web-dev-qa-db-ja.com

バンドルnginxをgitlabで個別に再起動するにはどうすればよいですか?

Gitlab CEバージョンをインストールしました。 Gitlabにバンドルされているnginxを見つけることができます。ただし、nginxを個別に再起動する方法が見つかりません。私はSudo service nginx restartを試しましたが、次のようになります:

* Restarting nginx nginx                                     [fail] 

すべてのドキュメントを確認しましたが、解決策が見つかりません。私はこれに従ってバンドルされたnginxにvhostを追加しようとしています チュートリアル 。しかし、私はその段階で立ち往生しました。 Gitlabでバンドルされたnginxにvhostを追加する他の方法はありますか?または、nginx confが機能するかどうかを確認するにはどうすればよいですか?

編集:解決した502エラー。

私はこれに従ってNONバンドルnginxを使用しようとします doc 、しかしgitlab.rbを変更してSudo gitlab-ctl reconfigureを実行した後、502 Whoops, GitLab is taking too much time to respond.エラーが発生しました。

これがnginxのgitlab.confです。

upstream gitlab {
  server unix://var/opt/gitlab/gitlab-git-http-server/sockets/gitlab.socket fail_timeout=0;
  #
}

server {
  listen *:80;
  server_name blcu.tk;
  server_tokens off;
  root /opt/gitlab/embedded/service/gitlab-Rails/public;

  client_max_body_size 250m;

  access_log  /var/log/gitlab/nginx/gitlab_access.log;
  error_log   /var/log/gitlab/nginx/gitlab_error.log;


# Ensure Passenger uses the bundled Ruby version
passenger_Ruby /opt/gitlab/embedded/bin/Ruby;

# Correct the $PATH variable to included packaged executables
passenger_env_var PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";

# Make sure Passenger runs as the correct user and group to
# prevent permission issues
passenger_user git;
passenger_group git;

# Enable Passenger & keep at least one instance running at all times
passenger_enabled on;
passenger_min_instances 1;

location / {
  try_files $uri $uri/index.html $uri.html @gitlab;
}

 location @gitlab {
    # If you use https make sure you disable gzip compression 
    # to be safe against BREACH attack

    proxy_read_timeout 300; # Some requests take more than 30 seconds.
    proxy_connect_timeout 300; # Some requests take more than 30 seconds.
    proxy_redirect     off;

    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_Host;
    proxy_set_header   X-Real-IP         $remote_addr;
    proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header   X-Frame-Options   SAMEORIGIN;

    proxy_pass http://gitlab;
  }
  location ~ ^/(assets)/  {
    root /opt/gitlab/embedded/service/gitlab-Rails/public;
    # gzip_static on; # to serve pre-gzipped version
    expires max;
    add_header Cache-Control public;
  }


  error_page 502 /502.html;
}
17
einverne

GitLab Omnibusの1つのコンポーネントのみを再起動するには、Sudo gitlab-ctl restart <component>を実行します。したがって、Nginxを再起動するには:

Sudo gitlab-ctl restart nginx

さらに、これと同じ概念が、ほぼすべてのgitlab-ctlコマンドで可能です。たとえば、Sudo gitlab-ctl tailを使用すると、すべてのGitLabログを表示できます。この概念を適用すると、Sudo gitlab-ctl tail nginxはNginxログのみをテールします。

40
Drew Blessing

バンドルされたnginxを再起動するには、Sudo gitlab-ctl restart

0
Mutuma

私のtutoでは、バンドルされているものではなく、バンドルされていないnginxサーバーにvhostsを追加する方法を説明しています。

手順は次のとおりです。

  • バンドルバージョンを無効にする
  • 乗客モジュールでコンパイルされたスタンドアロンのnginxバージョンをインストールし、
  • gitlabを仮想ホストとして提供するように構成する
  • 次に、他のカスタム仮想ホストを構成します。

Sudo service nginx restart戻る

* Restarting nginx nginx                                     [fail] 

次に、おそらくnginxをSudo apt-get install nginxまたは、私のtutoで説明するように、プッシュパッセンジャーモジュールを使用して再コンパイルしたバージョンをインストールしましたか?

あなたは本当にバンドル版を使用していますか、それとも私のtutoでこのステップを誤解していますか?

コメントでこれらの質問に答えてください。そうすれば、この答えを編集して、本当に必要なソリューションを作成します。

0
Rémi Becheras