温馨提示×

GitLab Linux配置有哪些关键步骤

小樊
48
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 

其他注意事项

  • 修改默认端口:如果需要更改默认端口(如HTTP的80端口和HTTPS的443端口),需要编辑 /etc/gitlab/gitlab.rb 文件,然后运行 gitlab-ctl reconfigure 命令。
  • 备份与恢复:GitLab支持创建备份和从备份中恢复,备份文件默认保存在 /var/opt/gitlab/backups 目录下。

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

0