J’ai utilisé l’installation standard il y a plusieurs mois. J’utilise un proxy inverse nginx, notez qu’il fonctionne sans problème depuis août.
Je n’ai pas exécuté discourse-setup (eh bien, 5 secondes se sont écoulées une fois et il a commencé à exécuter le script de configuration, mais je l’ai arrêté et restauré à partir d’un instantané. J’ai exécuté ./launcher rebuild app.
Oui : « cela s’exécute immédiatement, automatiquement à la connexion ? » Dès que je me connecte et que je fais sudo su en tant que root, cela s’exécute automatiquement.
Je n’utilise pas Digital Ocean.
Je viens de regarder le fichier .bashrc pour root, la dernière ligne est :
/opt/hostinger/scripts/discourse_conf.sh
Voyons ce que cela fait. S’il n’a pas toujours été là, notez que je ne l’ai pas ajouté.
#!/bin/bash
clear
cd /var/discourse
if ./discourse-setup; then
clear
echo "Discourse est maintenant installé. Connectez-vous à votre compte administrateur dans un navigateur pour continuer"
echo "la configuration de Discourse."
cp -f /etc/skel/.bashrc /root/.bashrc
else
echo ""
echo "-----------------------------------------------------------------------------"
echo "Le script de configuration a échoué avec les détails de Discourse fournis."
echo "Il va se relancer. Veuillez résoudre les problèmes ci-dessus."
echo "-----------------------------------------------------------------------------"
echo "Lorsque vous êtes prêt, appuyez sur Entrée"
echo "Pour annuler la configuration, appuyez sur Ctrl+C et ce script sera relancé lors de votre prochaine connexion"
read wait
fi
Hostinger héberge la VM. Laissez-moi supprimer cette ligne, et essayer de me connecter et de faire su à nouveau, je n’ai aucune idée de comment cela est arrivé dans le fichier .bashrc, je ne l’ai certainement pas ajouté manuellement.
Oui, cela corrige le problème, il ne m’est jamais venu à l’esprit qu’un fichier rc serait modifié comme ça, donc il ne m’est jamais venu à l’esprit de vérifier. Merci les gars pour votre aide, c’est très apprécié !
Après avoir commenté cette ligne dans le bashrc :
cd /var/discourse
if ./discourse-setup; then echo 'trouvé'; else echo 'non trouvé'; fi
renvoie : non trouvé
Pour moi, il est étrange qu’il l’ait trouvé, même.
Cependant, si j’exécute maintenant (environ 15 minutes plus tard) ls -al ./discourse-setup, cela renvoie : -rwxr-xr-x 1 root root 28715 déc. 23 23:24 ./discourse-setup
Si j’exécute if ./discourse-setup; then echo 'trouvé'; else echo 'non trouvé'; fi maintenant, cela exécute le problème que j’avais : ...Arrêt du conteneur existant dans 5 secondes ou Ctrl-C pour annuler
J’ai supprimé le commentaire, je me suis reconnecté et j’ai exécuté sudo su, et il a voulu démarrer le processus d’installation, mais il n’a pas créé le script discourse-setup, alors comment le script discourse-setup est-il créé ?
Comment le script discourse-setup est-il créé, et puis-je le supprimer manuellement ? Si je le renomme, je ne le vois pas recréé à la connexion, avec ou sans la ligne /opt/hostinger/scripts/discourse_conf.sh dans le .bashrc de root.
Notez que je n’ai jamais vu :
echo "Le script de configuration a échoué avec les détails de Discourse fournis."
echo "Il va se relancer. Veuillez résoudre les problèmes ci-dessus."
Il a effacé l’écran, et les seuls commentaires que j’ai vus étaient :
Le fichier de configuration containers/app.yml existe déjà !
Sauvegarde de l'ancien fichier sous app.yml.2024-12-25-193919.bak
Arrêt du conteneur existant dans 5 secondes ou Ctrl-C pour annuler.
diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh
Aucune idée de comment cette ligne est arrivée dans le fichier .bashrc, et le texte que je vois sur le problème n’est pas ce qui est décrit dans le fichier /opt/hostinger/scripts/discourse_conf.sh, mais le problème semble avoir disparu.
Je note également que lorsque j’exécute maintenant ./launcher rebuild app, ou que je redémarre la VM, j’obtiens une erreur 502 si j’essaie d’accéder au site Web trop rapidement, il faut environ une minute pour que le site Web soit disponible. Je ne me souviens pas de ça par le passé, mais je n’ai peut-être jamais essayé d’accéder immédiatement au site Web. Des idées à ce sujet ?