在CentOS上安装和配置GitLab涉及多个步骤,包括安装必要的依赖包、添加GitLab的软件源、安装GitLab本身以及进行必要的配置。以下是详细的步骤:
更新系统:
sudo yum update -y
安装必要的依赖包:
sudo yum install -y curl openssh-server openssh-clients postfix policycoreutils-python perl git nodejs rsync cronie
配置防火墙:
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
设置时区(如果需要):
sudo timedatectl set-timezone Asia/Shanghai
添加GitLab的软件源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
这里的http://your_server_ip
是你的GitLab服务器的地址,可以设置为服务器的IP地址或者域名。
修改外部URL(如果需要):
编辑/etc/gitlab/gitlab.rb
文件,设置外部URL:
sudo vi /etc/gitlab/gitlab.rb
找到并修改以下行:
external_url 'http://your_server_ip'
保存并退出编辑器。
重新配置GitLab:
sudo gitlab-ctl reconfigure
启动GitLab服务:
sudo gitlab-ctl start
设置开机自启:
sudo systemctl enable gitlab
如果你需要配置邮件服务(如SMTP),可以在/etc/gitlab/gitlab.rb
文件中添加以下配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "your_email@example.com"
保存并退出编辑器,然后重新配置GitLab:
sudo gitlab-ctl reconfigure
安装完成后,你可以通过浏览器访问GitLab的Web界面,通常是http://your_server_ip
。第一次访问时,系统会提示你创建管理员账户和设置密码。
以上步骤涵盖了在CentOS上安装和配置GitLab的基本流程。如果在安装过程中遇到问题,可以参考GitLab的官方文档或相关社区资源。