溫馨提示×

在CentOS上搭建GitLab服務器步驟

小樊
47
2025-09-01 18:02:57
欄目: 云計算

在CentOS上搭建GitLab服務器的詳細步驟

1. 安裝前準備

  • 更新系統:確保系統軟件包為最新版本,避免兼容性問題。
    sudo yum update -y
    
  • 安裝必要依賴:GitLab運行需要curl(下載工具)、policycoreutils(SELinux策略工具)、openssh-server(SSH服務,用于代碼推送)、postfix(郵件服務,用于通知)。
    sudo yum install -y curl policycoreutils-python openssh-server postfix
    
  • 啟動并設置SSH開機自啟:GitLab依賴SSH進行代碼托管和推送。
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
  • 配置防火墻:允許HTTP(80)、HTTPS(443)流量通過,確保Web界面可訪問。
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    

2. 添加GitLab官方倉庫

GitLab官方提供了CentOS的YUM倉庫,通過以下命令添加,以便后續安裝最新版本的GitLab Community Edition(CE,社區版)。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3. 安裝GitLab CE

使用YUM命令從官方倉庫安裝GitLab CE,安裝過程會自動解決依賴問題。

sudo yum install -y gitlab-ce

4. 配置GitLab

GitLab的主配置文件為/etc/gitlab/gitlab.rb,需修改以下關鍵參數:

  • 設置外部訪問URL:替換your_server_ip或域名為你的服務器地址(如http://192.168.1.100https://gitlab.example.com),這是GitLab的入口地址。
    sudo vi /etc/gitlab/gitlab.rb
    # 找到并修改以下行(取消注釋并替換)
    external_url 'http://your_server_ip'
    
  • 可選:配置郵件服務(用于通知、密碼重置):若需使用郵件功能,需配置SMTP參數(以Gmail為例,需開啟“允許不夠安全的應用”或使用應用專用密碼)。
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.gmail.com"
    gitlab_rails['smtp_port'] = 587
    gitlab_rails['smtp_user_name'] = "your_email@gmail.com"
    gitlab_rails['smtp_password'] = "your_app_password"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    gitlab_rails['gitlab_email_from'] = 'your_email@gmail.com'
    

修改完成后,保存并退出編輯器。

5. 初始化配置并啟動GitLab

  • 重新配置GitLab:應用gitlab.rb中的設置,生成Nginx配置、數據庫初始化等。
    sudo gitlab-ctl reconfigure
    
  • 啟動GitLab服務:啟動GitLab相關組件(Nginx、PostgreSQL、Redis等),并設置開機自啟。
    sudo gitlab-ctl start
    sudo systemctl enable gitlab-runsvdir
    

6. 訪問GitLab Web界面

  • 打開瀏覽器:輸入配置的external_url(如http://192.168.1.100),進入GitLab登錄頁面。
  • 首次登錄:系統會引導設置管理員賬戶(默認用戶名為root)的密碼,設置完成后即可登錄。

7. 可選優化步驟

  • 配置SSL證書:為GitLab啟用HTTPS,提升安全性??墒褂肔et’s Encrypt免費獲取證書:
    sudo yum install -y certbot python2-certbot-nginx
    sudo certbot --nginx -d your_gitlab_url
    
  • 備份GitLab數據:定期備份數據,防止丟失。備份文件默認存儲在/var/opt/gitlab/backups目錄。
    sudo gitlab-rake gitlab:backup:create
    
  • 關閉SELinux(可選):若遇到SELinux導致的權限問題,可臨時關閉(不推薦生產環境):
    sudo setenforce 0
    sudo sed -ri 's/(SELINUX).*/\1disabled/g' /etc/selinux/config
    

通過以上步驟,即可在CentOS上成功搭建GitLab服務器,實現代碼托管、協作開發等功能。如需進一步定制(如調整端口、添加用戶),可通過GitLab Web界面或配置文件完成。

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