下面给你一个**在 Linux 上启动并配置 GitLab(以 GitLab CE 为例)**的常用流程,适用于 Ubuntu / Debian / CentOS / RHEL 等常见发行版。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates
# 添加 GitLab 源
curl 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
curl 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
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
常用命令:
sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl restart
访问地址:
http://<服务器IP>
首次登录账号:root
密码在:
sudo cat /etc/gitlab/initial_root_password
sudo vim /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"
修改后执行:
sudo gitlab-ctl reconfigure
sudo systemctl enable gitlab-runsvdir.service
# 开放端口
sudo ufw allow 80
sudo ufw allow 443
或 CentOS:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
然后:
sudo gitlab-ctl reconfigure
gitlab-ctl reconfigure 未执行sudo gitlab-ctl tail
如果你告诉我:
我可以给你更精确的配置方案。