溫馨提示×

如何在CentOS上部署GitLab

小樊
75
2025-05-25 00:59:41
欄目: 智能運維

在CentOS上部署GitLab可以通過多種方式實現,其中最常見的是使用Omnibus包管理器。以下是詳細的步驟指南:

前提條件

  1. CentOS 7或8:確保你的系統是CentOS 7或8。
  2. 防火墻配置:確保防火墻允許HTTP(80)和HTTPS(443)端口。
  3. SELinux配置:如果SELinux處于 enforcing 模式,可能需要調整相關策略。

安裝Omnibus包管理器

  1. 更新系統包

    sudo yum update -y
    
  2. 添加GitLab倉庫

    sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  3. 安裝GitLab Omnibus包

    sudo yum install gitlab-ce
    

配置GitLab

  1. 編輯配置文件

    sudo nano /etc/gitlab/gitlab.rb
    
  2. 修改外部URL(如果需要): 找到并修改以下行,設置你的GitLab實例的外部URL:

    external_url 'http://your-gitlab-url'
    
  3. 重新配置GitLab

    sudo gitlab-ctl reconfigure
    

啟動和停止GitLab服務

  1. 啟動GitLab

    sudo gitlab-ctl start
    
  2. 停止GitLab

    sudo gitlab-ctl stop
    
  3. 重啟GitLab

    sudo gitlab-ctl restart
    

訪問GitLab

  1. 打開瀏覽器,訪問你在配置文件中設置的URL(例如 http://your-gitlab-url)。
  2. 按照屏幕上的指示完成初始設置,包括設置管理員密碼。

配置SSL(可選但推薦)

  1. 安裝Certbot

    sudo yum install certbot python2-certbot-nginx -y
    
  2. 獲取SSL證書

    sudo certbot --nginx -d your-gitlab-url
    
  3. 自動續期證書: Certbot會自動設置一個cron任務來續期證書。

配置防火墻

確保防火墻允許HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

配置SELinux(可選)

如果SELinux處于 enforcing 模式,可能需要調整相關策略:

sudo setsebool -P httpd_can_network_connect 1

通過以上步驟,你應該能夠在CentOS上成功部署GitLab。如果有任何問題,請參考GitLab官方文檔或社區支持。

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