web-dev-qa-db-fra.com

502 Oups, GitLab prend trop de temps pour répondre

J'ai installé Gitlab sur Raspberry Pi2 et cela fonctionnait bien depuis quelques mois. Mais depuis l’arrêt du pouvoir du RPi, cela ne fonctionne plus. La page Web renvoie 502 erreur.

502 Oups, GitLab prend trop de temps pour répondre.

J'ai donc essayé de reconfigurer (Sudo gitlab-ctl reconfigure) mais cela a échoué avec le message d'erreur suivant:

FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)

Je ne sais pas comment résoudre ce problème.

24
SeoHwa EunHa

Je n’ajoute pas de commentaire car ma réponse nécessite une bonne mise en forme.

Cela signifie donc que votre port 8080 est déjà utilisé. Je conseillerais d'arrêter GitLab et de changer Unicorn port de 8080 en 8081 (ou un port non utilisé). 

Après avoir démarré/redémarré GitLab, attendez 2 minutes, et tout devrait bien se passer. Si non, vérifiez à nouveau gitlab-ctl tail pour toutes les erreurs.

# gitlab-ctl stop

# vi /etc/gitlab/gitlab.rb   (change only these lines, uncomment if required)
Unicorn['port'] = 8081
gitlab_git_http_server['auth_backend'] = "http://localhost:8081"

# gitlab-ctl reconfigure  (to apply the changes)
# gitlab-ctl restart
# lsof -i:8081        (check whether Unicorn has started properly)

Vous devez être un utilisateur root ou sudo (avec les privilèges root) pour exécuter ces commandes.

22
vikas027

J'ai vu problème comme ça plusieurs fois.

Si GitLab a bien fonctionné, ne touchez à rien. Attends. Il semble que GitLab n’a pas été démarré correctement :(

Je veux dire qu'après le démarrage du système, vous devez attendre 1 à 2 minutes avant d'utiliser GitLab. GitLab a besoin de temps pour commencer.

15
Vlad

Après avoir inspecté la queue gitlab-ctl (boucle de redémarrage), il s’est avéré qu’il n’y avait pas assez de RAM (2 Go) et qu’il n’y avait pas de fichier d'échange dans ma nouvelle configuration Ubuntu. 

Comme mentionné précédemment dans les exigences GitLab nécessite au moins 2 Go RAM + 2 Go de mémoire d'échange ... 

Donc, pour créer un fichier d'échange, suivez ces étapes:

  1. gitlab-ctl stop

  2. mkdir /swap && touch /swap/swapfile.img

  3. dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M# si vous voulez que la 4G change de 2M à 4M
  4. chmod 0600 /swap/swapfile.img
  5. mkswap /swap/swapfile.img
  6. nano /etc/fstab et ajoutez "/swap/swapfile.img swap swap sw 0 0"
  7. swapon /swap/swapfile.img
  8. Vérifiez si cela fonctionne: cat /proc/swaps

    Filename                Type        Size    Used    Priority
    
    /swap/swapfile.img      file        2097148 0       -1
    
  9. gitlab-ctl start

plus d'infos sur la création d'échange: ici

4
trojan

Vous pouvez suivre les étapes ci-dessous pour résoudre ce type de problème.

  1. Mettez à jour Licorne ['port'] sur ****. (Port différent non utilisé pour le traitement dans le système)
  2. Mettez à jour nginx ['port'] en ****. (Port différent non utilisé pour le traitement dans le système)
  3. mettez également à jour le nom d'utilisateur et le groupe de serveurs web dans ce fichier et réglez-le sur le nom d'utilisateur et le groupe d'Apache/httpd.

Ensuite, faites "gitlab-ctl reconfigure" et redémarrez gitlab-ctl

3
himeshc_IB

Vous devez modifier vos paramètres de Licorne Si vous devez ajuster le délai d’exécution de la Licorne ou le nombre de travailleurs, vous pouvez utiliser les paramètres suivants dans /etc/gitlab/gitlab.rb. Modifiez les éléments suivants:

Unicorn['worker_processes'] = 3
Unicorn['worker_timeout'] = 120 # or any suitable timeout for your server

n'oubliez pas de supprimer # au début de la ligne s'il est commenté . Exécutez Sudo gitlab-ctl reconfigure pour que la modification soit prise en compte.

0
Anas Naguib

Cette erreur se produit également lorsque le système, dans votre cas, le Raspberry Pi2 (dans mon cas, dans une instance t2.micro AWS EC2), n’est pas conforme à la configuration minimale requise pour installer Gitlab. 

C’est le manque de mémoire (t2.micro est égal à 1GiB, mais Gitlab nécessite 4GiB) pour un traitement ultérieur. Par conséquent, fournissez correctement toutes les conditions requises (j’occupais une instance t2.medium qui est 4GiB au lieu de t2.micro) . Il serait approprié que le système soit activé correctement. 

0

Nécessité de définir nginx ['listen_port'] et Unicorn ['port'] . Par exemple:

nginx['listen_port'] = 8081
Unicorn['port'] = 8082 #the ports should be different

Ensuite:

Sudo gitlab-ctl reconfigure
Sudo gitlab-ctl restart
0
Eugene Ilyushin

Il est possible que vous changiez quelque fichier de configuration, utilisez ces lignes dans votre terminal:

Sudo gitlab-ctl reconfigure
Sudo gitlab-ctl restart

Maintenant, attendez quelques minutes et réessayez.

0
Wilmer Villca