linux

GitLab Linux配置有哪些关键步骤

小樊
33
2025-04-09 16:49:43
栏目: 智能运维

在Linux系统上配置GitLab涉及多个关键步骤,以下是一个详细的指南:

准备工作

  1. 选择合适的Linux发行版:推荐使用Ubuntu或CentOS等主流发行版。
  2. 检查系统要求
    • 至少2GB RAM(推荐4GB或更多)。
    • 至少20GB的可用存储空间。
  3. 获取root或sudo权限

安装依赖

在Ubuntu上:

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata

在CentOS上:

sudo yum install -y curl openssh-server postfix

安装GitLab

使用Omnibus包(推荐):

# 在Ubuntu上
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce

# 在CentOS上
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

配置GitLab

  1. 配置外部URL

    sudo vim /etc/gitlab/gitlab.rb
    

    找到并修改 external_url 'http://your_server_ip'

  2. 配置数据库(默认使用PostgreSQL):

    sudo -u postgres psql -c "CREATE DATABASE gitlab;"
    sudo -u postgres psql -c "CREATE USER gitlab WITH PASSWORD 'your_password';"
    sudo -u postgres psql -c "ALTER ROLE gitlab SET client_encoding TO 'utf8';"
    sudo -u postgres psql -c "ALTER ROLE gitlab SET default_transaction_isolation TO 'read committed';"
    sudo -u postgres psql -c "ALTER ROLE gitlab SET timezone TO 'UTC';"
    
  3. 重新配置GitLab

    sudo gitlab-ctl reconfigure
    

启动GitLab服务

sudo gitlab-ctl start

访问GitLab

在浏览器中输入你的服务器IP或域名,按照提示完成初始设置。

配置防火墙(可选)

sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'
sudo ufw enable

设置开机自启动(可选)

sudo systemctl enable gitlab-ce
sudo systemctl start gitlab-ce

其他注意事项

以上步骤涵盖了在Linux系统上配置GitLab的基本流程,具体操作可能会因Linux发行版和版本的不同而有所差异。建议参考GitLab官方文档以获取更详细的指导。

0
看了该问题的人还看了