Partage
  • Partager sur Facebook
  • Partager sur Twitter

Gitlab utiliser serveur Apache ou Nginx externe

Sujet résolu
    13 avril 2021 à 3:56:28

    Bonjour,

    J'ai récemment installé Gitlab-EE avec le package omnibus sur un VPS. Au niveau du DNS chez mon fournisseur de nom, mon nom de domaine est dirigé vers un site hébergé ailleurs, mais mon sous domaine gitlab.monsite.fr est bien dirigé vers le VPS. Actuellement Gitlab marche super bien avec n'importe quel sous domaine qui pointe vers le VPS ou en mettant directement l'IP.

    Je voudrais ajouter à côté du gitlab d'autres services, le plus propre serait il me semble de désactiver le Nginx intégré pour mettre un serveur à l'entrée du VPS.

    J'ai suivi cette vidéo mais je n'ai pas réussi à me connecter avec mon sous domaine, avec l'ip oui si je supprimais le default.conf. J'ai aussi lu et relu la doc ainsi que ce tuto. Je ne vois pas vraiment comment déboguer le problème, je n'ai pas non plus compris s'il faut désactiver Puma et installer Passenger ou si installer Nginx et désactiver celui du gitlab comme je l'ai fait suffit.

    Quoi qu'il en soit j'ai préféré abandonné nginx et essayer avec apache. J'ai suivi ce tuto, cette fois la connexion fonctionne bien mais peu importe comment je tape l'URL je suis redirigé vers l'URL en https et j'obtiens une erreur de sécurité (PR_END_OF_FILE_ERROR). Ceci dit j'avais bien la fenêtre Apache en tapant l'IP du VPS directement.

    J'essaierai d'ajouter mes services sur le nginx intégré mais je ne suis vraiment pas fan de la solution si elle marche.

    Avez vous déjà redirigé un sous domaine vers un gitlab sur votre VPS comme moi ? Qu'elle a été votre solution ?

    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      16 avril 2021 à 6:03:43

      Bonjour,

      J'ai trouvé une solution à mon problème avec Nginx et je vais donc la détailler :

      Comme l'indique la doc il faut bien configurer gitlab comme ceci :

      nginx['enable'] = false
      web_server['external_users'] = ['www-data']

      Je n'ai touché à rien d'autre et mon URL perso dans ce fichier peut rester en https même si on ne le paramètre pas.


      Il faut alors utiliser l'un de ces fichiers de config et l'ajouter à côté du fichier default en pensant à supprimer les default_server.

      Sans le SSL, c'est possible que ça ne marche pas car votre navigateur redirige vers l'URL en https ! Il faut tester dans un onglet de navigation privé ou oublier le site de l'historique :/

      J'ai finalement installé la config ssl, Gitlab met à disposition un certificat LetsEncrypt qq part dans ses fichiers il faut simplement paramétrer le chemin dans le fichier de config nginx. Il est possible aussi de mettre le default en écoute sur le port ssl et de se signer un certificat pour. Ainsi si quelqu'un tape une URL qui ne correspond à aucun de vos services, il ne retombe pas sur le gitlab si l'url est en https.

      • Partager sur Facebook
      • Partager sur Twitter

      Gitlab utiliser serveur Apache ou Nginx externe

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown