在CentOS上安装和配置GitLab是一个相对直接的过程,但需要确保所有必要的依赖项都已安装,并且防火墙设置正确。以下是一个详细的步骤指南,帮助你在CentOS系统上成功安装和配置GitLab。
安装依赖项
首先,确保你的CentOS系统已经安装了必要的依赖项,包括 curl
、policycoreutils-python
、openssh-server
和 postfix
。这些是GitLab运行所必须的。
sudo yum update -y sudo yum install -y curl policycoreutils-python openssh-server postfix
配置网络
配置防火墙,允许HTTP和HTTPS流量通过防火墙。
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
安装PostgreSQL
GitLab使用PostgreSQL作为其数据库,因此需要安装并配置PostgreSQL。
sudo yum install -y postgresql-server postgresql-contrib sudo postgresql-setup initdb sudo systemctl enable postgresql sudo systemctl start postgresql
安装GitLab
添加GitLab的官方仓库并安装GitLab软件包。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install -y gitlab-ce
配置GitLab
编辑GitLab的配置文件 /etc/gitlab/gitlab.rb
,设置外部URL和其他必要配置。
sudo vi /etc/gitlab/gitlab.rb
在文件中找到 external_url
这一项,并配置为你希望的访问地址。如果是外网访问,可以配置为域名或公网IP。例如:
external_url 'http://your_server_ip'
保存并关闭文件后,运行以下命令重新配置GitLab:
sudo gitlab-ctl reconfigure
启动GitLab
启动GitLab服务并设置为开机自启动。
sudo gitlab-ctl start sudo systemctl enable gitlab-ce
访问GitLab
完成以上步骤后,你可以通过服务器IP地址和端口号访问GitLab界面。首次访问时,系统会提示你设置管理员账户和密码。
http://your_server_ip:80
首次登录使用用户名 root
和默认密码 5iveL!fe
,系统会提示你更改密码。
请注意,以上信息仅供参考,实际操作中请根据您的环境进行调整。建议参考GitLab的官方文档获取最新的安装指南和配置说明,因为版本更新可能会导致步骤和配置项发生变化。