售前咨询400-838-0503

如何在Linux云服务器上安装GitLab?

发布:2025-04-01 06:45

手把手教你:Linux云服务器上安装GitLab全攻略

在当今软件开发领域,GitLab已成为不可或缺的协作平台。本文将详细介绍如何在Linux云服务器上安装GitLab,帮助您快速搭建自己的代码托管和持续集成环境。

准备工作

在开始安装前,我们需要做一些准备工作:

  • 一台运行CentOS/RHEL 7+或Ubuntu 16.04+的云服务器
  • 至少4GB内存(推荐8GB以上)
  • 至少2个CPU核心
  • 50GB以上可用磁盘空间
  • root或sudo权限
  • 已配置的域名(可选但推荐)

第一步:系统更新和依赖安装

首先,我们需要更新系统并安装必要的依赖包:

# Ubuntu/Debian系统
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y curl openssh-server ca-certificates postfix

# CentOS/RHEL系统
sudo yum update -y
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix

第二步:添加GitLab软件仓库

接下来,我们需要添加GitLab的官方软件仓库:

# 下载并执行安装脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

# 对于CentOS/RHEL系统使用:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

第三步:安装GitLab CE

现在可以正式安装GitLab社区版了:

# Ubuntu/Debian系统
sudo apt-get install gitlab-ce

# CentOS/RHEL系统
sudo yum install gitlab-ce

安装完成后,我们需要配置GitLab:

sudo gitlab-ctl reconfigure

第四步:配置GitLab

编辑GitLab的配置文件:

sudo nano /etc/gitlab/gitlab.rb

修改以下几项关键配置:

external_url 'http://your-domain.com'  # 替换为你的域名或IP
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = '[email protected]'

保存后重新配置:

sudo gitlab-ctl reconfigure

第五步:防火墙配置

确保防火墙允许HTTP/HTTPS和SSH访问:

# Ubuntu系统
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable

# CentOS系统
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

第六步:访问GitLab

安装完成后,通过浏览器访问服务器的IP或域名。首次访问时,系统会提示设置root账户的密码。

设置完成后,你就可以:

  • 创建新项目
  • 添加团队成员
  • 配置CI/CD流水线
  • 管理代码仓库

常见问题解决

1. 502错误

可能是内存不足导致,尝试增加swap空间:

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

2. 邮件服务配置

如需配置SMTP邮件服务,编辑gitlab.rb文件:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "password"

后续维护

安装完成后,建议:

  • 定期备份:sudo gitlab-rake gitlab:backup:create
  • 监控服务器资源使用情况
  • 定期更新GitLab版本
  • 配置HTTPS证书增强安全性

通过以上步骤,您已成功在Linux云服务器上安装并配置了GitLab。现在可以开始享受GitLab带来的强大功能,提升团队的开发效率!

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单