在Debian系統上配置GitLab,可以按照以下步驟進行:
首先,確保你的Debian系統已經更新,并且安裝了必要的依賴包。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
接下來,添加GitLab的官方GPG密鑰和倉庫。
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
sudo sh -c 'echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/debian $(lsb_release -cs) main" > /etc/apt/sources.list.d/gitlab.list'
更新包列表并安裝GitLab。
sudo apt update
sudo EXTERNAL_URL="http://your-gitlab-domain.com" apt install gitlab-ce
EXTERNAL_URL
是你的GitLab實例的外部訪問URL。如果你在本地測試,可以設置為 http://localhost
或 http://127.0.0.1
。安裝完成后,GitLab會自動啟動并進行配置。你可以通過瀏覽器訪問 http://your-gitlab-domain.com
來完成初始配置。
確保GitLab服務正在運行,并設置為開機自啟。
sudo systemctl status gitlab-runsvdir
sudo systemctl enable gitlab-runsvdir
如果你使用的是UFW防火墻,確保允許HTTP和HTTPS流量。
sudo ufw allow http
sudo ufw allow https
sudo ufw reload
訪問 http://your-gitlab-domain.com
,你應該能夠看到GitLab的登錄頁面。使用默認的用戶名和密碼登錄:
root
為了提高安全性,建議為GitLab配置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書。
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-gitlab-domain.com
按照提示完成證書的安裝和配置。
如果你希望通過Nginx作為反向代理來訪問GitLab,可以按照以下步驟進行配置。
sudo apt install nginx
編輯Nginx配置文件 /etc/nginx/sites-available/gitlab
,添加以下內容:
server {
listen 80;
server_name your-gitlab-domain.com;
location / {
proxy_pass http://127.0.0.1:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
啟用配置并重啟Nginx:
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
通過以上步驟,你應該能夠在Debian系統上成功配置GitLab。如果有任何問題,請參考GitLab的官方文檔或社區支持。