在Ubuntu上搭建GitLab服務器需要經過以下幾個步驟:
首先,確保你的Ubuntu系統是最新的:
sudo apt update
sudo apt upgrade -y
安裝一些必要的軟件包,包括PostgreSQL數據庫、Nginx和GitLab所需的依賴:
sudo apt install -y curl openssh-server ca-certificates tzdata perl
添加GitLab官方倉庫的GPG密鑰:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
然后,添加GitLab倉庫到你的APT源列表:
sudo sh -c 'echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/gitlab.list'
更新APT包索引并安裝GitLab社區版(CE):
sudo apt update
sudo EXTERNAL_URL="http://your_server_ip_or_domain" apt install gitlab-ce
將http://your_server_ip_or_domain
替換為你的服務器IP地址或域名。
安裝完成后,GitLab會自動配置Nginx。你可以通過瀏覽器訪問http://your_server_ip_or_domain
來配置GitLab。
EXTERNAL_URL
設置正確,以便GitLab可以通過HTTP或HTTPS訪問。如果你使用的是UFW(Uncomplicated Firewall),確保開放HTTP和HTTPS端口:
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
為了安全起見,建議使用SSL證書。你可以使用Let’s Encrypt來獲取免費的SSL證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_server_ip_or_domain
按照提示完成SSL證書的安裝和配置。
訪問https://your_server_ip_or_domain
,你應該能夠看到GitLab的登錄頁面。使用你在安裝過程中設置的管理員密碼登錄。
sudo apt update
sudo apt upgrade gitlab-ce
sudo gitlab-rake gitlab:backup:create
通過以上步驟,你應該能夠在Ubuntu上成功搭建一個GitLab服務器。