Setel nomor port web eksternal gitlab


65

Bagaimana cara mengubah port default gitlab 80 ke nomor port khusus?

Ada dua pendekatan yang saya coba:

Atur port di /etc/gitlab/gitlab.rb

external_port "8888"

Kemudian jalankan konfigurasi ulang:

gitlab-ctl reconfigure

Atur port di /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

Kemudian restart gitlab

gitlab-ctl stop
gitlab-ctl start

Dengan keduanya, gitlab terus berjalan pada nomor port 80 default.


Memperbarui konfigurasi nginx gitlab-http.conf berhasil, apakah itu proses yang benar?
Jason Sturges

Jawaban:


76

Jawaban Chad Carbert masih berlaku tetapi hanya ingin menambahkan ekstra untuk versi 7.0.0.

Buka "/etc/gitlab/gitlab.rb" di editor teks Anda di mana saat ini saya memiliki external_url http://127.0.0.1/ atau mirip dengan itu. Saya mungkin perlu mengubah external_url dengan dns termasuk nomor port (mis. ' Http: //gitlab.com.local: 81 / ') kemudian mengkonfigurasi ulang menggunakan perintah "sudo gitlab-ctl mengkonfigurasi ulang" Gitlab sekarang bekerja pada port 81.

Selangkah demi selangkah:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Ubah external_url dari yourdomain.comke yourdomain.com:9999
    9999-> Port yang ingin Anda jalankan
  3. sudo gitlab-ctl reconfigure

1
Bagi saya gitlab sekarang dapat diakses melalui 8080 dan 8081 (port saya tambahkan). Adakah yang tahu bagaimana saya bisa membebaskan 8080?
DaSh

2
Menghentikan dan memulainya lagi menyelesaikan masalah.
DaSh

1
Jika ini tidak berhasil, periksa log yang digunakan gitlab-ctl tailuntuk mengetahui apakah port bertabrakan.
dusan

Apakah ada perintah alternatif gitlab-ctl reconfigurejika saya tidak punya gitlab-ctl? Hanya me-restart harus dilakukan, kan?
es

1
Lihat nilai "#unicorn ['port'] = '8080'" dalam file konfigurasi.
emeraldjava

6

Saya juga mengalami masalah yang sama. Saya tidak punya saya gitlab.rbdi lokasi yang sama dengan Anda, tetapi menginstalnya melalui dpkg di /optjalan yang Anda sebutkan.

Jika Anda telah menginstalnya melalui paket, semua serba lengkap dalam /optdirektori itu, maka Anda mungkin menemukan mengubah port di:

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

Masalah # 6581: instal paket .deb di Ubuntu 12.04 - Nomor port dalam file gitlab.yml diabaikan


Bagaimana ini membantu? Saya masih tidak mendapatkan apa-apa dengan ini - gitlab bersikeras menggunakan port 80 - yang tidak bisa karena apache sudah menggunakannya. Adakah yang spesifik tentang apa yang Anda lakukan? Mengubah port pada file-file itu tidak melakukan apa-apa.
Hippyjim

6

Cara yang sangat sederhana untuk mengubah nomor port default

gitlab-ctl stop

edit file dalam centos atau linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

ubah listen *:80;ke apa yang Anda inginkan Mis: -90

kemudian

Jangan jalankan perintah- gitlab-ctl reconfigure

Jika gitlab-ctl reconfigureitu mengkonfigurasi gitlab secara default dan menghapus perubahan.

jadi hanya jalankan-gitlab-ctl mulai


1
Setidaknya tidak akan berfungsi untuk paket omnibus
ALex_hha

4

Masalah utama saya adalah bahwa pengguna baru tidak mendapatkan nomor port khusus di email yang dikirim sistem. Jika tidak, menulis port khusus secara manual di bilah alamat akan mengarahkan pengguna ke instalasi Gitlab.

Saya melakukan ini menginstal pada Ubuntu 14,04 bukannya Omnibus. Jadi entah bagaimana saya tidak punya gitlab-ctl. (Itu ada di /usr/bin, tetapi target symlink tidak diinstal entah bagaimana. Saya akan memperbaikinya secara terpisah jika saya benar-benar harus.)

Bagaimanapun, saya menggunakan varian dari pendekatan kedua, menulis port yang benar ke /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

Karena saya tidak punya gitlab-ctl, saya menggunakan service:

sudo service gitlab restart

Itu berhasil bagi saya. Pengguna baru yang saya kirimi email menerima tautan yang berisi URL yang benar.


4

Dengan Ubuntu 17.04 dan gitlab-ce 9.2.2, di jaringan lokal

Langkah-langkah ini berhasil bagi saya:

  1. Edit gitlab.rbfile.

sudo nano /etc/gitlab/gitlab.rb

  1. Tambahkan port mendengarkan opsional Anda ke akhir file.

nginx['listen_port'] = 8181

  1. Hentikan apache jika diperlukan, dan konfigurasi ulang gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Mulai apache jika Anda menghentikannya.

sudo service apache2 start

  1. Selesai, sekarang gitlab tersedia di alamat ip Anda dengan port yang dipilih.

' http: // localhost: 8181 '


2

Di Amazon Linux menggunakan paket Centos 6 saya harus mengkonfigurasi file:

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

dan kemudian lakukan

gitlab-ctl reconfigure 

perintah untuk akhirnya mendapatkan perubahan port.


2

Saya menggunakan Gitlab 7.5.3 omnibus 5.2.1 ci pada Debian Squeeze. Untuk mengubah port default untuk nginx tambahkan _gitlab_port_ ke /etc/gitlab/gitlab.rb :

/Etc/gitlab/gitlab.rb saya :

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

Setelah mengubah port, Anda harus menelepon gitlab-ctl reconfiguredan gitlab-ctl restartdi baris perintah Anda.


0

Anda harus mengubah nilai external_url pada file konfigurasi Gitlab.

Ikuti langkah ini:

  1. Edit file config dengan menjalankan perintah ini
sudo nano /etc/gitlab/gitlab.rb
  1. Temukan external_url dan ubah ke URL dan port Anda

Ubah external_url

  1. Keluar dan menyimpan perubahan ( ctrl + X )
  2. Jalankan perintah ini untuk mengkonfigurasi ulang server lokal Gitlab
sudo gitlab-ctl reconfigure

🔴 Jika Anda menggunakan server web seperti Nginx, Anda harus mengubah port eksternal dari proxy terbalik dalam konfigurasi Nginx.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.