在 Ubuntu 上安装 GitLab 可以分为以下几个步骤:
1. 安装依赖
首先更新系统并安装必要的依赖包:
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates postfixPostfix 用于邮件通知(可选)。安装时可能会弹出配置界面,选择 Internet Site 并按需填写域名。
2. 添加 GitLab 仓库
使用官方脚本添加仓库并安装:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash3. 安装 GitLab CE
替换 YOUR_DOMAIN 为你的实际域名或服务器 IP,然后执行:
sudo EXTERNAL_URL="http://YOUR_DOMAIN" apt install -y gitlab-ce如果仅本地访问,可以用
http://localhost。安装过程可能需要几分钟(依赖服务器性能)。
4. 配置防火墙(如有)
允许 HTTP/HTTPS 和 SSH:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable5. 初始化 GitLab
安装完成后会自动启动服务。首次访问需设置 root 密码:
打开浏览器访问
http://YOUR_DOMAIN。输入 root 密码并登录。
6. 常用命令
启动/停止/重启 GitLab:
sudo gitlab-ctl start sudo gitlab-ctl stop sudo gitlab-ctl restart查看状态:
sudo gitlab-ctl status重新配置(修改
/etc/gitlab/gitlab.rb后需运行):sudo gitlab-ctl reconfigure
7. 配置 HTTPS(可选)
修改
/etc/gitlab/gitlab.rb:external_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact'] = 'your_email@example.com'重新配置并重启:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
问题排查
502 错误:通常因内存不足。建议服务器至少 4GB RAM,或增加 Swap:
sudo dd if=/dev/zero of=/swapfile bs=1G count=4 sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile端口冲突:检查
/etc/gitlab/gitlab.rb中的nginx['listen_port']。
评论区