安裝
更新本地包&安裝相關依賴
sudo apt update
sudo apt install ca-certificates curl openssh-server postfix
安裝
postfix(郵件服務器)時可能出現激活gitlab郵箱配置,選擇Internet站點那個選項,輸入發送郵件的目的郵箱。
設置存儲庫&安裝Gitlab
- 下載配置存儲庫的腳本到
tmp目錄下。
cd /tmp && curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
- 檢查版本無誤后,運行腳本開始設置
GitLab的存儲庫。
sudo bash /tmp/script.deb.sh
- 正式安裝
GitLab。
sudo apt install gitlab-ce
配置
配置方式
- 更改
GitLab配置文件。
sudo vim /etc/gitlab/gitlab.rb
- 進入
VIM之后,在VIM中輸入下列命令,查找修改的位置。
/"你要搜索的字符串"
- 按下回車后鎖定到第一個查詢結果,使用
n查找下一個,N查找上一個。 - 找到修改位置后輸入
i進入修改狀態(后為編輯狀態,不詳述)。
設置訪問鏈接
- 按照配置方式,搜索關鍵詞
external_url,修改url為你本地的IP。
external_url 'http://{你的IP}'
IP在終端中使用ifconfig查看,不直接使用localhost是因為可能從外部訪問。若
url中使用https,GitLab會自動重定向請求到加密站點。
設置發送郵箱
-
在你負責發送郵件的郵箱(假設使用
QQ郵箱),選擇設置>賬戶,選擇開啟POP3/SMTP服務,獲取授權碼。 -
按照配置方式,搜索關鍵詞
gitlab_rails(僅作參考,怎么方便怎么來),綁定郵箱並且配置SMTP。
#綁定郵箱
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'QQ郵箱' #xxx@qq.com
gitlab_rails['gitlab_email_display_name'] = '郵箱名稱' #xxx
#配置SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "QQ郵箱"
gitlab_rails['smtp_password'] = "郵箱授權碼"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
修改端口
- 由於
GitLab默認在80端口,可能和本地服務沖突,可以選擇其他端口號替代。 - 按照配置方式,搜索關鍵詞
nginx['listen_port'],修改端口為指定端口(我使用8099)。
nginx['listen_port'] = 8099
- 修改端口后為了保持統一,需要將訪問鏈接修改成加上端口號的
url。
external_url 'http://{你的IP}:{你的端口號}'
常用命令
| 命令 | 作用 |
|---|---|
| gitlab-ctl reconfigure | 修改gitlab.rb文件之后重新加載配置 |
| gitlab-ctl status | 查看 GitLab 狀態 |
| gitlab-ctl start | 啟動 GitLab |
| gitlab-ctl stop | 停止 GitLab |
| gitlab-ctl restart | 重啟 GitLab |
| gitlab-ctl tail | 查看所有日志 |
| gitlab-ctl tail nginx/gitlab_acces.log | 查看 nginx 訪問日志 |
| gitlab-ctl tail postgresql | 查看 postgresql 日志 |
若不是在
root用戶權限下,需要在命令前加上sudo
- 針對上述配置,執行完成后,需要重新配置。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
初始化
- 如果想訪問配置鏈接登錄,需要先對賬號進行初始化。
- 進入
GitLab控制台。
sudo gitlab-rails console
- 輸入以下命令,修改
root用戶密碼。
user = User.where(id:1).first
user.password = {新密碼}
user.password_confirmation = {新密碼}
user.save!
exit
- 使用更改后的
root用戶登錄,同時設置偏好。

參考
Ubuntu20.04安裝配置GitLab的方法步驟
管理員賬號初始化
ubuntu搭建、安裝gitlab服務器以及初始化密碼
