当然有!下面给你一份**在 Linux 服务器上安装和配置 GitLab(CE 社区版)**的实操教程,适用于 Ubuntu / Debian / CentOS / Rocky / AlmaLinux 等常见发行版。
| 项目 | 最低 | 推荐 |
|---|---|---|
| CPU | 2 核 | 4 核 |
| 内存 | 4 GB | 8 GB+ |
| 磁盘 | 20 GB | 50 GB+ |
| 系统 | Linux | Ubuntu 22.04 / Rocky 9 |
⚠️ GitLab 比较吃内存,不建议低于 4GB。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
sudo dnf install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
示例 IP 换成你自己的服务器 IP
sudo gitlab-ctl reconfigure
⏳ 第一次会稍慢(1–3 分钟)
sudo gitlab-ctl status
浏览器访问:
http://服务器IP
或
http://你的域名
sudo gitlab-rails console
user = User.where(id: 1).first
user.password = 'StrongPassword123'
user.password_confirmation = 'StrongPassword123'
user.save!
exit
登录账号:
rootsudo vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://gitlab.example.com'
重新配置:
sudo gitlab-ctl reconfigure
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
external_url 'http://IP:8080'
nginx['listen_port'] = 8080
| 功能 | 命令 |
|---|---|
| 启动 | sudo gitlab-ctl start |
| 停止 | sudo gitlab-ctl stop |
| 重启 | sudo gitlab-ctl restart |
| 查看日志 | sudo gitlab-ctl tail |
| 备份 | sudo gitlab-backup create |
sudo ufw allow 80
sudo ufw allow 22
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
gitlab-ctl reconfigure 未完成✅ GitLab CI/CD
✅ Runner 配置
✅ HTTPS(Let’s Encrypt)
✅ LDAP / 单点登录
✅ Docker 安装方式
如果你愿意,我可以:
你现在是 学习 / 公司内网 / 生产环境 用?