バンドルされていないWebサーバーでGitlab-omnibusをセットアップする方法


11

インストール

  1. (バージョン)のgitlabomn​​ibusパッケージを使用してパッケージをインストールしました。debian 77.8.1-omnibus-1_amd64.deb
  2. バンドルされていないWebサーバーの使用で説明されているように設定を変更します。
  3. reconfigureコマンドを実行しますsudo gitlab-ctl reconfigure(エラーなしで完了)。

Nginx

nginxパッケージが次の/etc/gitlab/gitlab.rbファイルで作成したものを除いて、このgitlabの '設定がありませんでした。

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

私なりのマークこのようTHE̶a̶n̶s̶w̶e̶r̶.̶IT WORKS限り、私はでき告げ、̶、そこにあるは良い練習/ソリューションにもログイン時に404エラーが発生します。私の側の間違いですか?
GCon

1
はい、それは私の側の間違いでした。動作します!
GCon

1
unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52エラーが発生するため、これは完全に機能しなくなりました。
00500005 2016年

以下の修正ログ形式の問題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

gitlab 8と同様に、デフォルトのgitlab-http.confにシンボリックリンクすることはできませんnginx['enable'] = false。設定するとバンドルWebサーバーがインストールされないためです。

GitLabレシピリポジトリから適切なウェブサーバーの設定をダウンロードYOUR_SERVER_FQDNして、希望のドメイン名に変更するだけです。

バンドルされていないウェブサーバーを使用してgitlabをインストールする方法の詳細については、こちらをご覧ください。


1

ユーザーがアクセス可能であることを確認するには、Nginxユーザー(通常はwww-dataまたはnginx)をgitlab-wwwグループに追加する必要があります。

sudo usermod -aG gitlab-www nginx

または

sudo usermod -aG gitlab-www www-data

1

gitlab-http.confをシンボリックリンクしてから取得した場合:

/etc/nginx/sites-enabled/gitlab-http.confの不明なログ形式「gitlab_access」

log_formatからディレクティブを/var/opt/gitlab/nginx/conf/nginx.confグローバルnginx構成に追加するだけです。

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.