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"

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐