下面按最常见的两种方式给你讲 Linux 下 GitLab 的配置:① 用官方 Omnibus 包(最推荐) 和 ② Docker 方式。如果你是自建服务器,基本看①就够了。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
curl -sS 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-postfix
curl -sS 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
/etc/gitlab/gitlab.rb
① 修改访问地址
external_url 'http://gitlab.example.com'
或 HTTPS:
external_url 'https://gitlab.example.com'
② 修改端口(避免和 Nginx 冲突)
nginx['listen_port'] = 8080
③ 关闭自带 Nginx(用自己 Nginx 时)
nginx['enable'] = false
④ 配置 SMTP 邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
gitlab-ctl status
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl tail
http://服务器IProot / 你设置的密码docker run -d \
--hostname gitlab.example.com \
-p 8080:80 \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
配置仍在:
/srv/gitlab/config/gitlab.rb
firewalld / ufwnetstat -tunlp | grep 80unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
gitlab-rails console
user = User.where(id: 1).first
user.password = 'newpassword'
user.save!
如果你告诉我:
我可以直接给你一份可复制的 gitlab.rb 配置。