温馨提示×

如何在Linux上安装GitLab服务器

小樊
68
2025-06-19 10:49:02
栏目: 云计算

在Linux上安装GitLab服务器可以通过以下两种主要方式进行:使用Omnibus包安装和基于Docker的安装。以下是详细的步骤:

使用Omnibus包安装

准备工作

  • 确保你的系统满足以下要求:
    • 至少4GB内存(推荐8GB或更多)。
    • 至少2核CPU(推荐4核或更多)。
    • 至少10GB磁盘空间(推荐20GB或更多)。
  • 更新系统包:
    sudo apt update
    sudo apt upgrade
    
  • 安装依赖包:
    • 对于Ubuntu/Debian系统:
      sudo apt install -y curl openssh-server ca-certificates tzdata perl
      
    • 对于CentOS/RHEL系统:
      sudo yum install -y curl policycoreutils-python openssh-server postfix
      
  • 设置开机自启动:
    • 对于Ubuntu/Debian系统:
      sudo systemctl enable openssh-server
      sudo systemctl start openssh-server
      
    • 对于CentOS/RHEL系统:
      sudo systemctl enable postfix
      sudo systemctl start postfix
      
  • 配置防火墙:
    • 对于Ubuntu/Debian系统(使用ufw):
      sudo ufw allow 22/tcp
      sudo ufw allow 80/tcp
      sudo ufw allow 443/tcp
      sudo ufw enable
      
    • 对于CentOS/RHEL系统(使用firewalld):
      sudo systemctl stop firewalld
      sudo systemctl disable firewalld
      sudo systemctl mask firewalld
      sudo systemctl start firewalld
      

安装GitLab

  • 添加GitLab软件包仓库:
    • 对于Ubuntu:
      curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
      
    • 对于CentOS:
      curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
      
  • 安装GitLab:
    • 对于Ubuntu/Debian系统:
      sudo apt get install gitlab-ce
      
    • 对于CentOS/RHEL系统:
      sudo yum install gitlab-ce
      

配置GitLab

  • 访问GitLab: 打开浏览器,访问 http://your_server_ip,按照提示设置管理员密码并登录。
  • 修改配置: 编辑 /etc/gitlab/gitlab.rb 文件,设置外部URL:
    sudo vi /etc/gitlab/gitlab.rb
    find external_url 'http://your_server_ip',修改为你的服务器IP地址或域名。
    
  • 重新配置GitLab:
    sudo gitlab-ctl reconfigure
    
  • 重启GitLab:
    sudo gitlab-ctl restart
    

基于Docker的安装

安装Docker

确保你的系统已经安装了Docker。如果没有安装,可以参考Docker官方文档进行安装。Docker安装指南

安装GitLab

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-ce:latest
  • 需要修改 --hostname 的值为本机IP,$GITLAB_HOME 处改为自己GitLab的挂载位置。Docker安装文档

以上步骤应该能够帮助你在Linux系统上成功安装和配置GitLab。如果在安装过程中遇到任何问题,可以参考GitLab的官方文档或社区论坛寻求帮助。

0