在CentOS系统中安装GitLab及其依赖包,可以按照以下步骤进行:
首先,确保你的系统是最新的:
sudo yum update -y
GitLab需要一些基本的依赖包,可以使用以下命令安装:
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
GitLab官方提供了一个YUM仓库,可以方便地安装GitLab。首先,下载并添加GitLab仓库的GPG密钥:
curl https://packages.gitlab.com/gpg.key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-gitlab
然后,创建一个GitLab仓库文件:
sudo vi /etc/yum.repos.d/gitlab.repo
在文件中添加以下内容:
[gitlab]
name=GitLab repository
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/$releasever/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
使用YUM安装GitLab社区版(CE):
sudo yum install -y gitlab-ce
安装完成后,GitLab会自动启动并进行一些初始配置。你可以通过浏览器访问http://<your_server_ip>来访问GitLab的安装向导。
如果你的服务器启用了防火墙,需要允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
确保SSH服务已经启动并且可以从客户端连接。你可以使用以下命令检查SSH服务状态:
sudo systemctl status sshd
在浏览器中访问GitLab安装向导,按照提示完成初始设置,包括设置管理员密码、配置外部URL等。
确保GitLab服务已经启动并设置为开机自启:
sudo systemctl start gitlab-runsvdir
sudo systemctl enable gitlab-runsvdir
访问http://<your_server_ip>,你应该能够看到GitLab的登录页面。使用默认的用户名root和你在安装向导中设置的密码登录。
通过以上步骤,你应该能够在CentOS系统上成功安装并配置GitLab及其依赖包。