ตั้งค่าหมายเลขพอร์ตภายนอกของเว็บ gitlab


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 เป็นกระบวนการที่ถูกต้องหรือไม่
Jason Sturges

คำตอบ:


76

คำตอบ Chad Carbert ยังคงมีผลอยู่ แต่ต้องการเพิ่มพิเศษสำหรับรุ่น 7.0.0

เปิด "/etc/gitlab/gitlab.rb" ในเท็กซ์เอดิเตอร์ของคุณซึ่งขณะนี้ฉันมีexternal_url http://127.0.0.1/หรือคล้ายกัน ฉันอาจต้องเปลี่ยน external_url ด้วย dns รวมถึงหมายเลขพอร์ต (เช่น ' http: //gitlab.com.local: 81 / ') จากนั้นกำหนดค่าใหม่โดยใช้คำสั่ง "sudo gitlab-ctl reconfigure" Gitlab กำลังทำงานบนพอร์ต 81

เป็นขั้นเป็นตอน:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. เปลี่ยนexternal_urlจากyourdomain.comเป็นyourdomain.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อยู่ในตำแหน่งเดียวกับคุณ แต่ติดตั้งผ่าน 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 ใช้งานมันอยู่แล้ว ข้อมูลเฉพาะเกี่ยวกับสิ่งที่คุณทำ? การเปลี่ยนพอร์ตในไฟล์เหล่านั้นไม่ได้ทำอะไรเลย
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 โดยค่าเริ่มต้นและลบการเปลี่ยนแปลง

ดังนั้นเริ่มต้นเท่านั้นรัน gitlab-ctl


1
อย่างน้อยจะไม่ทำงานกับแพ็คเกจรถโดยสาร
ALex_hha

4

ปัญหาหลักของฉันคือผู้ใช้ใหม่ไม่ได้รับหมายเลขพอร์ตที่กำหนดเองในอีเมลที่ระบบส่ง มิฉะนั้นให้เขียนพอร์ตที่กำหนดเองในแถบที่อยู่ด้วยตนเองนำผู้ใช้ไปสู่การติดตั้ง 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 ที่ถูกต้อง


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

ใน Amazon Linux โดยใช้แพ็คเกจ Centos 6 ฉันต้องกำหนดค่าไฟล์:

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

จากนั้นทำ

gitlab-ctl reconfigure 

คำสั่งเพื่อรับการเปลี่ยนแปลงพอร์ตในที่สุด


2

ฉันใช้ Gitlab 7.5.3 omnibus 5.2.1 ci บน Debian Squeeze หากต้องการเปลี่ยนพอร์ตเริ่มต้นสำหรับ 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

คุณต้องเปลี่ยนค่าexternal_urlในไฟล์กำหนดค่า Gitlab

ทำตามขั้นตอนเหล่านี้:

  1. แก้ไขไฟล์กำหนดค่าโดยใช้คำสั่งนี้
sudo nano /etc/gitlab/gitlab.rb
  1. ค้นหาexternal_urlและเปลี่ยนเป็น URL และพอร์ตของคุณ

เปลี่ยน external_url

  1. ออกและบันทึกการเปลี่ยนแปลง ( ctrl + X )
  2. เรียกใช้คำสั่งนี้เพื่อกำหนดค่าเซิร์ฟเวอร์โลคัล Gitlab อีกครั้ง
sudo gitlab-ctl reconfigure

🔴หากคุณใช้เว็บเซิร์ฟเวอร์เช่น Nginx คุณต้องเปลี่ยนพอร์ตภายนอกจาก reverse proxy ในการกำหนดค่าของ Nginx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.