ETH官方钱包

前往
大廳
主題

Synology NAS 安裝 Gitlab 教學

昭君出塞因地制宜 | 2021-05-09 15:58:07 | 巴幣 112 | 人氣 10570

#前言

群暉的NAS裡面有套件中心 可以直接裝Gitlab使用 但我遇到調整config檔(gitlab.yml)後重開
發現調整的參數會被某個設定檔覆蓋掉的問題
所以就打算用內建的Docker裝Gitlab的映像檔

#Source

synology 套件中心-docker的路徑

看了3篇synology上安裝gitlab的文章-強烈建議看完第2篇


以下實作第三篇
=============================

#步驟


0.前置作業
a.開啟NAS SSH(直接連去NAS改檔案)
  -群暉建議port改別的 預設的port 安全諮詢中心會常常跳提示通知要更改
b.先NAS安裝套件中心的Docker套件
 
1.下載映像檔- 開啟Docker 點倉庫伺服器>>搜尋gitlab>>找到gitlab-ce版本>>點2下
箭頭下拉選擇最新版本(這邊是13.9.7-ce)
點選擇後 開始下載會看到容量一直增加 等待過程~~可以先做步驟2
download完成

2.創資料夾方便管理- 開啟控制臺>>共用資料夾>>新增一個名稱gitlab的資料夾
在裡面創3個等等會用到的3個子資料夾
config 來儲存設定檔
data 來儲存資料
log 來儲存日誌

3.launch佈屬  -開Docker>>點剛剛下載的映像>>點佈屬>>改名稱(gitlab)>>進階設定

這邊很重要!!不要打錯(資料夾名稱每個人取的不同自己要對應)

要設定2個:儲存空間volume &連接埠port
-volume
對應剛剛創的3個資料夾
config /etc/gitlab 儲存設定檔的位置
data /var/opt/gitlab 使用者生成的文件(repositories, database, …)
log /var/log/gitlab 日誌-debug可以過來看


-port 我直接參考實作文章的port號  OK後點套用~~~
說明:
左邊的port是這臺NAS的port 要注意不要撞到其他的服務 [參考官網]
右邊容器的分別是用來
ssh
https
http

最後檢查一下有沒有打錯>>沒有錯就套用



4.連線看看
設定完成後等幾分鐘(9分鐘)讓服務跑一下
之後連過去看看記得我們是設定port  8080
假設我NAS ip是192.168.100.100那就連 192.168.100.100:8080
假設我NAS ip是192.168.108.100那就連 192.168.108.100:8080
接著自己改root密碼(如上圖),據留言的巴友補充:目前新版本密碼需要下指令去取得

登入成功~

5.最後設定 git push SSH port設定
先回去把gitlab容器停用 點開關(等一下下~)
連線SSH
ssh "NAS的帳號"@"內網的IP" -p "port"
"打NAS的密碼"

去找這個檔案 cd  /volume1/gitlab/config
/volume1/gitlab/config/gitlab.rb
編輯 sudo vim gitlab.rb
關於vim編輯模式需自行學習列3個
a #insert 編輯
esc  #退出編輯
:wq! #存檔+離開

gitlab.rb  32行
external_url '192.168.100.xxx:8080'
gitlab.rb   613行
要改成剛剛我們設定的ssh port 7999
以上~設定後
sudo docker restart gitlab


=============================

#若只需要裝套件中心的Gitlab可以看下面 文件

synology-docker設定檔
cpoetter/Synology-GitLab-Setup


synology-docker直接升級
jboxberger/synology-gitlab


送禮物贊助創作者 !
0
留言

創作回應

Gemini_翔
2021-05-26 18:57:16
新手方
不得不說Synology真的很棒,有它解決了我前前公司很多問題
2021-06-13 12:00:09
小王
前輩,請教DSM7能裝docker嗎~升了7在套件中心找不到docker
2021-08-08 10:35:40
昭君出塞因地制宜
我沒有特別研究DSM7說,網路上查7代 docker有在套件中心上架;要先自行確認一下機型支援度(有些不支援docker唷 [e34]
2021-08-08 15:01:09
喜憨的海葵
感謝分享
2021-08-09 08:24:10
大師兄
這篇實用性很高,其實初期安裝真的用介面比較快
自從windows有WSL後,我就用習慣的windows環境,docker在windows電腦上用起來跟Synology其實是一模一樣,只是換個長相,指令部分是用Powershell下指令,就是Linux上少了sudo,不過比較麻煩部分是WSL初始設定C槽,你在安裝好之後要下指令移到其他硬碟。

關於有個密碼部分,幫你補充一下,以前root是進去後要你更改,現在要下指令看
LINUX: sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
WINDOWS PowerShell : docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
詳細還是照個gitlab doc去看
2022-06-20 19:02:20
昭君出塞因地制宜
感謝補充,馬上更新內文 (已經很久沒碰NAS了,現在回來看發現其實我打蠻多筆記的XD
2022-06-20 19:45:32

更多創作