Gitlab harici web port numarasını ayarlayın


65

Gitlab'ın varsayılan portu 80'i özel port numarasına nasıl değiştiririm?

Denediğim iki yaklaşım var:

Portu /etc/gitlab/gitlab.rb dosyasına ayarlayın.

external_port "8888"

Sonra yeniden yapılandırmayı çalıştırın:

gitlab-ctl reconfigure

Portu /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

Ardından gitlab'ı yeniden başlatın

gitlab-ctl stop
gitlab-ctl start

Her ikisinde de, gitlab varsayılan 80 port numarasında çalışmaya devam ediyor.


Gitlab-http.conf nginx yapılandırmasının güncellenmesi işe yaradı, doğru süreç bu mu?
Jason,

Yanıtlar:


76

Chad Carbert cevabı hala geçerli fakat 7.0.0 sürümü için ekstra eklemek istiyor.

Şu anda external_url http://127.0.0.1/ veya buna benzer olan metin düzenleyicinizde "/etc/gitlab/gitlab.rb" dosyasını açın . External_url değerini port numarası dahil olmak üzere dns ile değiştirmem gerekebilir (örn. ' Http: //gitlab.com.local: 81 / '), sonra "sudo gitlab-ctl reconfigure" komutunu kullanarak yeniden yapılandırın, Gitlab şimdi 81 numaralı port üzerinde çalışıyor.

Adım adım:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Değişim external_url gelen yourdomain.cometmek yourdomain.com:9999
    9999-> Liman bunu çalıştırmak istediğiniz
  3. sudo gitlab-ctl reconfigure

1
Benim için gitlab şimdi hem 8080 hem de 8081'den (eklediğim port) erişilebilir. 8080'i nasıl serbest bırakabileceğim hakkında bir fikrin var mı?
DaSh

2
Durdurmak ve yeniden başlatmak sorunu çözdü.
DaSh

1
Bu işe yaramazsa, gitlab-ctl tailbağlantı noktalarının çarpışıp çarpışmadığını bulmak için günlükleri kontrol edin .
dusan

gitlab-ctl reconfigureEğer sahip değilseniz alternatif bir komut var gitlab-ctlmı? Sadece yeniden başlatma yapmalı, değil mi?
buzlu su

1
Config dosyasındaki "#unicorn ['port'] = '8080'" değerine bakınız.
emeraldjava,

6

Ben de aynı sorunu yaşıyorum. Benimkiyle gitlab.rbaynı yere sahip değilim , ancak dpkg yoluyla /optbahsettiğiniz yola yüklediniz mi?

Paket üzerinden yüklediyseniz, tüm bu /optdizinde kendi kendine yeten , o zaman bağlantı noktasını değiştirmeyi bulabilirsiniz:

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

Sayı # 6581: .deb paketinin Ubuntu 12.04'e kurulumu - gitlab.yml dosyasındaki port numarası ihmal edildi


Bu nasıl yardımcı oldu? Bununla hala hiçbir yere ulaşamıyorum - gitlab 80 numaralı bağlantı noktasını kullanmakta ısrar ediyor - ki bu apache'nin kullandığı için yapamıyor. Yaptıkların hakkında herhangi bir bilgi var mı? Bu dosyalarda bağlantı noktalarını değiştirmek hiçbir şey yapmadı.
Hippyjim

6

Varsayılan port numarasını değiştirmek için çok basit bir yol

gitlab-ctl stop

dosyayı centos veya linux olarak düzenleyin: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

listen *:80;istediğinizi değiştirin Ör: -90

sonra

Komutu çalıştırma gitlab-ctl reconfigure

Eğer gitlab-ctl reconfigureo ve varsayılan tarafından gitlab yapılandırılmış değişiklikleri kaldırın.

öyleyse sadece run-gitlab-ctl start


1
En azından çok amaçlı paket için çalışmayacak
ALex_hha

4

Asıl meselem, yeni kullanıcıların sistemin gönderdiği e-postalarda özel bağlantı noktası numarası alamamasıydı. Aksi takdirde, özel bağlantı noktasını adres çubuğuna elle yazmak kullanıcıları Gitlab kurulumuna yönlendirdi.

Yaptığım bu yüklemeden üzerinde Ubuntu 14.04 yerine Omnibus. Yani bir şekilde bende yok gitlab-ctl. (İçinde var /usr/bin, ancak sembolik bağlantının hedefi bir şekilde kurulmadı.

Her neyse, ikinci yaklaşıma ait bir değişkeni kullanarak doğru limanı yazdım /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

Sahip olmadığım için gitlab-ctlkullandım service:

sudo service gitlab restart

Bu benim için çalıştı. E-postayı gönderdiğim yeni kullanıcılar, doğru URL’yi içeren bir bağlantı aldılar.


4

Yerel ağda Ubuntu 17.04 ve gitlab-ce 9.2.2 ile

Bu adımlar benim için çalıştı:

  1. gitlab.rbDosyayı düzenle

sudo nano /etc/gitlab/gitlab.rb

  1. İsteğe bağlı dinleme bağlantı noktanızı dosyanın sonuna ekleyin.

nginx['listen_port'] = 8181

  1. Gerekirse apache'yi durdurun ve gitlab'ı yeniden yapılandırın

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Bunu durdurursanız apache'yi başlatın.

sudo service apache2 start

  1. Bitti, şimdi gitlab seçilen port ile ip adresinizde mevcut.

' http: // localhost: 8181 '


2

Amazon Linux'ta Centos 6 paketini kullanarak dosyayı yapılandırmak zorunda kaldım:

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

ve sonra

gitlab-ctl reconfigure 

Bağlantı noktası değişikliği almak için nihayet komut.


2

Debian Squeeze'de Gitlab 7.5.3 omnibus 5.2.1 ci kullanıyorum. Nginx için _gitlab_port_ eklemek için varsayılan bağlantı noktasını değiştirmek için /etc/gitlab/gitlab.rb :

Benim /etc/gitlab/gitlab.rb :

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

Bağlantı noktasını değiştirdikten sonra aramak zorundasınız gitlab-ctl reconfigureve gitlab-ctl restartkomut satırında.


0

Sen değiştirmeniz gerekir external_url Gitlab yapılandırma dosyası üzerinde değer.

Bu adımları takip et:

  1. Bu komutu çalıştırarak config dosyasını düzenleyin
sudo nano /etc/gitlab/gitlab.rb
  1. External_url dosyasını bulun ve URL'nizi ve portunuzu değiştirin

External_url değiştir

  1. Çıkın ve değişikliği kaydedin ( ctrl + X )
  2. Gitlab yerel sunucusunu yeniden yapılandırmak için bu komutu çalıştırın
sudo gitlab-ctl reconfigure

Gin Nginx gibi bir web sunucusu kullanıyorsanız, Nginx konfigürasyonunda harici portu ters proxy'den değiştirmelisiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.