跳转至

GitLab

安装部署

Debian安装GitLab

# 更新、安装必要软件
sudo apt update
sudo apt upgrade
sudo apt 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 install gitlab-ce
# 配置GitLab
gitlab-ctl reconfigure
#停止服务
sudo gitlab-ctl stop 
# 启动服务
sudo gitlab-ctl reconfigure
# 重启所有gitlab组件
sudo gitlab-ctl restart
# 启动所有gitlab组件
sudo gitlab-ctl start

默认登录和初始化密码,查看/etc/gitlab/initial_root_password

卸载

sudo gitlab-ctl stop 
apt-get purge gitlab-ce
apt-get autoremove

使用外部Nginx

nginx['enable'] = false
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8081"
external_url 'https://gitlab.xxx.com'
gitlab_rails['trusted_proxies'] = ['gitlab.xxx.com']

nginx['enable'] = false 禁用自带nginx gitlab_workhorse['listen_network'] = "tcp" 允许gitlab-workhorse监听TCP gitlab_workhorse['listen_addr'] = "127.0.0.1:8081" 设置gitlab端口为8081 注意8081未占用 或者可以不使用tcp,改成unix,unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket external_url 'https://gitlab.xxx.com' 设置git访问: 域名:nginx端口 此处80为独立nginx端口 gitlab_rails['trusted_proxies'] = ['gitlab.xxx.com'] 设置gitlab域名

nginx配置参考:

upstream gitlab {
  server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
}

location / {
    proxy_redirect off;
    proxy_pass http://gitlab;
    proxy_set_header  Host                $http_host;
    proxy_set_header  X-Real-IP           $remote_addr;
    proxy_set_header  REMOTE-HOST         $remote_addr;
    proxy_set_header  X-Forwarded-Ssl     on;
    proxy_set_header  X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Proto   $scheme;
    proxy_set_header  X-Frame-Options     SAMEORIGIN;
    client_max_body_size        100m;
    client_body_buffer_size     128k;
    proxy_buffer_size           4k;
    proxy_buffers               4 32k;
    proxy_busy_buffers_size     64k;
    proxy_temp_file_write_size  64k;
}

刷新配置并重启:gitlab-ctl reconfigure && gitlab-ctl restart