搭建gitlab v12.3.5服务环境

搭建gitlab v12.3.5服务环境

1.安装gitlab

#yum install -y curl policycoreutils-python openssh-server wget

#wget -O gitlab.rpm https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm/download.rpm

#rpm -ivh gitlab.rpm

2.配置gitlab

#vim /etc/gitlab/gitlab.rb

external_url 'http://hy.gitlab.51hrbz.com:8088'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
unicorn['worker_processes'] = 2

3.重新配置并重启gitlab服务

启动gitlab 命令:gitlab-ctl reconfigure && gitlab-ctl restart

然后查看主件的状态gitlab-ctl status

4.nginx配置gitlab

#cd /opt/webserver/nginx/etc/proxy.d

#vim 51hrbz.com_gitlab.conf

server
{
        listen          80;
        server_name gitlab.uu661.com;
        listen          443;
        ssl on;
    ssl_certificate ../certs/*.51hrbz.com/fullchain.cer;
    ssl_certificate_key ../certs/*.51hrbz.com/*.51hrbz.com.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
        proxy_redirect http:// $scheme://;
        index index.html index.htm Default.aspx index.php;
        #管道方式记录日志 仅仅tengine支持
        access_log "pipe:/usr/sbin/cronolog /var/log/nginx/51hrbz/api-gateway.51hrbz.com-access_log-%Y%m%d" access;
        error_log  "pipe:/usr/sbin/cronolog /var/log/nginx/51hrbz/api-gateway.51hrbz.com-error_log-%Y%m%d";

        location / {
              
                #index  index.html index.htm;
                proxy_pass http://iis_uu661_gitlab;
                #如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
#               proxy_next_upstream http_502 http_503 http_504 error timeout invalid_header;
        }

}

 

#vim 51hrbz.com_upstream.conf

upstream iis_gitlab {
server 192.168.0.77:8088;
}

 

重启nginx

#

posted @ 2019-12-12 11:40  yang-leo  阅读(771)  评论(0)    收藏  举报