# 簡單5步驟,NAS上安裝gitlab(介面篇) 使用介面即可安裝gitlab,不需要指令。 輸入指令參考 [Notion完整版筆記](https://candied-scent-c60.notion.site/NAS-gitlab-177a46e86de780b597fbed11f373a7fb)。 ## 步驟 1:檢查 Docker 支援 * 確認 NAS 是否支援 Docker * Synology:Docker 套件可以在「套件中心」中安裝 1. 使用最高權限登入,進入 Synology DSM 2. 開啟「套件中心」 ![image](https://hackmd.io/_uploads/H1qmvQUPkg.png) 3. 搜尋 Docker ![image](https://hackmd.io/_uploads/Ske_v7UDJl.png) 4. 檢查是否已安裝 * 如果看到 **「已安裝」**,代表 Docker 已經安裝完成,你可以直接使用。 * 如果未安裝,點擊 **「安裝」** 按鈕,系統會自動下載並安裝 Docker 5. 開啟 Docker 套件 * 安裝完成後,回到 DSM 主畫面,找到 **「Docker」** 圖標並點擊 ![image](https://hackmd.io/_uploads/HyLb_XLwke.png) * 在 Docker 應用程式內,你可以: * 搜尋和下載容器映像。 * 啟動、停止和管理容器。 ## 步驟 2:拉取 GitLab Docker 映像檔 在 Docker 搜尋介面中拉取 GitLab 映像檔 1. Docker 搜尋介面搜尋gitlab ![image](https://hackmd.io/_uploads/H1PS1VIw1e.png) 2. 下載映像檔 ![image](https://hackmd.io/_uploads/S18814Uw1l.png) ## 步驟 3:建立資料夾 在 NAS 上建立資料夾來存放 GitLab 的數據 結構 : ``` /gitlab ├── config # GitLab 配置檔案 ├── logs # 日誌檔案 └── data # GitLab 數據 ``` 1. 點選控制台 → 共用資料夾 2. 新增共用資料夾 3. 從 File Station 中進入剛剛新增的資料夾,在底下新增三個資料夾,分別為 logs、config、data ![image](https://hackmd.io/_uploads/HkWYCmID1x.png) ## 步驟 4:部屬 1. 點選要部屬的映像檔,按部屬 ![image](https://hackmd.io/_uploads/ryZu2QLwyl.png) 2. 輸入容器名稱、將CPU優先權選中、啟用自動重啟 ![image](https://hackmd.io/_uploads/rJoKnX8w1e.png) 3. 設定port ![image (4)](https://hackmd.io/_uploads/SJcC3QUwye.png) 4. 將資料掛出來 - 新增資料夾 ![image](https://hackmd.io/_uploads/HJ7G6XUPJx.png) - 選擇剛剛建立的三個資料夾,並填寫相對應的路徑 - config 對應 /etc/gitlab - data 對應 /var/log/gitlab - logs 對應 /var/opt/gitlab ![image](https://hackmd.io/_uploads/H1VQpmUDJg.png) 5. 完成後等待十分鐘建置環境 6. 如需要改變容器內的port * 需要將容器內的服務改為 8999 端口 ![image](https://hackmd.io/_uploads/H1lI7278vJx.png) * 修改 GitLab 配置文件 /etc/gitlab/gitlab.rb,更新 external_url,將external_url 改成要部屬的網址 ![image](https://hackmd.io/_uploads/B1TWnm8Dyg.png) ```bash external_url 'http://<NAS IP>:<port>' ``` 7. 重新啟動容器 ## 步驟 5:配置 GitLab - 瀏覽器輸入 `http://<NAS IP>:<port>` - 設置初始密碼並創建管理員賬戶