溫馨提示×

gitlab ubuntu部署步驟是什么

小樊
45
2025-10-16 18:38:05
欄目: 智能運維

GitLab在Ubuntu上的部署步驟

1. 前期準備

  • 系統要求:Ubuntu 20.04及以上版本(推薦);內存≥2GB(推薦4GB+);存儲空間≥20GB(根據項目規模調整);服務器需聯網。
  • 網絡配置:確保服務器IP可達,防火墻開放HTTP(80端口)、HTTPS(443端口)、SSH(22端口)(若使用默認端口)。

2. 安裝依賴包

更新系統包索引并安裝GitLab運行所需的依賴(包括SSH服務、證書工具、時區數據等):

sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl

注:openssh-server用于Git的SSH訪問,ca-certificates用于HTTPS加密。

3. 添加GitLab官方倉庫

通過官方腳本添加GitLab的APT軟件源,確保后續能獲取最新版本的GitLab Community Edition(CE):

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

注:此腳本會自動添加GitLab的GPG密鑰和軟件源到系統,避免手動配置的麻煩。

4. 安裝GitLab CE

使用APT包管理器安裝GitLab CE(社區版),安裝過程中會自動解決依賴關系:

sudo apt install -y gitlab-ce

注:若需指定版本(如17.4.5-ce.0),可通過apt-cache policy gitlab-ce查看可用版本,再用sudo apt install gitlab-ce=<VERSION>安裝。

5. 配置GitLab

編輯GitLab的主配置文件/etc/gitlab/gitlab.rb,設置外部訪問URL(替換為你的服務器IP或域名):

sudo vim /etc/gitlab/gitlab.rb

找到external_url行,修改為:

external_url 'http://your_server_ip'  # 若使用域名,替換為'domain.com'

保存退出后,運行以下命令使配置生效:

sudo gitlab-ctl reconfigure

注:此命令會重新生成GitLab的配置文件、初始化數據庫、設置服務權限等。

6. 啟動GitLab服務

啟動GitLab相關服務(包括Web服務器、數據庫、SSH服務等),并設置開機自啟:

sudo gitlab-ctl start
sudo systemctl enable gitlab

驗證服務狀態(確保所有服務均為run狀態):

sudo gitlab-ctl status

注:首次啟動可能需要幾分鐘,耐心等待。

7. 訪問GitLab

  • 瀏覽器訪問:打開瀏覽器,輸入http://your_server_ip(或配置的域名),進入GitLab登錄頁面。
  • 默認賬戶:首次登錄的管理員賬號為root,密碼需通過以下命令獲?。?pre class="hljs">sudo cat /etc/gitlab/initial_root_password 輸入密碼后即可完成登錄。

8. 初始安全設置(可選但推薦)

  • 修改root密碼:登錄后,在用戶設置中修改root密碼(建議使用強密碼,包含大小寫字母、數字和符號)。
  • 配置防火墻:使用ufw簡化防火墻管理(若未安裝,運行sudo apt install ufw):
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw allow ssh
    sudo ufw enable
    
  • 啟用SSH密鑰認證:生成本地SSH密鑰對(ssh-keygen -t rsa -b 4096 -C "your_email@example.com"),將公鑰(~/.ssh/id_rsa.pub)添加到GitLab賬戶的SSH密鑰設置中,提升訪問安全性。

常見問題解決

  • 端口沖突:若80/443端口被占用,可在/etc/gitlab/gitlab.rb中修改external_url為其他端口(如http://your_server_ip:8080),然后重新運行sudo gitlab-ctl reconfigure。
  • 郵件通知配置:若需啟用郵件提醒(如密碼重置),需在/etc/gitlab/gitlab.rb中配置SMTP設置(參考GitLab官方文檔)。
  • 性能優化:對于大型項目,可調整GitLab的內存分配(如gitlab_rails['memory_limit'])或啟用緩存(如Redis)。

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