温馨提示×

GitLab在CentOS中如何配置

小樊
39
2025-03-01 10:44:18
栏目: 智能运维

在CentOS中配置GitLab涉及多个步骤,包括安装必要的软件包、配置网络设置、设置邮件服务以及修改GitLab的配置文件。以下是一个详细的配置指南:

安装依赖包

首先,更新系统并安装必要的依赖包:

sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix

配置网络

确保SSH服务开机自启动并启动服务:

sudo systemctl enable sshd
sudo systemctl start sshd

配置防火墙以允许HTTP流量:

sudo yum install firewalld -y
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

安装PostgreSQL

安装并配置PostgreSQL数据库:

sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql

配置PostgreSQL

修改PostgreSQL的配置文件 /var/lib/pgsql/data/pg_hba.conf,将 peer 改为 md5

local   all             all                                     md5

安装GitLab

添加GitLab的RPM镜像源并安装GitLab:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
sudo rpm -ivh gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm

配置GitLab

修改GitLab的配置文件 /etc/gitlab/gitlab.rb

sudo vi /etc/gitlab/gitlab.rb
  • 设置 external_url 为你的服务器地址和端口,例如:

    external_url 'http://192.168.1.100'
    
  • 如果使用邮件服务,添加以下配置:

    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'] = true
    
  • 保存并退出编辑器。

重启GitLab服务

执行以下命令以应用配置更改并启动GitLab服务:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

访问GitLab

现在,您可以通过浏览器访问GitLab界面。默认情况下,GitLab通常监听80端口,但您可能需要根据配置文件中的设置进行调整。

请注意,为了系统的安全性和稳定性,建议定期更新GitLab至最新版本,并根据实际需求进一步配置相关服务。

0