如何将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配置有效,这是正确的过程吗?

#1 楼

乍得·卡伯特(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上运行。 />
分步操作:


sudo -e /etc/gitlab/gitlab.rb
将external_url从yourdomain.com更改为yourdomain.com:9999->您要运行的端口
9999


评论


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

– DaSh
2014年10月2日23:31

停止并重新启动它可以解决此问题。

– DaSh
2014年10月2日23:45

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

– dusan
14-10-28在15:19

如果我没有gitlab-ctl,是否有替代命令可以重新配置gitlab-ctl?刚重启就应该吧?

–冰水
2015年2月3日,下午6:37

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

–emeraldjava
15年10月29日在17:44

#2 楼

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

gitlab-ctl stop


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

listen *:80;更改为所需的Ex :-90

然后

不运行命令-gitlab-ctl reconfigure

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

所以只能运行-gitlab-ctl start

评论


至少不适用于综合包

– ALex_hha
16-4-23在13:54

#3 楼

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

如果通过软件包安装,则所有设备都是自包含的在该/opt目录中,然后您可能会发现在以下端口更改端口:


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

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

评论


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

–嬉皮士
14年8月19日在13:43

#4 楼

在本地网络上使用Ubuntu 17.04和gitlab-ce 9.2.2,这些步骤对我有用:


编辑gitlab.rb文件。

sudo nano /etc/gitlab/gitlab.rb


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

nginx['listen_port'] = 8181


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

sudo service apache2 stop sudo gitlab-ctl reconfigure


如果停止则启动apache。

sudo service apache2 start


完成,现在gitlab可以在您的IP地址上使用选定的端口了。

'http:// localhost:8181'

#5 楼

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

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

无论如何,我使用了第二种方法的变体,将正确的端口写入/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。

#6 楼

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

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


,然后执行

gitlab-ctl reconfigure 


命令最终获得端口更改。

#7 楼

我在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

#8 楼

您必须在Gitlab配置文件上更改external_url值。
请按照以下步骤操作:

通过运行此命令编辑配置文件


sudo nano /etc/gitlab/gitlab.rb



找到external_url并更改为您的URL和端口



退出并保存更改(ctrl + X)
运行此命令以重新配置Gitlab本地服务器


sudo gitlab-ctl reconfigure


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