在Debian上搭建GitLab服务器需要经过以下几个步骤:
首先,更新你的包列表并安装一些必要的依赖包。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
接下来,添加GitLab的官方仓库到你的系统。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
使用apt命令安装GitLab社区版(CE)。
sudo EXTERNAL_URL="http://yourdomain.com" apt install gitlab-ce
将http://yourdomain.com替换为你的服务器域名或IP地址。如果你希望使用HTTPS,请确保你已经配置了SSL证书,并将EXTERNAL_URL设置为https://yourdomain.com。
安装完成后,GitLab会自动启动并进行配置。你可以通过浏览器访问http://yourdomain.com来访问GitLab的安装向导。
按照向导完成以下步骤:
如果你使用的是UFW(Uncomplicated Firewall),确保开放HTTP和HTTPS端口。
sudo ufw allow http
sudo ufw allow https
访问http://yourdomain.com,你应该能够看到GitLab的登录页面。使用你在安装过程中设置的管理员账户登录。
为了提高安全性,建议配置SSL证书。你可以使用Let’s Encrypt免费获取SSL证书。
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
按照提示完成证书的安装和配置。
如果你更改了外部URL或SSL配置,需要重启GitLab服务。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
为了防止数据丢失,建议定期备份GitLab数据。
sudo gitlab-rake gitlab:backup:create
备份文件将存储在/var/opt/gitlab/backups目录下。
通过以上步骤,你就可以在Debian上成功搭建一个GitLab服务器。