溫馨提示×

Debian GitLab安裝步驟是什么

小樊
44
2025-10-14 23:31:02
欄目: 智能運維

Debian系統安裝GitLab(社區版)詳細步驟

1. 準備工作:更新系統并安裝依賴

在安裝GitLab前,需確保系統包列表最新,并安裝必要依賴(用于網絡連接、SSH服務、郵件通知等)。

sudo apt update && sudo apt upgrade -y  # 更新系統包
sudo apt install -y curl openssh-server ca-certificates postfix tzdata perl  # 安裝依賴
  • 說明postfix用于郵件通知(安裝時可選擇“Internet Site”配置,或后續修改/etc/gitlab/gitlab.rb調整);tzdata用于設置時區。

2. 添加GitLab官方倉庫

GitLab需從官方倉庫安裝以獲取最新版本。通過腳本自動添加倉庫及GPG密鑰:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  • 說明:腳本會自動添加GitLab的GPG密鑰和對應Debian版本的倉庫(如bullseye/buster,取決于你的Debian版本)。

3. 安裝GitLab社區版(CE)

通過APT包管理器安裝GitLab CE(免費開源版):

sudo apt install -y gitlab-ce
  • 說明:安裝過程中,GitLab會自動啟動基礎服務(如Nginx、PostgreSQL),并生成初始管理員賬號(root)。

4. 配置GitLab

安裝完成后,需修改配置文件以設置訪問URL(關鍵步驟,決定GitLab的訪問入口):

sudo nano /etc/gitlab/gitlab.rb
  • 關鍵修改:找到external_url參數,將其設置為服務器的域名或IP地址(如http://192.168.1.100http://yourdomain.com)。
  • 保存退出:按Ctrl+O保存,Ctrl+X退出編輯器。
  • 應用配置:運行以下命令使配置生效,并重啟GitLab服務:
    sudo gitlab-ctl reconfigure  # 重新配置GitLab(應用external_url等設置)
    sudo gitlab-ctl restart      # 重啟GitLab服務
    
  • 說明external_url是GitLab的“門面”,后續訪問需使用此地址。

5. 啟動GitLab服務并設置開機自啟

確保GitLab服務持續運行,并在系統重啟后自動啟動:

sudo systemctl start gitlab-runsvdir  # 啟動GitLab服務(部分版本需用此命令)
sudo systemctl enable gitlab          # 設置GitLab開機自啟
  • 驗證服務狀態:可通過sudo gitlab-ctl status查看GitLab各組件(如Nginx、PostgreSQL、Redis)是否正常運行。

6. 訪問GitLab

打開瀏覽器,輸入配置的external_url(如http://192.168.1.100),進入GitLab登錄頁面。

  • 首次登錄:使用默認管理員賬號root,密碼位于/etc/gitlab/initial_root_password文件中(用cat /etc/gitlab/initial_root_password查看,密碼有效期為24小時)。
  • 重置密碼:登錄后,可在“用戶設置”→“密碼”中修改root賬號密碼。

7. 可選配置(增強實用性)

  • 配置防火墻:若服務器啟用了ufw防火墻,需開放HTTP(80)和HTTPS(443)端口:
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw reload
    
  • 配置HTTPS:為提升安全性,可將external_url修改為https://,并通過Let’s Encrypt申請免費SSL證書(GitLab內置支持,修改/etc/gitlab/gitlab.rb中的letsencrypt['enable'] = true即可)。
  • 配置SMTP郵件:若需使用GitLab的郵件通知(如密碼重置、合并請求提醒),需編輯/etc/gitlab/gitlab.rb,添加SMTP服務器信息(如Gmail、QQ郵箱的SMTP設置)。

注意事項

  • 系統要求:GitLab對資源要求較高,建議使用至少8GB RAM、20GB硬盤空間的服務器(低配置可能導致性能問題)。
  • 默認端口:GitLab自帶Nginx服務,默認監聽80端口(HTTP)和443端口(HTTPS),若服務器有其他服務占用這些端口,需修改/etc/gitlab/gitlab.rb中的nginx['listen_port']參數。

按照以上步驟操作,即可在Debian系統上成功安裝并配置GitLab,滿足代碼托管、團隊協作等需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女