1. 简介
GitLab是一个基于Git的代码托管和协作平台,可用于团队协作开发、版本控制和代码审查等。在本文中,我们将学习如何在CentOS 7上安装GitLab服务器。
2. 安装相关依赖
在安装GitLab之前,我们需要安装一些相关的依赖包。
2.1 安装EPEL源
由于GitLab依赖于EPEL源,因此我们需要先安装EPEL源。
sudo yum install epel-release
接下来,我们需要更新一下yum安装的软件包。
sudo yum update
2.2 安装依赖包
现在我们可以安装GitLab所需的依赖包了。
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients perl
3. 安装GitLab
现在,我们将下载并安装GitLab的官方仓库。
3.1 下载GitLab官方仓库
我们可以使用curl命令下载GitLab官方仓库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
3.2 安装GitLab
现在,我们可以使用以下命令安装GitLab。
sudo EXTERNAL_URL="http://git.example.com" yum install -y gitlab-ee
其中,EXTERNAL_URL用于指定GitLab的访问地址,如上面的例子中指定为http://git.example.com。
4. 启动GitLab
现在,GitLab已经成功安装,我们可以使用以下命令启动GitLab。
sudo gitlab-ctl reconfigure
接下来,我们可以使用以下命令查看GitLab的状态。
sudo gitlab-ctl status
如果所有服务都正常运行,您将看到以下输出:
run: gitlab-workhorse: (pid 6508) 67s; run: log: (pid 6491) 67s
run: logrotate: (pid 6525) 66s; run: log: (pid 6497) 67s
run: nginx: (pid 6527) 66s; run: log: (pid 6495) 67s
run: postgresql: (pid 6511) 67s; run: log: (pid 6492) 67s
run: redis: (pid 6518) 66s; run: log: (pid 6503) 67s
run: sidekiq: (pid 6544) 66s; run: log: (pid 6502) 67s
run: unicorn: (pid 6533) 66s; run: log: (pid 6496) 67s
5. 修改防火墙规则
如果您的系统上启用了防火墙,那么您需要添加一些规则来允许GitLab正常工作。
5.1 查看防火墙状态
您可以使用以下命令查看防火墙的状态。
sudo firewall-cmd --state
5.2 添加防火墙规则
以下是添加防火墙规则的示例。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
以上命令允许您的系统上的HTTP和HTTPS流量通过防火墙。
6. 完成
现在,您可以使用您指定的地址在浏览器中访问GitLab,并使用管理员账号和密码登录。成功登录后,您可以创建组、项目、用户等。
恭喜您,您已经成功安装和配置了GitLab服务器。