バンドルされていない Web サーバーで Gitlab-omnibus をセットアップするにはどうすればよいですか?

バンドルされていない Web サーバーで Gitlab-omnibus をセットアップするにはどうすればよいですか?

インストール

  1. 私は(バージョン)gitlabの omnibus パッケージを通じてパッケージをインストールしました。debian 77.8.1-omnibus-1_amd64.deb
  2. 設定を次のように変更しますバンドルされていないウェブサーバーの使用
  3. 再構成コマンドを実行します: sudo gitlab-ctl reconfigure(エラーなしで完了します)。

エンギンクス

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

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

ログ

ログファイル

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"

ログファイル

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 設定を作成する必要がありますか?

答え1

探索を続けると、ディレクトリが見つかり/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

答え2

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

適切なWebサーバー設定をダウンロードするだけですGitLab レシピリポジトリYOUR_SERVER_FQDNお好みのドメイン名に変更してください。

見る詳しい手順についてはこちらをご覧くださいバンドルされていない Web サーバーを使用して GitLab をインストールする方法について説明します。

答え3

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

sudo usermod -aG gitlab-www nginx

または

sudo usermod -aG gitlab-www www-data

答え4

gitlab-http.conf をシンボリックリンクして次の結果を得た場合:

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

グローバル 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"';
  ...
}

関連情報