Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/04/2020, à 11:18

vincent-avct

[RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Bonjour,

j'ai installé un gitlab sur mon serveur ubuntu 16.04. tout fonctionne très bien concernant cette installation, mais tous mes sous-domaine sont redirigés vers l'accueil gitlab.

merci

Dernière modification par vincent-avct (Le 12/04/2020, à 13:22)

Hors ligne

#2 Le 03/04/2020, à 00:38

Vobul

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Il faut plus d'informations. Quel webserver ? Quelle config ? T'as just dû mal configurer tes virtualhosts (apache) / servers (nginx).


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 04/04/2020, à 11:44

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

salut et merci,
je suis sur apache2.
il me semble que le virtualhost a été composé lors de la config de gitlab.
que veux-tu comme config ?
voici celle de gitlab, je ne poste que ce qui est decommenté

external_url 'https://gitlab.avct.net'

nginx['redirect_http_to_https'] = true

nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.avct.net.crt"     # "/etc/gitlab/ssl/#{node['fqdn']}.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.avct.net.key" # "/etc/gitlab/ssl/#{node['fqdn']}.key"

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['vincent@avct.net']

letsencrypt['auto_renew'] = false
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30" # Should be a number or cron expression, if specified.
letsencrypt['auto_renew_day_of_month'] = "*/7"

le fichier

/etc/apache2/sites-enabled/gitlab.avct-le-ssl.conf

est vide

Hors ligne

#4 Le 04/04/2020, à 18:46

Vobul

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

C'est ta config apache qu'il faut regarder.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#5 Le 05/04/2020, à 07:51

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Bonjour,

Retour de :

sudo apache2ctl -t -D DUMP_VHOSTS

Hors ligne

#6 Le 05/04/2020, à 09:55

Alex10336

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

En allant voir le site, c'est "nginx" qui répond, pas apache.

Si c'est apache que tu veux avoir en front, la configuration ssl dans gitlab.rb n'est pas utile. Faut le faire directement dans apache.

Dernière modification par Alex10336 (Le 05/04/2020, à 09:56)


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#7 Le 06/04/2020, à 00:24

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Bonsoir, et merci pour vos réponses,

@bruno voici le retour de commande

VirtualHost configuration:
*:80                   sd-106325.avct.net (/etc/apache2/sites-enabled/000-default.conf:1)

@Alex10336 je voudrais effectivement que soit apache en front. mais j'ai essayé plusieurs config rien ne fonctionne.

Hors ligne

#8 Le 06/04/2020, à 00:46

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

j'ai trouvé ça comme config gitlab qui me semble bien, ou affectivement on désactive nginx

# l'URL qui servira de référence pour les liens
external_url 'http://git.domaine.com'
 
# il faut autoriser à ce qu'Apache prenne la main
web_server['external_users'] = ['www-data']
 
# on désactive nginx (sinon ça fout la merde, il peut prendre le dessus sur Apache et lui piquer le port 80)
nginx['enable'] = false
 
gitlab_rails['trusted_proxies'] = ['mon.adresse.ip']

gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "localhost:8181"

# ça je ne comprends pas
unicorn['port'] = 8082

Hors ligne

#9 Le 06/04/2020, à 09:24

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Re,

Dans ton premier message tu dis que « tous tes sous-domaine sont redirigés vers l'accueil gitlab ». En #7 on voit que tu n'as qu'un seul hôte virtuel actif, celui par défaut.  Ce n'est pas cohérent, à moins que tu n'aies mis toutes les configurations des hôtes virtuels dans le même fichier 000default.conf.
Par ailleurs, comme signalé par Alex10336 en #6, c'est nginx qui répond lors d'une requête sur ton gitlab.
Donc tout ceci est très confus…
Quels sont les serveur web installés ?
Quelle est leur configuration ?
Combien et quels sites web sont hébergés en plus du gitlab ?

Hors ligne

#10 Le 06/04/2020, à 12:29

Alex10336

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

vincent-avct,

Pour la partie apache, la doc renvoie vers leurs configuration d'exemple: https://gitlab.com/gitlab-org/gitlab-re … ver/apache
L'option "trusted_proxies" n'est utile que si apache n'est pas sur la même machine que gitlab (selon le commentaire juste au-dessus de la ligne dans le fichier de base)
Unicorn 8082 ? probablement pas utile de le changer (j'ai pas cette modification)
Ne pas oublier (même si je présume que c'est déjà connu) de faire un ` gitlab-ctl reconfigure ` pour prendre en compte les modifications (et éteindre pour le coup nginx)

Édit: le retour de cette commande (éventuellement)

gitlab-ctl diff-config

Dernière modification par Alex10336 (Le 06/04/2020, à 12:31)


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#11 Le 06/04/2020, à 14:15

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

ok merci
du coup en faisant des vérifications je me rends compte que j'ai créé un vhost

<VirtualHost *:80>
        ServerAdmin admin@avct.net
        ServerName sd-106325.avct.net
        DocumentRoot /opt/www

        <Directory /opt/www/>
                Options -Indexes
                AllowOverride All
                Require all granted
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /opt/log/apache2/sd-106325avct.net-error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg. LogLevel warn

        CustomLog /opt/log/apache2/sd-106325avct.netaccess.log combined
        php_admin_value upload_max_filesize "18M"
</VirtualHost>

mais lorsque j'essaie de relancer apache avec la commande

sudo service apache2 reload

j'ai le message d'erreur suivant

apache2.service is not active, cannot reload.

est ce par ce que nginx est actif sur cette machine ?

Hors ligne

#12 Le 06/04/2020, à 14:19

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

@Alex10336

voici le retour de la commande

gitlab-ctl diff-config
diff --git a/etc/gitlab/gitlab.rb b/opt/gitlab/etc/gitlab.rb.template
index 2044cd7..1f95327 100644
--- a/etc/gitlab/gitlab.rb
+++ b/opt/gitlab/etc/gitlab.rb.template
@@ -26,7 +26,7 @@
 ##! On AWS EC2 instances, we also attempt to fetch the public hostname/IP
 ##! address from AWS. For more details, see:
 ##! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
-external_url 'https://gitlab.avct.net'
+external_url 'GENERATED_EXTERNAL_URL'
 
 ## Roles for multi-instance GitLab
 ##! The default is to have no roles enabled, which results in GitLab running as an all-in-one instance.
@@ -60,6 +60,7 @@ external_url 'https://gitlab.avct.net'
 ##! Docs: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/gitlab.yml.md
 ################################################################################
 # gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'
+# gitlab_rails['gitlab_ssh_user'] = ''
 # gitlab_rails['time_zone'] = 'UTC'
 
 ### Request duration
@@ -112,9 +113,10 @@ external_url 'https://gitlab.avct.net'
 ###! Periodically executed jobs, to self-heal Gitlab, do external
 ###! synchronizations, etc.
 ###! Docs: https://github.com/ondrejbartas/sidekiq-cron#adding-cron-job
-###!       https://docs.gitlab.com/ee/ci/yaml/README.html#artifacts:expire_in
+###!       https://docs.gitlab.com/ee/ci/yaml/README.html#artifactsexpire_in
 # gitlab_rails['stuck_ci_jobs_worker_cron'] = "0 0 * * *"
 # gitlab_rails['expire_build_artifacts_worker_cron'] = "50 * * * *"
+# gitlab_rails['environments_auto_stop_cron_worker_cron'] = "24 * * * *"
 # gitlab_rails['pipeline_schedule_worker_cron'] = "19 * * * *"
 # gitlab_rails['ci_archive_traces_cron_worker_cron'] = "17 * * * *"
 # gitlab_rails['repository_check_worker_cron'] = "20 * * * *"
@@ -131,6 +133,12 @@ external_url 'https://gitlab.avct.net'
 ###! request (default: 10)
 # gitlab_rails['webhook_timeout'] = 10
 
+### GraphQL Settings
+###! Tells the rails application how long it has to complete a GraphQL request.
+###! We suggest this value to be higher than the database timeout value

Hors ligne

#13 Le 06/04/2020, à 14:22

Alex10336

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

mais lorsque j'essaie de relancer apache avec la commande

sudo service apache2 reload

j'ai le message d'erreur suivant

apache2.service is not active, cannot reload.

est ce par ce que nginx est actif sur cette machine ?

Non, nginx d'omnibus ne fait normalement pas ce soucis. (surtout avec la ligne "nginx['enable'] = false")

sudo systemctl enable apache2
sudo systemctl start apache2

« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#14 Le 06/04/2020, à 14:27

Alex10336

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

selon ton "diff-config", il faudrait remettre les lignes

web_server['external_users'] = ['www-data']
 
nginx['enable'] = false
 
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "localhost:8181"

puis faire prendre en compte ces modifications

gitlab-ctl reconfigure

Prendre le bon fichier de configuration sur le lien: https://gitlab.com/gitlab-org/gitlab-re … ver/apache
en modifiant les lignes qui y sont a titre d'exemple
(éventuellement commencer par une version sans https, puis basculer en https (histoire de procéder par étapes))

Activer apache avec les commande donné juste au dessus #13

sudo systemctl enable apache2
sudo systemctl start apache2

et croiser les doigts ? ^^

Édit: activer les modules apache demandé aussi

sudo a2enmod mod_rewrite mod_ssl mod_proxy mod_proxy_http mod_headers

Dernière modification par Alex10336 (Le 06/04/2020, à 14:28)


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#15 Le 06/04/2020, à 14:28

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

j'ai essayé les deux commandes pour suspendre et lancer apache2 mais ça ne change rien

Hors ligne

#16 Le 06/04/2020, à 14:28

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

retour de la première

apache2.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable apache2
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_TIME = "fr_FR.UTF-8",
	LC_MONETARY = "fr_FR.UTF-8",
	LC_ADDRESS = "fr_FR.UTF-8",
	LC_TELEPHONE = "fr_FR.UTF-8",
	LC_NAME = "fr_FR.UTF-8",
	LC_MEASUREMENT = "fr_FR.UTF-8",
	LC_IDENTIFICATION = "fr_FR.UTF-8",
	LC_NUMERIC = "fr_FR.UTF-8",
	LC_PAPER = "fr_FR.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_TIME = "fr_FR.UTF-8",
	LC_MONETARY = "fr_FR.UTF-8",
	LC_ADDRESS = "fr_FR.UTF-8",
	LC_TELEPHONE = "fr_FR.UTF-8",
	LC_NAME = "fr_FR.UTF-8",
	LC_MEASUREMENT = "fr_FR.UTF-8",
	LC_IDENTIFICATION = "fr_FR.UTF-8",
	LC_NUMERIC = "fr_FR.UTF-8",
	LC_PAPER = "fr_FR.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

Hors ligne

#17 Le 06/04/2020, à 14:30

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

désolé deux fois le même message   roll

Hors ligne

#18 Le 06/04/2020, à 14:43

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

C'est une Ubuntu 16.04 …
À la place des commandes proposées en #14 :

sudo service apache2 restart

Pour la configuration de gitlab avec Apache lire : https://docs.gitlab.com/omnibus/settings/nginx.html
et : https://gitlab.com/gitlab-org/gitlab-re … ver/apache

Dernière modification par bruno (Le 06/04/2020, à 14:43)

Hors ligne

#19 Le 06/04/2020, à 15:08

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

suite à la command

sudo a2enmod mod_rewrite mod_ssl mod_proxy mod_proxy_http mod_headers

il semblerait que les modules n'existent pas  : /

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_PAPER = "fr_FR.UTF-8",
	LC_ADDRESS = "fr_FR.UTF-8",
	LC_MONETARY = "fr_FR.UTF-8",
	LC_NUMERIC = "fr_FR.UTF-8",
	LC_TELEPHONE = "fr_FR.UTF-8",
	LC_IDENTIFICATION = "fr_FR.UTF-8",
	LC_MEASUREMENT = "fr_FR.UTF-8",
	LC_TIME = "fr_FR.UTF-8",
	LC_NAME = "fr_FR.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
ERROR: Module mod_rewrite does not exist!
ERROR: Module mod_ssl does not exist!
ERROR: Module mod_proxy does not exist!
ERROR: Module mod_proxy_http does not exist!
ERROR: Module mod_headers does not exist!

Hors ligne

#20 Le 06/04/2020, à 15:12

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

j'ai d'autres serveurs avec, il me semblait la même installation/configuration

sudo service apache2 restart

fonctionne correctement
mais ensuite le

sudo service apache2 reload

renvoi toujours le même message d'erreur

apache2.service is not active, cannot reload.

Hors ligne

#21 Le 06/04/2020, à 15:39

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

Retour de :

sudo apache2ctl -t

Hors ligne

#22 Le 06/04/2020, à 15:43

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

retour

Syntax OK

merci bruno, première réponse positive de ce serveur depuis longtemps   smile

Hors ligne

#23 Le 06/04/2020, à 16:35

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

De mémoire apache2.service n'existe pas sous Ubuntu 16.04 : le démarrage d'apache2 est géré par sysinit et non par systemd. Je ne comprends donc pas le message d'erreur avec reload. Est-ce que tu es sûr d'utiliser les dépôts officiels Ubuntu et uniquement ceux-là ?

Par ailleurs, l'erreur Perl concernant les variables environnement « locale » montre une mauvaise configuration qui devrait être corrigée avec :

sudo dpkg-reconfigure locales

Et les erreurs sur les modules d'apache qui n'existent pas montrent une mauvaise installation/configuration d'apache. Ces modules font normalement partie du paquet apache2-bin qui est installé automatiquement avec apache2. Ce qui renvoie à ma question précédente sur les dépôts utilisés.

Dernière modification par bruno (Le 06/04/2020, à 16:36)

Hors ligne

#24 Le 06/04/2020, à 16:52

vincent-avct

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

j'ai utilisé cette install
http://releases.ubuntu.com/16.04/   >   64-bit PC (AMD64) server install image
ainsi que sur d'autres serveurs avec lesquels je n'ai aucun soucis.

Hors ligne

#25 Le 06/04/2020, à 17:06

bruno

Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https

La question est : est-ce que tu as ajouté des dépôts tiers après l’installation ?
Que donnent :

apt-cache policy apache2
apt-cache policy apache2-bin

et pour voir ce qui est en écoute sur quoi :

sudo netstat -tnlp

Hors ligne