安装之前需要注意一下几点
安装 gitlab 之前, 需要先在服务器上先安装好git服务, 可参照 git 官网安装链接 编译源码安装过程中, 可能会有错误提示,缺少对应的依赖, 只要根据提示安装上对应的依赖, 继续编译安装git即可服务上不应该存在以下用户, 这些用户在安装gitlab 的过程中会自己创建, 如果已近存在会造成后面的, 编译失败, 或者是已经存在的用户被修改, 到时候出现问题会比较麻 gitlab-wwwgitgitlab-redisgitlab-redisgitlab-prometheus gitlab 安装完成会默认使用一下端口 80、8060、8080、9090、9100、9121、9168、9187。 为了简便的看到安装成功的最终效果, 最好可以确保以上端口没有被使用。 如果已经被使用了, 则需要修改gtilab默认端口, 多几步操作。本文安装以 centos7 + git 2.9.5 + gitlab-ce-10.8.2安装包 gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm 下载情况1: 服务启动, 但是访问ip无法出现gitlab相关页面
情况2: 服务启动成功, 可以访问gitlab页面,但是页面提示 502 错误
以上两种错误,都是由于端口被占用导致的, 这个时候可以执行命令
$ gitlab-ctl tail 来查看相关日志输出, 在这里你可以看到, 日志输出哪些端口被占用。
还可以使用命令行
$ gitlab-ctl status 来查看各个服务的状态
修改gitlab 访问端口 编辑文件 /etc/gitlab/gitlab.rb vim /etc/gitlab/gitlab.rb 修改配置: external_url 'http://127.0.0.1:8090' 将此处内容修改 为服务器的域名或者ip地址, 以及访问的端口。 此处修改了, 即修改了git仓库下载地址。如果仅仅只是修改访问端口及git仓库下载地址那么只需要修改这里的一个配置即可、重新编译, 并重启服务使其nginx 配置生效, 重启完成, 即可使用新的端口访问, 重启完成之后可能需要一定时间加载过程。 $ gitlab-ctl reconfigure $ gitlab-ctl restart 冲突端口修改, 因为 80, 8080, 9090 这几个端口比较常用, 一般在服务区中可能已经被使用, 一般只需要这个几个端口即可
80 端口:
即上面一步, 修改默认访问端口
8080 端口:
编辑文件: /etc/gitlab/gitlab.rb
修改配置 , 此次出的两个配置默认是注释, 解开注释修改即可, 这里将, 默认的 8080 修改为 8066
unicorn['listen'] = '127.0.0.1' unicorn['port'] = 8066
9090 端口:
编辑文件: /etc/gitlab/gitlab.rb
修改配置, 此处将 默认 9090 端口修改为 9091 端口 prometheus['listen_address'] = '127.0.0.1:9091'
以上任何配置修改完成都需要重新执行编译命令, 编译完成后重启服务。 等待服务重启完成后, 即可访问。其实安装步骤并不复杂, 只要一步一步来。还是很简单的。
添加nginx解析:/usr/local/nginx/conf/vhost/gitlab.conf
upstream git{ # 域名对应 gitlab配置中的 external_url # 端口对应 gitlab 配置中的 nginx['listen_port'] server 域名:端口; } server{ listen 80; # 此域名是提供给最终用户的访问地址 server_name 域名; location / { # 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整 client_max_body_size 50m; proxy_redirect off; #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 反向代理到 gitlab 内置的 nginx proxy_pass http://git; index index.html index.htm; } }