[Résolu] Nginx cassé, plus d'accès web au serveur

Bonjour, j’ai bien peur d’avoir complètement cassé mon Yunohost et j’hésite à faire une nouvelle installation suivi d’une restauration des archives

Mon serveur YunoHost

Matériel: Vieil ordinateur
Version de YunoHost: 4.3.6
J’ai accès à mon serveur : En SSH et En direct avec un clavier/écran | …
Êtes-vous dans un contexte particulier ou avez-vous effectué des modifications particulières sur votre instance ? : oui
Si oui, expliquer:
suppression interrompue de synapse et redémarrage du serveur

Description du problème

Je n’ai plus d’ accès web à mon serveur, nginx est cassé :
un “sudo systemctl status nginx.service” me donne ceci

août 06 00:16:07 mx-fr.cayra.info nginx[13829]: nginx: [emerg] open() "/etc/nginx/modules-enabled/50-mod-http-passenger.conf" failed (2: No such file or directory) in /

https://paste.yunohost.org/raw/bisinedowu
J’ai tenté sans succès un “yunohost tools regen-conf” , s’il n’ y a pas d’autre solution je tenterai une nouvelle installation suivie de la restauration des archives récupérées par ftp mais si j’en crois un vieux post cela ne va pas de soi.

Je n’ai aucune idée de comment corriger ton problème, mais peut-etre qu’un diagnostique donnera des informations.

Si le crash est du à une installation arrêtée (où à une désinstallation arrêtée aussi, je n’ai pas trop compris), il y a peut-être des fichiers de configuration ngnix corrompus qui trainent.

Sinon pour les sauvegardes, la seule fois où j’en ai eu besoin (tous mes dirques avaient décidé de se casser en même temps) tout a marché comme sur des roulettes en suivant la doc liée (et penser à installer la même version de serveur)

Mouaip ça semble facile à réparer mais en attendant c’est forcément flippant si nginx est dans les choux :stuck_out_tongue_winking_eye:

Investigons le problème avec :

ls -l /etc/nginx/modules-enabled | grep passenger

et

grep -nr passenger /etc/nginx
# (je m'attends à ce que cette commande ne renvoie rien)

et peut-être:

dpkg --list | grep "passenger\|nginx"

Pour ce qui est de flipper je peux dire que j’ai bien donné !

Résultat des commandes

admin@mx-fr:~$ ls -l /etc/nginx/modules-enabled | grep passenger
lrwxrwxrwx 1 root root 58 août   5 11:21 50-mod-http-passenger.conf -> /usr/share/nginx/modules-available/mod-http-passenger.load
admin@mx-fr:~$ sudo grep -nr passenger /etc/nginx
admin@mx-fr:~$ sudo dpkg --list | grep "passenger\|nginx"
ii  libnginx-mod-http-auth-pam            1.14.2-2+deb10u4                                                         amd64        PAM authentication module for Nginx
ii  libnginx-mod-http-cache-purge         1.14.2-2+deb10u4                                                         amd64        Purge content from Nginx caches
ii  libnginx-mod-http-dav-ext             1.14.2-2+deb10u4                                                         amd64        WebDAV missing commands support for Nginx
ii  libnginx-mod-http-echo                1.14.2-2+deb10u4                                                         amd64        Bring echo and more shell style goodies to Nginx
ii  libnginx-mod-http-fancyindex          1.14.2-2+deb10u4                                                         amd64        Fancy indexes module for the Nginx
ii  libnginx-mod-http-geoip               1.14.2-2+deb10u4                                                         amd64        GeoIP HTTP module for Nginx
ii  libnginx-mod-http-headers-more-filter 1.14.2-2+deb10u4                                                         amd64        Set and clear input and output headers for Nginx
ii  libnginx-mod-http-image-filter        1.14.2-2+deb10u4                                                         amd64        HTTP image filter module for Nginx
ii  libnginx-mod-http-lua                 1.14.2-2+deb10u4                                                         amd64        Lua module for Nginx
ii  libnginx-mod-http-ndk                 1.14.2-2+deb10u4                                                         amd64        Nginx Development Kit module
ii  libnginx-mod-http-perl                1.14.2-2+deb10u4                                                         amd64        Perl module for Nginx
ii  libnginx-mod-http-subs-filter         1.14.2-2+deb10u4                                                         amd64        Substitution filter module for Nginx
ii  libnginx-mod-http-uploadprogress      1.14.2-2+deb10u4                                                         amd64        Upload progress system for Nginx
ii  libnginx-mod-http-upstream-fair       1.14.2-2+deb10u4                                                         amd64        Nginx Upstream Fair Proxy Load Balancer
ii  libnginx-mod-http-xslt-filter         1.14.2-2+deb10u4                                                         amd64        XSLT Transformation module for Nginx
ii  libnginx-mod-mail                     1.14.2-2+deb10u4                                                         amd64        Mail module for Nginx
ii  libnginx-mod-nchan                    1.14.2-2+deb10u4                                                         amd64        Fast, flexible pub/sub server for Nginx
ii  libnginx-mod-stream                   1.14.2-2+deb10u4                                                         amd64        Stream module for Nginx
ii  nginx-common                          1.14.2-2+deb10u4                                                         all          small, powerful, scalable web/proxy server - common files
ii  nginx-extras                          1.14.2-2+deb10u4                                                         amd64        nginx web/proxy server (extended version)
admin@mx-fr:~$ 
voilou``

Tu me rassures, j’ai déjà effectué des restaurations sans problème mais il s’agissait d’applications, pour Yunohost lui même jamais.

Hmouaip ok j’ai du mal à comprendre d’où sort ce mod-http-passenger.load

Est-ce que tu n’aurais pas désinstallé un truc avant que le problème ne survienne ?

Anyway je te propose de résoudre le problème avec

rm /etc/nginx/modules-enabled/50-mod-http-passenger.conf

De toute façon ça n’est qu’un lien symbolique

Ensuite fait un nginx -t pour vérifier que la conf est OK, et systemctl restart nginx pour redémarrer le serveur

1 Like

Trop fort !
Ça a fonctionné parfaitement.
Conclusion:

  • ll faut que j’installe un autre yunohost pour les expérimentations

  • Je dois approfondir le fonctionnement de nginx
    En tous cas bravo et merci

1 Like

Je viens d’avoir exactement le même problème, je sais pas comment vous dire merci !

1 Like

@Dynnammo : ah tiens, du coup est-ce que tu saurais dire si tu avais installé une application, ou autre manip particulière, éventuellement en lien avec Ruby (le langage de programmation, si ça te parle) qui aurait pu créer le problème ?

1 Like

Oui, c’était juste après tenté d’installer Outline (GitHub - YunoHost-Apps/vpnserver_ynh: OpenVPN package for YunoHost) de manière “brute” (ça marchait d’ailleurs pas, j’ai dû installer MinIO d’abord)
Je suis ingé en informatique donc ça me parle ^^, donc a priori ç’aurait pas trop de rapport avec Ruby vu que Outline est en TS et MinIO en Go

Hmyep j’arrive pas non plus à trouver d’explication évidente dans toutes les ramifications de cette app, le mystère perdurera un peu plus longtemps