#1 Le 02/04/2020, à 10: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, à 12:22)
Hors ligne
#2 Le 02/04/2020, à 23: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, à 10: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, à 17: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, à 06:51
- bruno
Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https
Bonjour,
Retour de :
sudo apache2ctl -t -D DUMP_VHOSTS
#6 Le 05/04/2020, à 08: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, à 08:56)
« On ne répond pas à une question par une autre question. » (moi ;-) )
Hors ligne
#7 Le 05/04/2020, à 23: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 05/04/2020, à 23: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, à 08: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 ?
#10 Le 06/04/2020, à 11: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, à 11:31)
« On ne répond pas à une question par une autre question. » (moi ;-) )
Hors ligne
#11 Le 06/04/2020, à 13: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, à 13: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, à 13: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, à 13: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, à 13:28)
« On ne répond pas à une question par une autre question. » (moi ;-) )
Hors ligne
#15 Le 06/04/2020, à 13: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, à 13: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, à 13:30
- vincent-avct
Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https
désolé deux fois le même message
Hors ligne
#18 Le 06/04/2020, à 13: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, à 13:43)
#19 Le 06/04/2020, à 14: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, à 14: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, à 14:39
- bruno
Re : [RÉSOLU] configuration gitlab-ce \ ubuntu 16.04 \ https
Retour de :
sudo apache2ctl -t
#22 Le 06/04/2020, à 14: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
Hors ligne
#23 Le 06/04/2020, à 15: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, à 15:36)
#24 Le 06/04/2020, à 15: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, à 16: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