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

常见问题

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

2025-05-15 02:54


Linux服务器上

                                            

Linux服务器上安装GitLab的完整指南

作为一款强大的开源代码托管平台,GitLab已经成为众多开发团队的首选工具。本教程将详细介绍在Linux服务器上安装GitLab的完整流程,帮助您快速搭建自己的私有Git仓库。

准备工作

  • 一台运行Linux的服务器(推荐Ubuntu 20.04或CentOS 8)
  • root或sudo权限
  • 至少4GB内存(8GB以上为佳)
  • 稳定的网络连接

安装步骤

1. 安装必要的依赖

首先更新系统并安装必要的软件包:

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y && sudo yum upgrade -y  # CentOS/RHEL

sudo apt install -y curl openssh-server ca-certificates postfix  # Ubuntu/Debian
sudo yum install -y curl policycoreutils openssh-server postfix  # CentOS/RHEL

2. 添加GitLab官方仓库

执行以下命令添加GitLab官方仓库:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash  # Ubuntu/Debian
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash  # CentOS/RHEL

3. 安装GitLab CE

使用EXTERNAL_URL参数指定访问地址:

sudo EXTERNAL_URL="http://your-domain-or-ip" apt install gitlab-ce  # Ubuntu/Debian
sudo EXTERNAL_URL="http://your-domain-or-ip" yum install gitlab-ce  # CentOS/RHEL

4. 配置GitLab

编辑配置文件:

sudo vi /etc/gitlab/gitlab.rb

修改关键配置如:

external_url 'http://your-domain-or-ip'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
letsencrypt['enable'] = true

应用配置:

sudo gitlab-ctl reconfigure

5. 防火墙设置

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable

后续配置

1. 首次访问

在浏览器中访问配置的URL,系统会要求设置root用户密码。

2. 配置邮件服务

编辑gitlab.rb文件添加SMTP配置:

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

3. 备份设置

设置自动备份:

sudo gitlab-rake gitlab:backup:create
# 自动备份可添加到crontab

常见问题解决

1. 502错误

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

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile

2. 性能优化

对于小型团队,可以调整工作进程数量:

unicorn['worker_processes'] = 2
sidekiq['concurrency'] = 5

总结

通过以上步骤,您已经成功在Linux服务器上安装了GitLab。GitLab不仅提供代码托管功能,还集成了CI/CD、项目管理等强大特性。定期更新和备份是保持系统稳定运行的关键。

如需了解更多高级配置,建议参考官方文档:https://docs.gitlab.com


标签:
  • GitLab安装
  • Linux服务器
  • 代码托管
  • 莱卡云