Gitlab-omnibus को गैर-बंडल वेब-सर्वर के साथ कैसे सेटअप करें?


11

इंस्टॉल

  1. मैंने (संस्करण ) gitlabपर सर्वव्यापी पैकेज के माध्यम से पैकेज स्थापित किया ;debian 77.8.1-omnibus-1_amd64.deb
  2. गैर-बंडल किए गए वेब-सर्वर का उपयोग करके वर्णन के रूप में सेटिंग्स बदलें
  3. पुन: कॉन्फ़िगर कमांड चलाएँ: sudo gitlab-ctl reconfigure(त्रुटि के बिना पूर्ण)।

nginx

nginxइस गिटलैब के लिए मुझे कोई 'विन्यास नहीं मिला, सिवाय इसके कि पैकेज ने निम्नलिखित /etc/gitlab/gitlab.rbफ़ाइल के साथ क्या बनाया हो सकता है :

external_url 'http://git.mydomain.fr'
web_server['external_users'] = ['www-data']
nginx['enable'] = false
ci_nginx['enable'] = false

लॉग्स

/var/log/nginx/gitlab_error.log

2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream
: "http://x.x.128.194:80/", host: "git.mydomain.fr"

/var/log/nginx/gitlab_access.log

Acces.log में मुझे सैकड़ों अनुरोध मिले /

x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"

सवाल

जब links2मैं स्थानीय रूप से या बाह्य रूप से सेवा से संपर्क करने की कोशिश कर रहा हूं तो मुझे एक त्रुटि मिली 502 Bad Gateway

  • क्या मुझे एक कस्टम nginx 'कॉन्फिगरेशन बनाने की आवश्यकता है?

जवाबों:


9

खोज जारी रखने से मुझे /var/opt/gitlab/निर्देशिका मिल रही है और इस समाधान को हल करना है:

sudo ln -s /var/opt/gitlab/nginx/conf/gitlab-http.conf /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-{available,enabled}/gitlab-http.conf
sudo service nginx reload

मैं पर निशान इस रूप ̶a̶n̶s̶w̶e̶r̶.̶ यह काम करता है जहाँ तक मैं कर सकते हैं बताओ, ̶ और कोई बेहतर अभ्यास / समाधान भी लॉग इन पर 404 त्रुटियों देता है। क्या यह मेरे अंत पर एक गलती है?
जीकन

1
हां, यह मेरे अंत पर एक गलती थी। काम करता है!
GCon

1
ध्यान दें, यह अब पूरी तरह से काम नहीं करता है, क्योंकि आपको एक unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52त्रुटि मिलेगी ।
00500005

निम्नलिखित लॉग प्रारूप समस्या को ठीक करता है sudo ln -s /var/opt/gitlab/nginx/conf/nginx.conf /etc/nginx/sites-available/औरsudo ln -s /etc/nginx/sites-{available,enabled}/nginx.conf
सॉलिडगम्बी

2

Gitlab 8 के लिए, हम डिफ़ॉल्ट gitlab-http.conf के लिए सहानुभूति नहीं रख सकते क्योंकि हम सेट करते समय बंडल वेबसर्वर स्थापित नहीं किया जाएगा nginx['enable'] = false

बस सही वेब सर्वर GitLab व्यंजनों रिपॉजिटरी से कॉन्फ़िगर करें डाउनलोड करें और YOUR_SERVER_FQDNअपने पसंदीदा डोमेन नाम के साथ बदलें ।

गैर-बंडल वेब-सर्वर का उपयोग करके गिटलैब स्थापित करने के तरीके के बारे में विस्तार से निर्देश के लिए यहां देखें ।


1

यह सुनिश्चित करने के लिए कि उपयोगकर्ता आपके Nginx उपयोगकर्ता तक पहुँच रहे हैं (आमतौर पर www-data या nginx) को gitlab-www समूह में जोड़ा जाना चाहिए:

sudo usermod -aG gitlab-www nginx

या

sudo usermod -aG gitlab-www www-data

1

यदि आपने gitlab-http.conf को सिमिलिंक किया और फिर मिला:

अज्ञात लॉग प्रारूप "gitlab_access" में /etc/nginx/sites-enabled/gitlab-http.conf

बस अपने वैश्विक nginx कॉन्फ़िगरेशन log_formatसे निर्देश जोड़ें /var/opt/gitlab/nginx/conf/nginx.conf:

http {
  ...
  log_format gitlab_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
  log_format gitlab_ci_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
  log_format gitlab_mattermost_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
  ...
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.