BITNAMI Gitlab是个界面和使用都非常友好的Version Control工具,但其端口限制的弊端,导致部署很不爽,作为使用者,把我遇到的问题与大家共享。
强烈建议不要修改端口,经查看数据库数据,链接地址带端口和不带端口都存在,可能存在隐患,虽然目前安装后,前期可以使用。如果端口不想占用80,可以采用docker或虚拟机。
1. 安装时指定端口,建议尝试此种方式安装
./bitnami-gitlab-8.8.4-0-linux-x64-installer.run --apache_server_port 8000
2. 界面安装后修改端口
修改apache主配置文件
vim /opt/gitlab-8.8.4-0/apache2/conf/httpd.conf
Listen 8000
修改apache的bitnami的配置文件
vim /opt/gitlab-8.8.4-0/apache2/conf/bitnami/bitnami.conf
NameVirtualHost *:8000
...
...
修改gitlab-shell的配置文件
vim /opt/gitlab-8.8.4-0/apps/gitlab/gitlab-shell/config.yml
gitlab_url: "http://192.168.1.10:8000/"
修改gitlab的apache主目录配置文件
vim /opt/gitlab-8.8.4-0/apps/gitlab/htdocs/config/gitlab.yml
gitlab:
host: 192.168.1.10
port: 8080
https: false
不确定性文件修改(经测试,好像影响不大)
vim /opt/gitlab-8.8.4-0/properties.ini
[Apache]
apache_server_port=8000
vim /opt/gitlab-8.8.4-0/apps/gitlab/conf/http-app.conf
PassengerPreStart http://127.0.0.1:8000
3. 关键性问题
bitnami使用一段时间后,突然出现无法checkout问题,提示:
dial tcp 127.0.0.1:80: getsockopt: connection refused
出现502异常,进过多天排查最终找到原因。
原来请求转发gitlab-workhorse处理时,gitlab-workhorse请求认证地址:127.0.0.1:80,此地址被写死在启动文件里(apps/gitlab-workhorse/scripts/ctl.sh),所以修改此文件。
vim /opt/gitlab-8.8.4-0/apps/gitlab-workhorse/scripts/ctl.sh
WORKHORSE_START="/opt/gitlab-8.8.4-0/apps/gitlab-workhorse/gitlab-workhorse -listenUmask 0 -listenNetwork tcp -listenAddr 127.0.0.1:8181 -authBackend http://127.0.0.1:8000"