设置gitlab外部Web端口号


65

如何将gitlab的默认端口80更改为自定义端口号?

我尝试了两种方法:

在/etc/gitlab/gitlab.rb中设置端口

external_port "8888"

然后运行重新配置:

gitlab-ctl reconfigure

在/var/opt/gitlab/gitlab-rails/etc/gitlab.yml中设置端口

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: gitlab.blitting.com
    port: 8888
    https: false

然后重新启动gitlab

gitlab-ctl stop
gitlab-ctl start

通过这两种方式,gitlab继续在默认的80端口号上运行。


更新gitlab-http.conf nginx配置有效,这是正确的过程吗?
杰森·斯特吉斯

Answers:


76

乍得·卡伯特(Chad Carbert)的答案仍然适用,但只想为7.0.0版添加更多内容。

在文本编辑器中打开“ /etc/gitlab/gitlab.rb”,当前我有external_url http://127.0.0.1/或类似的文件。我可能需要使用包含端口号的dns来更改external_url(例如' http://gitlab.com.local:81 / '),然后使用命令“ sudo gitlab-ctl reconfigure”重新配置。Gitlab现在在端口81上工作。

一步步:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. external_url从更改yourdomain.comyourdomain.com:9999
    9999->要运行的端口
  3. sudo gitlab-ctl reconfigure

1
对我来说,现在可以通过8080和8081(我添加的端口)访问gitlab。知道如何释放8080吗?
DaSh 2014年

2
停止并重新启动它解决了该问题。
DaSh 2014年

1
如果这不起作用,请使用检查日志gitlab-ctl tail以查看端口是否冲突。
dusan 2014年

gitlab-ctl reconfigure如果没有,是否有替代命令gitlab-ctl?刚重启就应该吧?
icedwater

1
请参阅配置文件中的“ #unicorn ['port'] ='8080'”值。
emeraldjava

6

我也有同样的问题。我gitlab.rb的位置与您不同,但确实通过dpkg在/opt您提到的路径上安装了它。

如果您是通过软件包安装的,所有软件包都包含在该/opt目录中,那么您可能会在以下位置找到更改端口的方法:

  • /opt/gitlab/embedded/conf/nginx.conf
  • /opt/gitlab/embedded/cookbooks/gitlab/templates/default/nginx-gitlab-http.conf.erb

问题#6581:在Ubuntu 12.04上安装.deb软件包-gitlab.yml文件中的端口号被忽略


这有什么帮助?我仍然对此一无所知-gitlab坚持使用端口80-不能这样做,因为apache已经在使用它。关于您的工作有什么细节吗?更改这些文件中的端口无济于事。
Hippyjim 2014年

6

更改默认端口号的非常简单的方法

gitlab-ctl stop

在centos或linux中编辑文件:- /var/opt/gitlab/nginx/conf/gitlab-http.conf

更改listen *:80;为您想要的东西,例如:90

然后

不要运行命令- gitlab-ctl reconfigure

如果gitlab-ctl reconfigure它默认配置gitlab并删除更改。

所以只能运行-gitlab-ctl start


1
至少不适用于综合包
ALex_hha '16

4

我的主要问题是新用户没有在系统发送的电子邮件中获得自定义端口号。否则,在地址栏中手动写入自定义端口会使用户进行Gitlab安装。

我在Ubuntu 14.04而非Omnibus 上进行了此安装。所以不知何故。(它存在于中,但是没有以某种方式安装symlink的目标。如果确实需要,我将分别进行修复。)gitlab-ctl/usr/bin

无论如何,我使用了第二种方法的变体,将正确的端口写入 /home/git/gitlab/config/gitlab.yml

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: my.gitlab.host.com
    port: 3722

由于我没有gitlab-ctl,所以我使用了service

sudo service gitlab restart

那对我有用。我向其发送电子邮件的新用户收到了包含正确URL的链接。


4

在本地网络上使用Ubuntu 17.04和gitlab-ce 9.2.2

这些步骤对我有用:

  1. 编辑gitlab.rb文件。

sudo nano /etc/gitlab/gitlab.rb

  1. 将可选的侦听端口添加到文件末尾。

nginx['listen_port'] = 8181

  1. 如果需要,请停止apache,然后重新配置gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. 如果停止,请启动apache。

sudo service apache2 start

  1. 完成后,现在gitlab在您的IP地址上具有选定端口可用。

' http:// localhost:8181 '


2

在使用Centos 6软件包的Amazon Linux中,我必须配置文件:

/opt/gitlab/embedded/cookbooks/gitlab/attributes/default.rb

然后做

gitlab-ctl reconfigure 

命令最终获取端口更改。


2

我在Debian Squeeze上使用Gitlab 7.5.3 omnibus 5.2.1 ci。要更改nginx的默认端口,请将_gitlab_port_添加到/etc/gitlab/gitlab.rb

我的/etc/gitlab/gitlab.rb

external_url = 'gitlab.example.org'
gitlab_rails['gitlab_port'] = 12345

更改端口后,您必须在命令行中调用gitlab-ctl reconfiguregitlab-ctl restart


0

您必须在Gitlab配置文件上更改external_url值。

跟着这些步骤:

  1. 通过运行此命令编辑配置文件
sudo nano /etc/gitlab/gitlab.rb
  1. 找到external_url并更改为您的URL和端口

更改external_url

  1. 退出并保存更改(ctrl + X
  2. 运行此命令以重新配置Gitlab本地服务器
sudo gitlab-ctl reconfigure

🔴如果像Nginx一样使用Web服务器,则必须在Nginx的配置中从反向代理更改外部端口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.