在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服务器。