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.
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.
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.
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:
gitlab-ctl stop
mkdir /swap && touch /swap/swapfile.img
dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
# si vous voulez que la 4G change de 2M à 4Mchmod 0600 /swap/swapfile.img
mkswap /swap/swapfile.img
nano /etc/fstab
et ajoutez "/swap/swapfile.img swap swap sw 0 0"swapon /swap/swapfile.img
Vérifiez si cela fonctionne: cat /proc/swaps
Filename Type Size Used Priority
/swap/swapfile.img file 2097148 0 -1
gitlab-ctl start
plus d'infos sur la création d'échange: ici
Vous pouvez suivre les étapes ci-dessous pour résoudre ce type de problème.
Ensuite, faites "gitlab-ctl reconfigure" et redémarrez gitlab-ctl
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.
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.
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
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.