Ho avviato l’installazione di Discourse in Digital Ocean e ho ricevuto il seguente messaggio di errore, e ora la mia bacheca Discourse su wespenreboards.com non si carica.
Sembra che tu abbia cercato di inserire il tuo indirizzo IP anziché il nome del dominio. Il valore tra parentesi quadre è quello già presente, quindi per quelli che non stai aggiornando puoi premere ‘invio’ e passare al successivo senza cambiare nulla.
Dovresti essere in grado di riavviare la tua istanza eseguendo:
./launcher restart web_only
Fantastico! Ha funzionato… grazie! Ora il sito web si carica. Quindi, il nome host è l’indirizzo web? Ho inserito l’IP perché in WinSCP HOST è elencato come indirizzo IP.
Per quella parte in discourse set-up dovresti semplicemente poter premere ‘invio’ e passare al passaggio successivo, poiché lo sa già dall’ultima volta. E poi, quando arrivi a quelli specifici di SMTP, puoi aggiungere le nuove informazioni per sovrascrivere ciò che c’era.
Ma non funziona con gli IP, solo con i domini. ![]()
Volevo solo fare il punto della situazione e vedere come stavi andando.
Sei riuscito a farlo funzionare?
Grazie per aver controllato, Jammy. Sono un po’ lento perché mi sto anche trasferendo in un altro paese. Quindi, non ci ho ancora provato.
Avevo già effettuato il logout dalla console quando mi hai suggerito di continuare lì, quindi penso di dover ricominciare tutto da capo con il mio nome host. E di nuovo, è discourse.example.com, giusto?
Se qualcosa va storto nel processo che influisce negativamente sugli utenti, ad esempio, Discourse va in crash come l’ultima volta, esiste un comando “universale” per annullare ciò che ho fatto, in modo che Discourse funzioni almeno come prima che iniziassi a usare la console? Voglio solo coprire le mie spalle ![]()
Va bene, non voglio metterti fretta. ![]()
Metterò una guida passo passo in modo che tu possa consultarla quando sarai pronto:
- Apri la tua console Digital Ocean
cd /var/discourse./discourse-setup
Questo ti porrà una serie di domande. Poiché il tuo forum è già attivo e funzionante, vedrai che i valori tra parentesi quadre (ad es. [discourse.example.com]) sono precompilati con le tue informazioni esistenti:
Se queste informazioni non necessitano di modifiche, puoi semplicemente premere ‘invio’ e passare alla domanda successiva.
Ecco le domande che pone:
Hostname for your Discourse? [discourse.example.com]:
Email address for admin account(s)? [me@example.com,you@example.com]:
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$$word]:
Let's Encrypt account email? (ENTER to skip) [me@example.com]:
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:
Quelle per cui vuoi aggiungere nuove informazioni sono quelle relative a SMTP. La porta SMTP sarà ancora 587, quindi puoi semplicemente premere ‘invio’ anche per quella. Le altre informazioni dovrai ottenerle dal tuo provider di posta (sendinblue, credo).
Una volta inserite tutte le informazioni, ti verrà data l’opportunità di rivedere ciò che hai inserito, e poi la tua istanza verrà ricostruita con le nuove informazioni. Se tutto va bene, è tutto ciò di cui hai bisogno. ![]()
Se per qualche motivo non dovesse funzionare (come ieri), eseguire ./launcher restart web_only dovrebbe ripristinare la tua versione pre-ricostruzione.
Da uno dei tuoi precedenti screenshot, sembra che avresti bisogno anche di un po’ di manutenzione del server, ma possiamo discuterne se sei interessato, una volta che avremo risolto il problema dell’email. ![]()
![]()
Questo è di grande aiuto! Grazie. Tornerò qui non appena avrò provato, e sia che abbia successo o meno, te lo farò sapere ![]()
Ho eseguito e ho ricevuto il seguente messaggio di errore alla fine:
Poi ho provato a riavviare web_only e ho ricevuto il seguente messaggio di errore, e ora il mio Discourse è inattivo. Cosa fare?
Sembra che l’email di Let’s Encrypt non sia stata accettata.
Ma per ripristinare la tua precedente puoi:
./launcher restart data
E poi
./launcher restart web_only
Non mi fa ancora fare. Devo prima disconnettermi dalla console ed eseguire poi restart data e poi web_only?
Non sono sicuro di cosa significhi questo: Cannot link to a non running container: /data AS /web_only/data
Quei file web_only aggiuntivi sono i due tentativi che abbiamo fatto di aggiornarlo. Verrebbero eliminati durante una pulizia (tuttavia, non eseguirne una finché non avremo il tuo sito operativo, poiché eliminerà tutto ciò che non è attivamente collegato a qualcosa
).
Ho replicato la tua configurazione su un sito di test (due container e Sendinblue SMTP) per cercare di capire meglio cosa sta succedendo. Quando ho ricevuto il messaggio Cannot link to a non running container: /data AS /web_only/data, il riavvio del container data e poi il riavvio del container web_only ha funzionato per me. Ma ho appena provato a creare un nuovo tentativo di discourse-setup in modo simile per replicare la tua situazione esatta per una migliore comprensione.
Forse dovrei dire che un’installazione con un solo container è molto più ampiamente supportata, quindi se questo si sta rivelando troppo frustrante, un’opzione alternativa potrebbe essere quella di creare un nuovo droplet Digital Ocean e installare una nuova istanza utilizzando la guida di installazione standard. Puoi quindi ripristinare un backup e, si spera, avere un’esperienza molto più semplice nel gestirlo.
Puoi eseguire
./launcher destroy web_only
./launcher start web_only
E questo ti connetterà al container dei dati.
Se tutto ciò che vuoi fare è cambiare le impostazioni smtp, allora potresti semplicemente modificare web_only.yml con nano e poi eseguire la sequenza destroy, start sopra.
Ho effettuato il logout dalla console, ne ho aperta una nuova e ho seguito le tue istruzioni, ma ricevo lo stesso messaggio di errore: impossibile collegarsi a un container non in esecuzione.
C’è un modo per ripristinare la situazione precedente all’impostazione di smtp nella console? Non posso effettuare una nuova configurazione completa di Discourse ora. È troppo frustrante quando sono nel bel mezzo di un trasloco.
Grazie Jammy.
Fortunatamente la cavalleria è arrivata di nuovo.
E vedo che il tuo sito è di nuovo online. ![]()
@pfaffman Meno male, ha funzionato. Grazie Jay!
Penso di dover lasciare perdere fino a quando non sarò nella mia nuova sede entro la fine della prossima settimana. La cosa importante al momento è mantenere il forum attivo. Sembra che le persone possano ancora cambiare password e iscriversi al forum utilizzando la loro password Google esistente. Quindi, faremo così per ora. E mi hai mostrato come fare un backup del disco rigido da WinSCP ieri. Quindi, lavoreremo con quello per ora, credo.
Grazie ancora!
EDIT: Quando ho detto che funziona, intendevo che il sito è attivo e funzionante. Devo ancora provare il resto dei tuoi suggerimenti per cambiare direttamente l’SMTP, ma probabilmente lo farò più tardi.
Ho difficoltà a rinunciare LOL. Jay, Jammy o qualcun altro, vedete delle discrepanze in questo? Ad esempio, ho digitato OFF dopo LETSENCRYPT_ACCOUNT_EMAIL:: non sono sicuro che fosse corretto…
## TODO: Il server di posta SMTP utilizzato per convalidare i nuovi account e inviare notifiche
# SONO RICHIESTI INDIRIZZO, nome utente e password SMTP
# ATTENZIONE il carattere '#' nella password SMTP può causare problemi!
DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
DISCOURSE_SMTP_PASSWORD: "rimosso in questo paste"
DISCOURSE_SMTP_ENABLE_START_TLS: false # (opzionale, predefinito true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: wespenre2@gmail.com
## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: OFF
## TODO: configurare la connettività ai database
DISCOURSE_DB_SOCKET: ''
#DISCOURSE_DB_USERNAME: discourse
DISCOURSE_DB_PASSWORD: (rimosso in questo paste)
DISCOURSE_DB_HOST: data
DISCOURSE_REDIS_HOST: data
Ho lasciato letsencrypt_account_email come impostazione predefinita me@example.com (avere qualcosa che non sia un’email al suo posto interromperà la ricostruzione). Ho anche lasciato DISCOURSE_SMTP_ENABLE_START_TLS: come impostazione predefinita true.
Inoltre, il tuo dominio email dovrebbe essere il tuo nome di dominio, e poi penso che tu voglia che la tua email di notifica abbia un noreply@ o simile all’inizio.
Vado a prendere una copia della mia.
DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@jammydodger.monster
DISCOURSE_SMTP_PASSWORD: "secret-password"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_DOMAIN: test.jammydodger.monster
DISCOURSE_NOTIFICATION_EMAIL: noreply@test.jammydodger.monster
## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
Grazie Jammy. Uff, ci riproverò e tornerò qui… LOL.
Prima di iniziare, voglio assicurarmi: l’email noreply, dovrebbe essere noreply@gmail.com? Gmail è l’unico dominio email che ho usato su Discourse. Questo crea automaticamente un’opzione noreply su Gmail, o quale dominio uso per l’email noreply? Oppure posso, invece di avere un’email noreply, inserire wespenre2@gmail.com?
Ho modificato quanto segue in WinSCP (vedi sotto) facendo clic destro su web_only.yml, ma non l’ho ancora aggiornato. Voglio prima sentire la tua opinione.
Quindi, se tutto sembra a posto e lo aggiorno, eseguo ./launcher destroy web_only e poi ./launcher start web_only, dopo l’aggiornamento, giusto, e poi dovrebbe funzionare?
Che ne dici di questo?
## TODO: Il server di posta SMTP utilizzato per convalidare i nuovi account e inviare notifiche
# SONO RICHIESTI INDIRIZZO SMTP, nome utente e password
# ATTENZIONE il carattere '#' nella password SMTP può causare problemi!
DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
DISCOURSE_SMTP_PASSWORD: "password"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (opzionale, predefinito true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: noreply@gmail.com
## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: wespenre2@gmail.com






