温馨提示×

GitLab Linux环境搭建步骤是什么

小樊
76
2025-06-21 10:52:05
栏目: 智能运维

在Linux系统上搭建GitLab环境通常涉及以下步骤:

准备工作

  • 选择操作系统:推荐使用Ubuntu或CentOS等主流Linux发行版。
  • 检查系统要求:确保服务器至少有2GB RAM(推荐4GB或更多)和20GB的可用存储空间。
  • 获取root权限:以root或sudo用户身份执行安装命令。

安装依赖

对于Ubuntu/Debian系统:

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

对于CentOS/RHEL系统:

sudo yum update
sudo yum install -y curl policycoreutils-python openssh-server postfix
sudo systemctl enable postfix
sudo systemctl start postfix

安装GitLab

使用Omnibus包安装(推荐):

  • 添加GitLab仓库

    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    

    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  • 安装GitLab

    sudo apt install gitlab-ce  # 对于Ubuntu/Debian
    sudo yum install gitlab-ce  # 对于CentOS/RHEL
    

配置GitLab

  • 设置外部URL:编辑 /etc/gitlab/gitlab.rb 文件,设置 external_url 为你的服务器IP地址或域名。
    sudo nano /etc/gitlab/gitlab.rb
    # 找到并修改以下行
    external_url 'http://your_server_ip'
    # 保存并退出编辑器后
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

启动GitLab

  • 启动GitLab服务
    sudo gitlab-ctl start
    

访问GitLab

  • 在浏览器中输入你的服务器IP地址或域名,按照提示设置管理员密码并登录。

配置SSH密钥

  • 为了安全地访问GitLab,建议配置SSH密钥。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

然后将公钥添加到GitLab用户的SSH密钥中。

配置Web访问

  • 确保你的服务器防火墙允许HTTP和HTTPS流量。
  • Ubuntu (使用ufw)
    sudo ufw allow 22/tcp
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    sudo ufw enable
    
  • CentOS (使用firewalld)
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
    

其他配置(可选)

  • 关闭注册功能:首次登录GitLab需要一个临时密码,该密码在安装过程中自动生成。

    docker exec -it gitlab-ce grep 'Password:' /etc/gitlab/initial_root_password
    

    要关闭注册功能,进入GitLab管理界面,进入 http://your_server_ip:8085/admin/application_settings/general#js-signup-settings 设置页面,取消 Sign-up enabled 选中。

  • 修改root用户的用户名和密码:访问 http://your_server_ip:8085/admin/users,编辑root用户的用户名和密码。

  • GitLab Runner配置:在GitLab中用于运行程序需要对其进行配置。进入 http://your_server_ip:8085/admin/runners 界面,点击 New instance runner 创建一个GitLab Runner实例。

0