web-dev-qa-db-ja.com

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

インストール

  1. debian 7(version7.8.1-omnibus-1_AMD64.deb)にomnibusパッケージを使用してgitlabパッケージをインストールしました。
  2. バンドルされていないWebサーバーの使用 の説明に従って設定を変更します。
  3. 再構成コマンドを実行します:Sudo gitlab-ctl reconfigure(エラーなしで完了)。

Nginx

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

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の構成を作成する必要がありますか?
11
Édouard Lopez

探索を続けると、/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
9
Édouard Lopez

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

GitLabレシピリポジトリ から適切なWebサーバー設定をダウンロードし、YOUR_SERVER_FQDNをご希望のドメイン名に変更します。

バンドルされていないWebサーバーを使用してgitlabをインストールする方法については、 詳細な手順についてはこちら を参照してください。

2
Euph0rix

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"';
  ...
}
1
Frederic Seiler

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

Sudo usermod -aG gitlab-www nginx

または

Sudo usermod -aG gitlab-www www-data
1