Đặt số cổng web bên ngoài gitlab


65

Làm cách nào để thay đổi cổng mặc định 80 của gitlab thành số cổng tùy chỉnh?

Có hai cách tôi đã thử:

Đặt cổng trong /etc/gitlab/gitlab.rb

external_port "8888"

Sau đó chạy cấu hình lại:

gitlab-ctl reconfigure

Đặt cổng trong /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

Sau đó khởi động lại gitlab

gitlab-ctl stop
gitlab-ctl start

Với cả hai điều này, gitlab tiếp tục chạy trên số cổng 80 mặc định.


Cập nhật cấu hình nginx gitlab-http.conf đã hoạt động, đó có phải là quy trình đúng không?
Jason Sturges

Câu trả lời:


76

Câu trả lời của Chad Carbert vẫn được áp dụng nhưng chỉ muốn thêm vào phiên bản 7.0.0.

Mở "/etc/gitlab/gitlab.rb" trong trình soạn thảo văn bản của bạn, nơi hiện tại tôi có bên ngoài_url http://127.0.0.1/hoặc tương tự như vậy. Tôi có thể cần thay đổi bên ngoài bằng dns bao gồm số cổng (ví dụ: ' http: //gitlab.com.local: 81 / ') sau đó cấu hình lại bằng cách sử dụng lệnh "sudo gitlab-ctl cấu hình lại" Gitlab hiện đang hoạt động trên cổng 81.

Từng bước một:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Thay đổi bên ngoài_url từ yourdomain.comthành yourdomain.com:9999
    9999-> Cổng bạn muốn nó chạy
  3. sudo gitlab-ctl reconfigure

1
Đối với tôi gitlab hiện có thể truy cập thông qua cả 8080 và 8081 (cổng tôi đã thêm). Bất cứ ý tưởng làm thế nào tôi có thể giải phóng 8080?
DaSh

2
Dừng lại và bắt đầu nó một lần nữa giải quyết vấn đề.
DaSh

1
Nếu điều này không hoạt động, kiểm tra các bản ghi bằng cách sử dụng gitlab-ctl tailđể tìm nếu các cổng va chạm.
dusan

Có một lệnh thay thế cho gitlab-ctl reconfigurenếu tôi không có gitlab-ctl? Chỉ cần khởi động lại nên làm gì, phải không?
đá

1
Xem giá trị "#unicorn ['port'] = '8080'" trong tệp cấu hình.
emeraldjava

6

Tôi cũng gặp vấn đề tương tự. Tôi không có gitlab.rbcùng địa điểm với bạn, nhưng tôi đã cài đặt nó qua dpkg tại /optđường dẫn bạn đã đề cập.

Nếu bạn đã cài đặt nó thông qua gói, tất cả đều nằm trong /optthư mục đó, thì bạn có thể tìm thấy việc thay đổi cổng tại:

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

Sự cố # 6581: gói .deb cài đặt trên Ubuntu 12.04 - Số cổng trong tệp gitlab.yml bị bỏ qua


Làm thế nào điều này đã giúp? Tôi vẫn chưa đi đến đâu với điều này - gitlab vẫn khăng khăng sử dụng cổng 80 - điều này không thể vì apache đã sử dụng nó. Bất kỳ chi tiết cụ thể về những gì bạn đã làm? Thay đổi cổng trong các tập tin đó không làm gì cả.
Hippyjim

6

Cách rất đơn giản để thay đổi số cổng mặc định

gitlab-ctl stop

chỉnh sửa tệp bằng centos hoặc linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

thay đổi listen *:80;thành những gì bạn muốn Ex: -90

sau đó

Đừng chạy lệnh- gitlab-ctl reconfigure

Nếu gitlab-ctl reconfigurenó cấu hình gitlab bằng cách mặc định và loại bỏ các thay đổi.

vì vậy chỉ chạy- gitlab-ctl bắt đầu


1
Ít nhất sẽ không hoạt động cho gói omnibus
ALex_hha

4

Vấn đề chính của tôi là người dùng mới không nhận được số cổng tùy chỉnh trong các email mà hệ thống đã gửi. Mặt khác, viết thủ công cổng tùy chỉnh trong thanh địa chỉ dẫn người dùng đến cài đặt Gitlab.

Tôi đã thực hiện cài đặt này trên Ubuntu 14.04 thay vì Omnibus. Vì vậy, bằng cách nào đó tôi không có gitlab-ctl. (Nó tồn tại trong đó /usr/bin, nhưng mục tiêu của symlink chưa được cài đặt bằng cách nào đó. Tôi sẽ sửa nó một cách riêng biệt nếu tôi thực sự phải làm.)

Dù sao, tôi đã sử dụng một biến thể của cách tiếp cận thứ hai, viết đúng cổng vào /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

Vì tôi không có gitlab-ctl, tôi đã sử dụng service:

sudo service gitlab restart

Điều đó làm việc cho tôi. Người dùng mới mà tôi đã gửi email để nhận được một liên kết có chứa URL chính xác.


4

Với Ubuntu 17.04 và gitlab-ce 9.2.2, trên mạng cục bộ

Những bước này làm việc cho tôi:

  1. Chỉnh sửa gitlab.rbtập tin.

sudo nano /etc/gitlab/gitlab.rb

  1. Thêm cổng nghe tùy chọn của bạn vào cuối tệp.

nginx['listen_port'] = 8181

  1. Dừng apache nếu cần và cấu hình lại gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Bắt đầu apache nếu bạn dừng điều đó.

sudo service apache2 start

  1. Kết thúc, bây giờ gitlab có sẵn trên địa chỉ IP của bạn với cổng được chọn.

' http: // localhost: 8181 '


2

Trong Amazon Linux bằng gói Centos 6, tôi phải định cấu hình tệp:

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

và sau đó làm

gitlab-ctl reconfigure 

lệnh để cuối cùng nhận được sự thay đổi cổng.


2

Tôi đang sử dụng Gitlab 7.5.3 omnibus 5.2.1 ci trên Debian Squeeze. Để thay đổi cổng mặc định cho nginx, hãy thêm _gitlab_port_ vào /etc/gitlab/gitlab.rb :

My /etc/gitlab/gitlab.rb :

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

Sau khi thay đổi cổng, bạn phải gọi gitlab-ctl reconfiguregitlab-ctl restarttrong dòng lệnh của bạn.


0

Bạn phải thay đổi giá trị bên ngoài trên tệp cấu hình Gitlab.

Thực hiện theo các bước sau:

  1. Chỉnh sửa tập tin cấu hình bằng cách chạy lệnh này
sudo nano /etc/gitlab/gitlab.rb
  1. Tìm bên ngoài_url và thay đổi URL và cổng của bạn

Thay đổi bên ngoài_url

  1. Thoát và lưu thay đổi ( ctrl + X )
  2. Chạy lệnh này để cấu hình lại máy chủ cục bộ Gitlab
sudo gitlab-ctl reconfigure

Nếu bạn sử dụng máy chủ web như Nginx, bạn phải thay đổi cổng ngoài từ proxy ngược trong cấu hình của Nginx.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.