Modifiez définitivement le port du server gitlab

En essayant d'utiliser une version récente de gitlab, je me désespère un peu avec son process de configuration (ou plutôt celui de ses "packages embeddeds").

J'ai installé le package gitlab-omnibus (version 7.4.3) sur mon server Ubuntu 14.04, qui exécute également un apache pour d'autres éléments; Par conséquent, je souhaite modifier le port sur lequel gitlab fonctionne.

On peut supposer que tout peut être fait en éditant /etc/gitlab/gitlab.rb en ajoutant le numéro de port à la fin, de la manière suivante:

external_url='http://myurl:myport' 

et ensuite courir

 sudo gitlab-ctl reconfigure 

Eh bien, cela ne fonctionne pas. nginx veut toujours se connecter au port 80, en tant que

 gitlab-ctl tail nginx 

évoque:

 date&time [emerg] 31321#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 

En cherchant sur le Web, j'ai trouvé de nombreuses mentions de ces problèmes et de nombreux files qui devraient être édités (voir par exemple cette autre question: https://serverfault.com/a/587800/151655 ). La seule chose que j'ai trouvée jusqu'à présent, qui a effectivement fonctionné quelque peu, change le port dans le file /var/opt/gitlab/nginx/conf/gitlab-http.conf ; mais apparemment ce changement ne dure que jusqu'à la prochaine gitlab-ctl reconfigure pour gitlab-ctl reconfigure . Il y a-t-il un moyen de faire changer ce changement, ou dois-je éviter d'exécuter gitlab-ctl reconfigure ou faire l'adaptation manuelle à chaque fois?

En passant, je trouve très irritant que, bien que la binding réelle du port réseau échoue, gitlab-ctl start ne rapporte rien de l'ordinaire (tout comme si tout fonctionnait normalement). Est-ce que je manque quelque chose ici ou est-ce que c'est très mal utilisable?

Il y a une réponse simple, il semble que j'ai initialement changé le /etc/gitlab/gitlab.rb raison d'une erreur dans la gitlabctl reconfigure ; cependant, la syntaxe actuelle n'était pas correcte (mais apparemment ignorée et ne causait pas d'erreurs); J'utilisais external_url='http://myurl:myport' , mais apparemment

 external_url "http://myurl:myport" 

doit être utilisé, alors ça marche!