下面给你一个**在 Linux 上安装并配置 GitLab(社区版 CE)**的通用步骤,适用于 Ubuntu / Debian / CentOS / Rocky 等常见发行版。
sudo hostnamectl set-hostname gitlab.example.com
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
# 添加 GitLab 源
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# 安装 GitLab
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是内网,可写 IP:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
关键配置:
external_url 'http://gitlab.example.com'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl restart
http://服务器IP
root 登录sudo ufw allow 80
sudo ufw allow 22
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
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
sudo yum install -y curl policycoreutils openssh-server 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
如果你告诉我:
我可以给你更精确的配置方案。