下面给你一份新 Linux 服务器上部署 GitLab(社区版)的完整配置指南,以 CentOS 7/8、Ubuntu 20.04/22.04 最常见场景为例,从零到可用。
# 关闭防火墙(或放行端口)
systemctl stop firewalld
systemctl disable firewalld
# 或修改主机名
hostnamectl set-hostname gitlab
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
sudo yum install -y curl policycoreutils openssh-server postfix
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
EXTERNAL_URL改成你的域名或 IP,如:EXTERNAL_URL="http://192.168.1.100"
vi /etc/gitlab/gitlab.rb
常见配置:
external_url 'http://gitlab.example.com'
# 修改端口(可选)
# external_url 'http://192.168.1.100:8080'
# 邮箱(可选)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
gitlab-ctl reconfigure
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
访问:
http://服务器IP
首次登录:
rootcat /etc/gitlab/initial_root_password
external_url 'http://192.168.1.100'
nginx['listen_port'] = 8080
然后:
gitlab-ctl reconfigure
gitlab-rails console
user = User.where(id: 1).first
user.password = '新密码'
user.password_confirmation = '新密码'
user.save!
exit
gitlab-rake gitlab:backup:create
gitlab-rake gitlab:backup:restore BACKUP=时间戳
如果你告诉我:
我可以直接给你定制版配置命令。