96818 发表于 2018-1-10 19:26:12

Bitnami Gitlab 修改端口

  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
  <IfVersion < 2.3 >
  NameVirtualHost *:8000
  ...
  </IfVersion>
  <VirtualHost _default_:8000>
  ...
  </VirtualHost>
  修改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_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"
页: [1]
查看完整版本: Bitnami Gitlab 修改端口