返回

腾讯云安装私有 GitLab (一)

闲谈

在腾讯云上部署 GitLab:一步步指南

简介

GitLab 是一个功能强大的 DevOps 工具,它将源代码管理、问题跟踪、持续集成和部署功能集成到一个平台中。通过在本指南中提供的详细步骤,您可以在腾讯云上轻松部署自己的 GitLab 服务器。

一、购买腾讯云服务器

  1. 访问腾讯云官网(https://cloud.tencent.com/),点击「云产品」>「云服务器」。
  2. 选择「云服务器 CVM」>「标准型 S3」>「4核8G」。
  3. 选择「CentOS 8.5 64 位」镜像。
  4. 选择离您最近的地域和可用区。
  5. 完成购买。

二、配置服务器网络

  1. 登录腾讯云控制台,进入云服务器详情页。
  2. 点击「安全组」,添加以下规则:
协议 端口 来源 说明
TCP 22 0.0.0.0/0 允许 SSH 访问
TCP 80 0.0.0.0/0 允许 HTTP 访问
TCP 443 0.0.0.0/0 允许 HTTPS 访问

三、连接服务器

  1. 使用 SSH 工具(如 PuTTY 或 SecureCRT)连接到服务器。
  2. 使用您在购买服务器时设置的用户名和密码登录。

四、安装 Docker

  1. 更新系统软件包:sudo yum update -y
  2. 安装 Docker:sudo yum install docker -y
  3. 启动 Docker 服务:sudo systemctl start docker
  4. 将当前用户添加到 Docker 组:sudo usermod -aG docker $USER

五、安装 Docker Compose

  1. 下载 Docker Compose:sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
  2. 赋予 Docker Compose 执行权限:sudo chmod +x /usr/local/bin/docker-compose
  3. 创建 Docker Compose 文件夹:
    • mkdir ~/docker-compose
    • cd ~/docker-compose

六、部署 GitLab

  1. 下载 GitLab 镜像:sudo docker pull gitlab/gitlab-ce:latest
  2. 创建并启动 GitLab 容器:sudo docker-compose up -d
  3. 查看 GitLab 容器状态:sudo docker-compose ps

七、配置 Nginx

  1. 安装 Nginx:sudo yum install nginx -y
  2. 创建 Nginx 配置文件:
    • sudo vim /etc/nginx/conf.d/gitlab.conf
    • 添加以下内容:
server {
  listen 80;
  server_name your_domain_name;
  return 301 https://$server_name$request_uri;
}

server {
  listen 443 ssl;
  server_name your_domain_name;

  ssl_certificate /etc/letsencrypt/live/your_domain_name/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your_domain_name/privkey.pem;

  location / {
    proxy_pass http://localhost:8080;
  }
}
  1. 启动 Nginx:sudo systemctl start nginx

八、申请 SSL 证书

  1. 安装 Certbot:sudo yum install certbot-nginx -y
  2. 申请 SSL 证书:sudo certbot --nginx -d your_domain_name

九、访问 GitLab

在浏览器中输入您的域名,即可访问您的 GitLab 服务器。

常见问题解答

  1. 如何重置 GitLab 密码?
    • 运行以下命令:sudo docker-compose exec gitlab gitlab-rails console
    • 在 Rails 控制台中,输入:User.find_by(username: 'your_username').update_attribute(:encrypted_password, BCrypt::Password.create('your_new_password'))
  2. 如何更新 GitLab?
    • 停止 GitLab 容器:sudo docker-compose stop gitlab
    • 更新 GitLab 镜像:sudo docker-compose pull gitlab
    • 启动 GitLab 容器:sudo docker-compose start gitlab
  3. 如何配置 GitLab Runner?
    • 创建一个 GitLab Runner:sudo docker-compose run --rm gitlab-runner register
    • 复制并粘贴给出的令牌,并在 GitLab 界面中注册 Runner。
  4. 如何配置 GitLab CI/CD 管道?
    • 在 GitLab 界面中,进入您的项目。
    • 点击「CI/CD」>「管道」。
    • 根据您的需求创建管道。
  5. 如何调试 GitLab 问题?
    • 查看 GitLab 日志:sudo docker-compose logs gitlab
    • 查看 Nginx 日志:sudo cat /var/log/nginx/error.log