インストール
- 私は(バージョン)
gitlab
の omnibus パッケージを通じてパッケージをインストールしました。debian 7
7.8.1-omnibus-1_amd64.deb
- 設定を次のように変更しますバンドルされていないウェブサーバーの使用
- 再構成コマンドを実行します:
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"';
...
}