在CentOS上安装GitLab,你可以选择使用预编译的二进制包或者源代码进行安装。以下是两种常见的安装方法:
更新系统包
sudo yum update -y
添加GitLab仓库
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab CE(社区版)
sudo yum install gitlab-ce -y
启动并启用GitLab服务
sudo systemctl start gitlab-runsvdir
sudo systemctl enable gitlab-runsvdir
访问GitLab
打开浏览器,访问 http://<your_server_ip>
,你应该会看到GitLab的登录页面。默认的用户名是 root
,密码是在安装过程中生成的。
安装依赖包
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
添加GitLab仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab CE(社区版)
sudo yum install gitlab-ce -y
启动并启用GitLab服务
sudo systemctl start gitlab-runsvdir
sudo systemctl enable gitlab-runsvdir
访问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用户的密码,可以通过以下步骤重置:
停止GitLab服务:
sudo systemctl stop gitlab-runsvdir
进入单用户模式:
sudo gitlab-ctl tail
在日志中找到 gitlab-rails/unicorn
进程的PID,然后使用以下命令:
sudo strace -p <PID>
按 Ctrl+C
停止跟踪,然后输入:
echo "root:your_new_password" | sudo chpasswd
重启GitLab服务:
sudo systemctl start gitlab-runsvdir
现在你应该可以使用新密码登录GitLab了。
希望这些步骤能帮助你在CentOS上成功安装GitLab!