Ho utilizzato l’installazione standard molti mesi fa. Utilizzo un proxy inverso nginx, notare che è in funzione senza problemi da agosto.
Non ho eseguito discourse-setup (beh, una volta è partito per 5 secondi e ha iniziato a eseguire lo script di configurazione, ma l’ho interrotto e ripristinato da uno snapshot. Ho eseguito ./launcher rebuild app.
Sì: “che viene eseguito immediatamente, automaticamente al login?” Appena effettuo l’accesso e faccio sudo su come root, viene eseguito automaticamente.
Non uso Digital Ocean.
Ho appena controllato il file .bashrc per root, l’ultima riga è:
/opt/hostinger/scripts/discourse_conf.sh
Vediamo cosa fa. Se non è sempre stato lì, notare che non l’ho aggiunto io.
#!/bin/bash
clear
cd /var/discourse
if ./discourse-setup; then
clear
echo "Discourse è ora installato. Accedi al tuo account amministratore in un browser per continuare"
echo "la configurazione di Discourse."
cp -f /etc/skel/.bashrc /root/.bashrc
else
echo ""
echo "-----------------------------------------------------------------------------"
echo "Lo script di configurazione è fallito con i dettagli di Discourse forniti."
echo "Verrà rieseguito. Si prega di risolvere i problemi sopra indicati."
echo "-----------------------------------------------------------------------------"
echo "Quando sei pronto, premi Invio"
echo "Per annullare la configurazione, premi Ctrl+C e questo script verrà rieseguito al tuo prossimo accesso"
read wait
fi
Hostinger ospita la VM. Lascerò quella riga e proverò ad accedere e fare su di nuovo, non ho idea di come sia finito nel file .bashrc, certamente non l’ho aggiunto manualmente.
Sì, questo corregge il problema, non mi era mai venuto in mente che un file rc potesse essere modificato in quel modo, quindi non mi era mai venuto in mente di controllarlo. Grazie ragazzi per il vostro aiuto, è molto apprezzato!
Dopo aver commentato quella riga in bashrc:
cd /var/discourse
if ./discourse-setup; then echo 'trovato'; else echo 'non trovato'; fi
restituisce: non trovato
Per me è strano che l’abbia trovato, mai.
Tuttavia, se ora eseguo (dopo circa 15 minuti) ls -al ./discourse-setup restituisce: -rwxr-xr-x 1 root root 28715 23 dic 23:24 ./discourse-setup
Se eseguo if ./discourse-setup; then echo 'trovato'; else echo 'non trovato'; fi ora, si verifica il problema che stavo riscontrando: ...Arresto del container esistente tra 5 secondi o Control-C per annullare
Ho rimosso il commento, ho effettuato nuovamente l’accesso ed eseguito sudo su, e ha voluto avviare il processo di installazione, ma non ha creato lo script discourse-setup, quindi come viene creato discourse-setup?
Come viene creato lo script discourse-setup e posso eliminarlo manualmente? Se lo rinomino, non lo vedo ricrearsi all’accesso, con o senza la riga /opt/hostinger/scripts/discourse_conf.sh nel .bashrc di root.
Notare che non ho mai visto:
echo "Lo script di configurazione è fallito con i dettagli di Discourse forniti."
echo "Verrà rieseguito. Si prega di risolvere i problemi sopra indicati."
Ha cancellato lo schermo, e gli unici commenti che ho visto sono stati:
Il file di configurazione containers/app.yml esiste già!
Salvataggio del vecchio file come app.yml.2024-12-25-193919.bak
Arresto del container esistente tra 5 secondi o Control-C per annullare.
diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh
Non ho idea di come quella riga sia finita nel file .bashrc, e il testo che vedo sul problema non è quello descritto nel file /opt/hostinger/scripts/discourse_conf.sh, ma il problema sembra essere scomparso.
Noto anche che quando ora eseguo ./launcher rebuild app, o riavvio la VM, ottengo un errore 502 se provo ad accedere al sito troppo presto, ci vuole circa un minuto perché il sito sia disponibile. Non ricordo che fosse così in passato, ma potrei non aver mai provato ad accedere immediatamente al sito. Qualche pensiero al riguardo?