web-dev-qa-db-fra.com

Comment puis-je redémarrer séparément bundle nginx dans gitlab?

J'ai installé la version Gitlab CE. Je peux trouver nginx inclus dans Gitlab. Cependant, je ne peux pas trouver un moyen de redémarrer nginx séparément. J'ai essayé Sudo service nginx restart mais ça donne:

* Restarting nginx nginx                                     [fail] 

J'ai vérifié tout le document mais je ne trouve pas de solution. J'essaie d'ajouter vhost au nginx fourni en fonction de cela tutoriel . Mais je suis resté à cette étape. Existe-t-il un autre moyen d'ajouter vhost au nginx fourni avec Gitlab? Ou comment puis-je vérifier si ma conf nginx fonctionne?

Edit: erreur 502 que j'ai résolu.

J'essaie d'utiliser nginx NON-bundle en fonction de cela doc , mais après avoir modifié gitlab.rb et courir Sudo gitlab-ctl reconfigure , J'ai eu 502 Whoops, GitLab is taking too much time to respond. Erreur.

Voici mon gitlab.conf pour nginx.

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

Pour redémarrer un seul composant de GitLab Omnibus, vous pouvez exécuter Sudo gitlab-ctl restart <component>. Par conséquent, pour redémarrer Nginx:

Sudo gitlab-ctl restart nginx

En outre, ce même concept est possible avec presque tous les gitlab-ctl commandes. Par exemple, Sudo gitlab-ctl tail vous permet de voir tous les journaux de GitLab. En appliquant ce concept, Sudo gitlab-ctl tail nginx ne suivra que les journaux Nginx.

40
Drew Blessing

Pour redémarrer le bundle nginx, faites Sudo gitlab-ctl restart

0
Mutuma

Mon tuto explique comment ajouter des vhosts à un serveur nginx NON groupé, pas celui fourni.

Les étapes sont les suivantes:

  • désactiver la version groupée
  • installer une version autonome nginx compilée avec le module passager,
  • le configurer pour servir gitlab en tant que vhost
  • puis configurez d'autres vhosts personnalisés dessus.

Si Sudo service nginx restart revenir

* Restarting nginx nginx                                     [fail] 

alors vous avez probablement installé nginx séparément avec quelque chose comme Sudo apt-get install nginx ou vous avez installé la version recompilée avec le module passager pushion comme je l'explique dans mon tuto?

Utilisez-vous vraiment la version groupée ou avez-vous mal compris cette étape dans mon tuto?

Veuillez répondre à ces questions dans les commentaires, puis je modifierai cette réponse pour rédiger la solution dont vous avez vraiment besoin.

0
Rémi Becheras