1. 确认环境
GitLab在CentOS上的安装需要先确认服务器是否满足以下要求:
CentOS 7.x 或 CentOS 8.x
4GB或更多的RAM
至少2 CPU内核
20GB或更多的硬盘空间
请确认您的服务器是否满足以上要求,才能继续安装配置GitLab。
2. 安装依赖
在安装GitLab前,需要先安装以下依赖包:
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
这里我们使用yum命令来安装依赖包。而且需要确保sshd服务已经开启,需要开启防火墙的http端口。
3. 安装GitLab
安装GitLab有两种方式,一种是使用官方安装脚本,另一种是手动安装配置。
3.1 使用官方安装脚本
使用官方安装脚本是比较简单的方式来安装GitLab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
注意事项:
请将URL替换为您的实际URL
使用的是EE版本,如果需要安装CE版本,只需将gitlab-ee换成gitlab-ce即可。
3.2 手动安装GitLab
如果不想使用官方脚本安装,也可以手动安装GitLab。
以下是手动安装GitLab的具体步骤:
安装必备工具
在安装GitLab之前,我们需要先安装以下必备工具:
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
添加GitLab仓库
添加GitLab yum仓库以获取GitLab软件包:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
安装GitLab包
使用yum命令安装GitLab EE 或 GitLab CE:
sudo yum install -y gitlab-ee
注意:如果您使用GitLab CE,请将上述命令中的gitlab-ee改为gitlab-ce。
配置GitLab
运行以下命令配置GitLab:
sudo gitlab-ctl reconfigure
访问GitLab
访问 http://SERVER_URL,如果出现“Welcome to GitLab”的页面,说明GitLab已经安装成功。
4. 测试GitLab
成功安装GitLab之后,我们需要进行一些简单的测试。
4.1 创建GitLab账号
首先访问GitLab网站,并创建一个新账号。
注意:如果您在安装GitLab时没有配置“root密码”,则需要创建一个管理员账户:
sudo gitlab-rake gitlab:setup
该命令将会让您设置一个管理员账户和密码。
4.2 创建一个仓库
在GitLab中,我们需要创建一个仓库,用于存储代码。
登录到GitLab账户后,在主页面上点击“New Project”(新项目)按钮,然后按照提示创建一个新的仓库。
4.3 推送一个测试项目
创建一个新的文件夹,并在其中添加一个新文件:
mkdir gitlabtest
cd gitlabtest
echo "Test file" > test.txt
接下来,我们将文件夹初始化并推送到GitLab仓库中。
git init
git add test.txt
git commit -m "Add test file"
git remote add origin http://SERVER_URL/USER_NAME/REPO_NAME.git
git push -u origin master
注意:请将 URL, USER_NAME 和 REPO_NAME 更改为您自己的信息。
5. 总结
至此,我们已经成功安装配置了GitLab,并进行了简单的测试。
GitLab是一款非常强大的源代码管理系统,提供了丰富的功能和强大的团队协作功能,它的安装也非常简单。如果您是一名开发人员,我们强烈建议您使用GitLab来进行版本控制和团队协作。