1. 創建容器
1.1 自己創建
1.2 使用模板創建
- portainer 的 “App Template” 模塊自帶了一些應用的模板,使用起來比較簡單。
-
根據它的配置項我們提前創建好數據卷
-
配置上名稱、端口、數據卷
-
發佈
- 提升配置
gitlab比較特殊,需要的資源比較龐大,默認配置運行起來將會是unhealthy狀態,我們需要提高配置。
- 點擊“gitlab“進入詳情頁面。
- 點擊”“Duplicated Edit”按鈕進入編輯頁面。
- 找到“Advanced container settings”選項卡,默認的共享內存是64MB,對gitlab來說太小了,我改成了6400MB。然後點擊“Deploy the container” 重新發布。portainer回自動移除並替換這個容器。
- 訪問
沒有開啓https,我們第一次使用http訪問。
2. 配置gitlab
2.1 第一次需要獲取初始密碼
- 進入容器
-
初始密碼位置:
/etc/gitlab/initial_root_password
-
超級管理員賬號 root 登錄
-
上述密碼是臨時的,會自動刪除,需要立刻修改密碼
2.2 取消註冊
默認是誰都可以註冊的,我這裏取消了。點擊“Deactivate”按鈕,然後按照提示執行後續操作。
2.3 創建組、項目
2.4 修改clone地址
默認地址是一串字符,需要修改成IP
# 安裝 vim
apt-get update
apt-get install vim
vim /etc/gitlab/gitlab.rb
# 修改 external_url 'http://192.168.0.88:9101'
# 修改 gitlab_rails['gitlab_ssh_host'] = '192.168.0.88'
# 修改 gitlab_rails['gitlab_shell_ssh_port'] = 9103
# 修改 nginx['listen_port'] = 80
Vim 中,可以使用 / 命令來搜索文本。例如,要搜索單詞 "hello",可以輸入 /hello。搜索完成後,可以使用 n 鍵來跳轉到下一個匹配項。使用 i 命令進入插入。使用 :wq 命令保存並退出。
最後重新啓動容器
2.5 添加成員
- 進入“Admin Area”管理頁面。
-
添加用戶
-
編輯用戶
-
設置密碼
-
邀請進組
2.6 添加ssh key
- 檢查系統是否有.ssh文件夾 windows系統下一般是在 C:\Users\Administrator 目錄下,如果沒有手動新建 .ssh 文件夾。
- 生成多個ssh key
- 輸入命令:ssh-keygen -t rsa -C "[email protected]"
這裏需要注意,該命令會默認生成爲 id_rsa 的公鑰和 id_rsa.pub 的私鑰文件。爲了防止後續生成別的 ssh 被覆蓋,這裏推薦手動修改文件名。如圖,我這裏修改爲 github_id_rsa。 爲了簡化操作,不建議設置密碼,直接一直回車確認。
看到如下樣式,就說明 ssh 生成成功了,在 .ssh 文件夾會下看到 github_id_rsa 文件和 github_id_rsa.pub 文件。
- 打開生成的 github_id_rsa.pub 文件,全選並複製內容
- 添加ssh key
這裏取消了過期時間。設置完成之後就可以使用ssh推拉代碼了。
添加多個ssh key可以參考文章 https://juejin.cn/post/7085718883079815176