Ubuntu20.04部署GitLab


安裝

更新本地包&安裝相關依賴

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中使用httpsGitLab會自動重定向請求到加密站點

設置發送郵箱

  • 在你負責發送郵件的郵箱(假設使用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服務器以及初始化密碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM