Tout d’abord merci pour ce superbe outil qu’est yunohost et mes félicitations à toutes l’équipe.
Contexte :
yunohost est installé sur une VM sur ma bécane.
Pour bien testé, j’ai utilisé un domaine en ynh.fr
J’ai installé plusieurs app et notamment Gitlab et tout fonctionne nickel.
J’ai malheureusement essayé d’installer Gitlab runner et ca échoue à chaque fois
Je ne comprends vraiment pas pourquoi ? peut être que le fait que Gitlab soit déjà installé pose problème ?
Bref, j’ai installé un runner directement avec docker sur ma becane et ca marche très bien.
L’accès du runner à gitlab n’a pas réussi en passant par mondomaine.ynh.fr/gitlab
mais en spécifiant ip_local_vm/gitlab
.
Mon besoin :
installer/deployer des apps/sites sur mon domaine de manière à avoir
mondomaine/app1
- app en nodejs avec base postgress
- accès en ssh directement (pas de sftp)
mondomaine/app2
- app en python avec maria db
- accès en ssh et sftp
mondomaine/app3
- app construite avec CMS et une bd (nosql, etc.)
- accès en sftp
etc.
Ce qui est le cas des app installées par défaut avec yunohost il me semble ?
Je me dis que j’ai 2 solutions et 1 alternative :
1/ Manuellement vu que j’ai accès en ssh avec l’user admin
- déployer mon app dans /var/www/app1
- installer la bd de mon choix
- configurer la bd pour app1 (1 admin et structure)
- configurer dans nginx un vhost
a/ Maintenand si app2 utilise aussi par exemple postgress, cela va t’il poser
problème ? est t’il possible/souhaitable d’installer une 2nd occurrence de la
meme bd ?
b/ Je ne sais pas du tout comment configurer nginx pour que l’intégration soit
correct avec yunohost (sso, sécurité, etc.) et s’il y a des choses particulières
à prendre en compte ?
Ca semble quand meme très chiant à faire à chaque fois…
2/ En installant "Custom webapp"
- installer sur monsousdomaine.ynh.fr/
avec l’url /app1
- déployer mon app dans /var/www/my_webapp/www/fichiers_app1
- modifier la config nginx crée pour désactiver php si pas utilisé
Une fois tout configuré je deploye correctement et mon app est bien visible
à l’url : monsousdomaine.ynh.fr/app1
Une tuile c’est bien ajouté dans l’UI (et sa visibilité configurable)
a/ Je ne comprend pas
- pourquoi l’id de la webapp est “my_webapp” plutot que “app1” ?
- pourquoi le dossier ciblé est /my_webapp/www/fichiers
_app plutot que /app1/fichiers
?
b/ Si j’installe une nouvelle webapp sur le meme domaine mais avec l’url /app2
cela échoue, car /app1
est déjà installé ?
plus concrètement dans mon cas, j’ai testé /app1 (qui pourrait etre l’app
en production par exemple) et ensuite, j’ai voulu ajouter /app1.dev
De toute évidence, je m’y prends mal ou quelque chose m’échappe ?
3/ Ajouter des sous domaine
- ajouter un sous sous domaine app1.mondomaine.ynh.fr
- installé les apps avec solution 1 ou 2 (ou une autre alternative ?)
a/ Peut etre que c’est la seule et bonne solution ?
b/ Configuration DNS
- Il y a t’il une configuration particulière dans mon cas ?
- Si j’installai tout cela sur un VPS avec un “vrai” nom de domaine,
j’imagine que dans ce cas il faudrait configurer les DNS (ajout de CNAME) ?
c’est bien ca ?
c/ Redirection
- Faudra t’il configurer nginx pour rediriger
app1.mondomaine.ynh.fr => mondomaine.ynh.fr/app1
?
d/ Mappage des ports
- chaque app doit elle avoir un port précis /app1:8081
par exemple ?
Désolé pour ce post très long et j’éspère poster sur le bon topic.
Merci d’avance pour les réponses les plus claire et précise possible que vous voudrez bien m’apporter