搭建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
#

浙公网安备 33010602011771号