在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的官方文档或社区支持。