Linux 上搭建 GitLab 集成开发环境的实用步骤
一 环境准备与安装
- 选择发行版与方式:在 Ubuntu/Debian 可直接用 APT 安装;在 CentOS/RHEL 使用 YUM;也可使用 Docker Compose 快速部署。以下以 Ubuntu/Debian 为例,其他发行版思路一致。
- 系统更新与依赖:
- 更新系统并安装依赖:sudo apt update && sudo apt upgrade -y
- 安装基础依赖:sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
- 安装 GitLab(CE 社区版):
- 添加官方仓库:curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- 安装:sudo apt-get install -y gitlab-ce
- 首次配置外部访问地址(将地址替换为你的域名或服务器 IP):echo “external_url ‘http://your_server_ip_or_domain’” | sudo tee -a /etc/gitlab/gitlab.rb
- 使配置生效:sudo gitlab-ctl reconfigure
- 启动服务:sudo gitlab-ctl start
- 可选 Docker Compose 快速部署(适合测试与演示):
二 防火墙与端口开放
- UFW(Ubuntu/Debian 常用):
- 放行 HTTP/HTTPS:sudo ufw allow 80,443/tcp
- 放行 SSH(如改用宿主机 22 端口或自定义端口):sudo ufw allow 22/tcp
- 重载规则:sudo ufw reload
- firewalld(CentOS/RHEL 常用):
- 放行端口:sudo firewall-cmd --permanent --add-service=http --add-service=https
- 重载:sudo firewall-cmd --reload
- 如使用 Docker Compose 示例,请确保宿主机的 5480/5443/5022 端口已开放并映射到容器。
以上为常见防火墙放行方式,确保浏览器与 Git 客户端可访问 GitLab 服务。
三 本地开发机与 IDE 集成
- 安装与配置 Git:
- 安装 Git:sudo apt-get install -y git
- 配置全局身份:git config --global user.name “Your Name”、git config --global user.email “you@example.com”
- SSH 免密访问(推荐):
- 生成密钥:ssh-keygen -t ed25519 -C “you@example.com”
- 将公钥(默认 ~/.ssh/id_ed25519.pub)添加到 GitLab 账户的 SSH Keys(路径:Profile Settings → SSH Keys)
- 测试连接:ssh -T git@your_gitlab_domain_or_ip
- IntelliJ IDEA 集成要点:
- 在 File → Settings → Version Control → Git 配置 Git 可执行文件路径并 Test 连接
- 通过 Get from VCS 克隆项目,或在 Settings → Version Control → GitLab 添加 GitLab 服务器(支持 Personal Access Token 或 SSH)
- 使用内置的 Commit/Push/Pull/Review 工作流进行协作开发
- VS Code 集成要点:
- 安装扩展:GitLens(增强 Git 可视化与代码评审)
- 使用 Remote-SSH 插件连接开发机或服务器进行远程开发
- 其他 IDE(如 Eclipse/VS Code)均可使用 HTTPS/SSH 克隆与拉取,凭据建议使用 Personal Access Token 或 SSH 密钥 管理。
以上涵盖本地 Git 配置、SSH 接入与主流 IDE 的 GitLab 协作流程。
四 CI/CD 与 Runner 配置
五 常见问题与运维要点
- 首次访问与密码:
- 浏览器访问 http://your_server_ip_or_domain,首次登录设置 root 管理员密码
- Docker 部署可用:docker exec -it gitlab cat /etc/gitlab/initial_root_password 查看初始密码
- 服务状态与日志排查:
- 查看状态:sudo gitlab-ctl status
- 实时日志:sudo gitlab-ctl tail
- 版本信息:gitlab-ctl version
- 配置生效与重启:
- 修改 /etc/gitlab/gitlab.rb 后执行:sudo gitlab-ctl reconfigure
- 重启服务:sudo gitlab-ctl restart
- 端口与访问:
- 如修改了默认端口,确保反向代理与防火墙同步更新
- 使用 HTTPS 建议配置有效证书(Let’s Encrypt 或企业 CA)
以上为高频运维操作与问题定位路径,可快速恢复服务与定位故障。