温馨提示×

GitLab在Debian上如何快速搭建

小樊
67
2025-04-08 08:36:41
栏目: 智能运维

在Debian上快速搭建GitLab的步骤如下:

准备工作

  1. 更新系统
sudo apt-get update
sudo apt-get upgrade
  1. 安装必要的依赖项
sudo apt-get install -y curl openssh-server ca-certificates postfix

在安装Postfix的过程中,选择“Internet Site”并设置外部DNS域名。

安装GitLab

  1. 下载GitLab安装脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  1. 安装GitLab
sudo apt-get install -y gitlab-ce

在安装过程中,设置管理员密码和外部URL(例如:external_url 'http://your_domain')。

配置GitLab

  1. 修改GitLab配置文件
sudo vim /etc/gitlab/gitlab.rb
  • 禁用GitLab自带的Nginx服务器:
    nginx['enable'] = false
    
  • 配置Nginx:
    upstream gitlab {
      server 127.0.0.1:8181
    }
    
    server {
      listen 80;
      server_name your_domain;
      root /opt/gitlab/embedded/service/gitlab-rails/public;
      client_max_body_size 250m;
    
      access_log /var/log/gitlab/gitlab_access.log;
      error_log /var/log/gitlab/gitlab_error.log;
    
      location / {
        try_files uri = /index.html uri/index.html @gitlab;
      }
    
      location @gitlab {
        proxy_pass http://gitlab;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Frame-Options SAMEORIGIN;
      }
    }
    
  1. 重新配置GitLab
sudo gitlab-ctl reconfigure
  1. 启动GitLab服务
sudo gitlab-ctl start
  1. 设置GitLab开机自启
sudo systemctl enable gitlab

访问GitLab

打开浏览器,访问配置的外部URL(例如:http://your_domain),使用管理员账号和密码进行登录。

注意事项

  • 确保防火墙开放了80端口(HTTP)和443端口(HTTPS)。
  • 如果使用HTTPS,需要配置SSL证书。
  • 可以参考GitLab官方文档获取更详细的配置信息。

0