gitlab 외부 웹 포트 번호 설정


65

gitlab의 기본 포트 80을 사용자 정의 포트 번호로 어떻게 변경합니까?

내가 시도한 두 가지 접근법이 있습니다.

/etc/gitlab/gitlab.rb에 포트를 설정하십시오

external_port "8888"

그런 다음 reconfigure를 실행하십시오.

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 구성 업데이트가 제대로 수행 되었습니까?
Jason Sturges

답변:


76

Chad Carbert의 답변은 여전히 ​​적용되지만 버전 7.0.0의 경우 추가를 원합니다.

현재 external_url http://127.0.0.1/ 또는 이와 비슷한 텍스트 편집기에서 "/etc/gitlab/gitlab.rb"를 엽니 다 . 포트 번호 (예 : ' http : //gitlab.com.local : 81 / ')를 포함하여 dns로 external_url을 변경 한 다음 "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
나를 위해 gitlab은 이제 8080과 8081 (추가 한 포트)을 통해 액세스 할 수 있습니다. 어떻게 8080을 해제 할 수 있습니까?
DaSh

2
중지했다가 다시 시작하면 문제가 해결되었습니다.
DaSh

1
그래도 문제가 해결되지 않으면 로그를 사용 gitlab-ctl tail하여 포트가 충돌하는지 확인하십시오 .
dusan

gitlab-ctl reconfigure내가없는 경우에 대한 대체 명령 이 gitlab-ctl있습니까? 다시 시작하면 되나요?
icedwater

1
구성 파일의 "#unicorn [ 'port'] = '8080'"값을 참조하십시오.
emeraldjava

6

나는 또한 같은 문제가 있습니다. 나는 gitlab.rb당신과 같은 위치에 내 것이 없지만 /opt언급 한 경로에 dpkg를 통해 설치해야합니다 .

패키지를 통해 설치 한 경우 (해당 /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 사용을 주장하고 있습니다. 아파치가 이미 사용하고 있기 때문에 불가능합니다. 당신이 한 일에 대한 구체적인 내용이 있습니까? 해당 파일에서 포트를 변경해도 아무런 효과가 없습니다.
Hippyjim

6

기본 포트 번호를 변경하는 매우 간단한 방법

gitlab-ctl stop

centos 또는 Linux에서 파일을 편집하십시오. /var/opt/gitlab/nginx/conf/gitlab-http.conf

listen *:80;원하는 것으로 변경 Ex :-90

그때

명령을 실행하지 마십시오 gitlab-ctl reconfigure

경우 gitlab-ctl reconfigure가 및 기본값으로 gitlab 구성 변경을 제거합니다.

따라서 rungitlab-ctl start 만 실행하십시오.


1
옴니버스 패키지에서는 작동하지 않습니다
ALex_hha

4

내 주된 문제는 새로운 사용자가 시스템에서 보낸 전자 메일에 사용자 정의 포트 번호를받지 못했다는 것입니다. 그렇지 않으면, 주소 표시 줄에 사용자 지정 포트를 수동으로 작성하면 사용자가 Gitlab 설치로 연결됩니다.

나는 Omnibus 대신 Ubuntu 14.04 에이 설치를 수행 했습니다 . 그래서 어쨌든 나는 없습니다 . (에 존재 하지만 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. 필요한 경우 아파치를 중지하고 gitlab을 재구성하십시오.

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. 중지하면 아파치를 시작하십시오.

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 reconfigure하고 gitlab-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와 같은 웹 서버를 사용하는 경우 Nginx 구성의 역방향 프록시에서 외부 포트를 변경해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.