返回
腾讯云安装私有 GitLab (一)
闲谈
2023-11-23 11:57:52
在腾讯云上部署 GitLab:一步步指南
简介
GitLab 是一个功能强大的 DevOps 工具,它将源代码管理、问题跟踪、持续集成和部署功能集成到一个平台中。通过在本指南中提供的详细步骤,您可以在腾讯云上轻松部署自己的 GitLab 服务器。
一、购买腾讯云服务器
- 访问腾讯云官网(https://cloud.tencent.com/),点击「云产品」>「云服务器」。
- 选择「云服务器 CVM」>「标准型 S3」>「4核8G」。
- 选择「CentOS 8.5 64 位」镜像。
- 选择离您最近的地域和可用区。
- 完成购买。
二、配置服务器网络
- 登录腾讯云控制台,进入云服务器详情页。
- 点击「安全组」,添加以下规则:
协议 | 端口 | 来源 | 说明 |
---|---|---|---|
TCP | 22 | 0.0.0.0/0 | 允许 SSH 访问 |
TCP | 80 | 0.0.0.0/0 | 允许 HTTP 访问 |
TCP | 443 | 0.0.0.0/0 | 允许 HTTPS 访问 |
三、连接服务器
- 使用 SSH 工具(如 PuTTY 或 SecureCRT)连接到服务器。
- 使用您在购买服务器时设置的用户名和密码登录。
四、安装 Docker
- 更新系统软件包:
sudo yum update -y
- 安装 Docker:
sudo yum install docker -y
- 启动 Docker 服务:
sudo systemctl start docker
- 将当前用户添加到 Docker 组:
sudo usermod -aG docker $USER
五、安装 Docker Compose
- 下载 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
- 赋予 Docker Compose 执行权限:
sudo chmod +x /usr/local/bin/docker-compose
- 创建 Docker Compose 文件夹:
mkdir ~/docker-compose
cd ~/docker-compose
六、部署 GitLab
- 下载 GitLab 镜像:
sudo docker pull gitlab/gitlab-ce:latest
- 创建并启动 GitLab 容器:
sudo docker-compose up -d
- 查看 GitLab 容器状态:
sudo docker-compose ps
七、配置 Nginx
- 安装 Nginx:
sudo yum install nginx -y
- 创建 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;
}
}
- 启动 Nginx:
sudo systemctl start nginx
八、申请 SSL 证书
- 安装 Certbot:
sudo yum install certbot-nginx -y
- 申请 SSL 证书:
sudo certbot --nginx -d your_domain_name
九、访问 GitLab
在浏览器中输入您的域名,即可访问您的 GitLab 服务器。
常见问题解答
- 如何重置 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'))
- 运行以下命令:
- 如何更新 GitLab?
- 停止 GitLab 容器:
sudo docker-compose stop gitlab
- 更新 GitLab 镜像:
sudo docker-compose pull gitlab
- 启动 GitLab 容器:
sudo docker-compose start gitlab
- 停止 GitLab 容器:
- 如何配置 GitLab Runner?
- 创建一个 GitLab Runner:
sudo docker-compose run --rm gitlab-runner register
- 复制并粘贴给出的令牌,并在 GitLab 界面中注册 Runner。
- 创建一个 GitLab Runner:
- 如何配置 GitLab CI/CD 管道?
- 在 GitLab 界面中,进入您的项目。
- 点击「CI/CD」>「管道」。
- 根据您的需求创建管道。
- 如何调试 GitLab 问题?
- 查看 GitLab 日志:
sudo docker-compose logs gitlab
- 查看 Nginx 日志:
sudo cat /var/log/nginx/error.log
- 查看 GitLab 日志: