নন-বান্ডিলযুক্ত ওয়েব-সার্ভারের সাথে কীভাবে গিটলাব-ওমনিবাস সেটআপ করবেন?


11

ইনস্টল করুন

  1. আমি gitlabপ্যাকেজটি ভার্সনবাইজ প্যাকেজের মাধ্যমে debian 7(সংস্করণ 7.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

  • আমার কি একটি কাস্টম এনগিনেক্স কনফিগার তৈরি করতে হবে?

উত্তর:


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

আমি করব মার্ক এই The ̶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
solidgumby

2

গিটল্যাব 8-র ক্ষেত্রে, আমরা আর ডিফল্ট গিটল্যাব-http.conf- তে সিমলিংক করতে পারি না কারণ আমরা সেট করার পরে বান্ডেল ওয়েবসারভার ইনস্টল হবে না nginx['enable'] = false

গিটল্যাব রেসিপি সংগ্রহস্থল থেকে সঠিক ওয়েব সার্ভার কনফিগারেশনগুলি ডাউনলোড করুন এবং YOUR_SERVER_FQDNআপনার পছন্দসই ডোমেন নামটি দিয়ে পরিবর্তন করুন ।

নন-বান্ডিলযুক্ত ওয়েব-সার্ভার ব্যবহার করে কীভাবে গিটল্যাব ইনস্টল করবেন সে সম্পর্কে বিস্তারিত নির্দেশাবলীর জন্য এখানে দেখুন ।


1

ব্যবহারকারীর অ্যাক্সেসযোগ্য তা নিশ্চিত করার জন্য গিটল্যাব-www গ্রুপে আপনার এনগিনেক্স ব্যবহারকারী (সাধারণত www-ডেটা বা এনগিনেক্স) যুক্ত করা উচিত:

sudo usermod -aG gitlab-www nginx

অথবা

sudo usermod -aG gitlab-www www-data

1

আপনি যদি গিটল্যাব-http.conf সিমলিঙ্ক করেন এবং তারপরে পেয়েছেন:

/etc/nginx/sites-enabled/gitlab-http.conf এ অজানা লগ ফর্ম্যাট "gitlab_access"

আপনার গ্লোবাল এনগিনেক্স কনফিগারেশনে কেবল 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"';
  ...
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.