温馨提示×

如何在Ubuntu上搭建GitLab服务器

小樊
50
2025-09-19 08:20:25
栏目: 云计算

在Ubuntu上搭建GitLab服务器需要经过以下几个步骤:

1. 更新系统

首先,确保你的Ubuntu系统是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装必要的依赖

安装一些必要的软件包,包括PostgreSQL数据库、Nginx和GitLab所需的依赖:

sudo apt install -y curl openssh-server ca-certificates tzdata perl

3. 添加GitLab仓库

添加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'

4. 安装GitLab

更新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地址或域名。

5. 配置GitLab

安装完成后,GitLab会自动配置Nginx。你可以通过浏览器访问http://your_server_ip_or_domain来配置GitLab。

  • 设置管理员密码:首次访问时,系统会提示你设置管理员密码。
  • 配置外部URL:确保EXTERNAL_URL设置正确,以便GitLab可以通过HTTP或HTTPS访问。

6. 配置防火墙

如果你使用的是UFW(Uncomplicated Firewall),确保开放HTTP和HTTPS端口:

sudo ufw allow http
sudo ufw allow https
sudo ufw enable

7. 配置SSL(可选但推荐)

为了安全起见,建议使用SSL证书。你可以使用Let’s Encrypt来获取免费的SSL证书:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_server_ip_or_domain

按照提示完成SSL证书的安装和配置。

8. 验证安装

访问https://your_server_ip_or_domain,你应该能够看到GitLab的登录页面。使用你在安装过程中设置的管理员密码登录。

9. 后续维护

  • 定期更新:定期更新GitLab以获取最新的安全补丁和功能改进:
    sudo apt update
    sudo apt upgrade gitlab-ce
    
  • 备份:定期备份GitLab数据以防止数据丢失:
    sudo gitlab-rake gitlab:backup:create
    

通过以上步骤,你应该能够在Ubuntu上成功搭建一个GitLab服务器。

0