centos

CentOS上如何安装GitLab

小樊
33
2025-02-20 18:25:20
栏目: 智能运维

在CentOS上安装GitLab,你可以选择使用预编译的二进制包或者源代码进行安装。以下是两种常见的安装方法:

方法一:使用预编译的二进制包安装

  1. 更新系统包

    sudo yum update -y
    
  2. 添加GitLab仓库

    sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  3. 安装GitLab CE(社区版)

    sudo yum install gitlab-ce -y
    
  4. 启动并启用GitLab服务

    sudo systemctl start gitlab-runsvdir
    sudo systemctl enable gitlab-runsvdir
    
  5. 访问GitLab 打开浏览器,访问 http://<your_server_ip>,你应该会看到GitLab的登录页面。默认的用户名是 root,密码是在安装过程中生成的。

方法二:使用源代码安装

  1. 安装依赖包

    sudo yum install -y curl policycoreutils openssh-server perl
    sudo yum install -y gcc perl-CPAN perl-devel zlib-devel openssl-devel checkpolicy
    sudo yum install -y redhat-rpm-config
    sudo yum install -y centos-release-scl
    sudo yum install -y devtoolset-7
    scl enable devtoolset-7 bash
    
  2. 添加GitLab仓库

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  3. 安装GitLab CE(社区版)

    sudo yum install gitlab-ce -y
    
  4. 启动并启用GitLab服务

    sudo systemctl start gitlab-runsvdir
    sudo systemctl enable gitlab-runsvdir
    
  5. 访问GitLab 打开浏览器,访问 http://<your_server_ip>,你应该会看到GitLab的登录页面。默认的用户名是 root,密码是在安装过程中生成的。

配置防火墙

如果你启用了防火墙,确保开放HTTP(80)和HTTPS(443)端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

重置密码

如果你忘记了root用户的密码,可以通过以下步骤重置:

  1. 停止GitLab服务:

    sudo systemctl stop gitlab-runsvdir
    
  2. 进入单用户模式:

    sudo gitlab-ctl tail
    

    在日志中找到 gitlab-rails/unicorn 进程的PID,然后使用以下命令:

    sudo strace -p <PID>
    

    Ctrl+C 停止跟踪,然后输入:

    echo "root:your_new_password" | sudo chpasswd
    
  3. 重启GitLab服务:

    sudo systemctl start gitlab-runsvdir
    

现在你应该可以使用新密码登录GitLab了。

希望这些步骤能帮助你在CentOS上成功安装GitLab!

0
看了该问题的人还看了