Dubito che il problema sia la mancanza di RAM; è più probabile che io stia testardamente usando la console PuTTY invece della console DO.
Quindi, passerò al suggerimento di @pfaffman sopra, tanto più che ho scoperto che la console PuTTY si disconnette anche quando la sto usando per qualcosa di completamente diverso dalla gestione di Discourse.
@pfaffman Non ho specificato nulla: ho utilizzato tutte le impostazioni predefinite per i droplet, affidandomi al team di DO per garantire un comportamento ragionevole.
Per prima cosa, proverò a impostare keep-alive come suggerito da @omarfilipsopra, poi esaminerò la situazione dello swap space, seguito dal suggerimento di @pfaffman di utilizzare la console originale di DO (se l’impostazione keep-alive mi permetterà di continuare a usare la console PuTTY, la userò poiché è molto più user-friendly rispetto all’equivalente di DO.
Avendo così tante persone amichevoli che mi aiutano, desidero ribadire le mie ragioni per cercare di mettere insieme Ghost e Discourse: a mio avviso, è lo strumento ideale per chi desidera scrivere documentazione tecnica e offrire il miglior supporto per discuterne. Il mio piano è affrontare l’Identity and Account Management (IAM) utilizzando diversi interessanti provider PaaS per l’IAM; questo argomento non è documentato in modo sufficiente (almeno a mio parere, basandomi su anni di utilizzo di tali servizi).
Al fine di effettuare un “beta test” del mio strumento integrato Ghost/Discourse, ho deciso di descrivere tutti i dettagli del processo di creazione e test di questo strumento. Pertanto, tutte le persone che mi stanno aiutando dovrebbero sapere che questo sforzo è inteso a supportare le community di Discourse, Ghost e Digital Ocean.
Se hai utilizzato l’installazione in un clic di Digital Ocean e non l’installazione standard ufficiale di Discourse, è probabile che non abbia configurato lo swap; quindi, quando esegui una ricostruzione, la memoria RAM si esaurisce a meno che tu non abbia > 2 GB.
Puoi provare a eseguire
cd /var/discourse
./discourse-setup
e creerà lo swap per te se necessario.
Se desideri assistenza con l’installazione in un clic di Digital Ocean e vuoi “affidarti al team di DO per garantire un comportamento ragionevole”, dovresti affidarti a loro per il supporto.
Ma dato che sto già scrivendo, un modo più semplice per confermare che il problema non sia PuTTY (il che potrebbe farti risparmiare molto tempo a modificare inutilmente i parametri di PuTTY) è provare la console. Se non hai ancora eseguito discourse-setup, sono quasi certo che il problema sia lo spazio swap.
È possibile che tu abbia dedotto che ho utilizzato l’installazione one-click di Digital Ocean e che pensi che dovrei affidarmi a DO:
Se vuoi aiuto con l’installazione one-click di Digital Ocean e desideri “affidarti al team di DO per garantire un comportamento ragionevole”, allora dovresti affidarti a loro per il supporto.
Il mio riferimento all’installazione one-click deriva dalla recente email di Discourse:
Evviva, è disponibile una nuova versione di Discourse!
La tua versione: 2.7.0.beta1
Nuova versione: 2.7.0.beta2
Apprezzo sinceramente il tuo aiuto, Jay , sapendo che guadagni aiutando le persone con Discourse. Nonostante io non sembri un potenziale cliente, hai dedicato tempo a tirarmi fuori dai guai.
Sono riuscito a installare l’aggiornamento alla versione 2.7.0.beta2 senza difficoltà, non appena ho scoperto che PuTTY si comportava in modo errato indipendentemente dalle impostazioni di keep-alive applicate. Quindi, sono passato dall’autenticazione basata su SSH a una combinazione di ID utente e password, ho effettuato l’accesso al droplet e ho eseguito con successo il comando ./launcher rebuild app.
Molte grazie a tutti coloro che hanno fornito parti della soluzione.
Tutti i moderni sistemi operativi includono client SSH nativamente, quindi non c’è bisogno di client di terze parti. Anche su Windows Terminal posso semplicemente digitare SSH. Dovrebbe funzionare, a condizione che Windows sia aggiornato.
Questa lunga storia ha un lieto fine e potrebbe essere definita un ‘tempesta in un bicchiere d’acqua’. Ho imparato molto su Discourse e, di conseguenza, ho intenzione di rimanere qui per un tempo indeterminato. Ecco la descrizione dettagliata del lieto fine:
Il mio problema nell’aggiornare da Beta1 a Beta2 si manifestava con il timeout della console PuTTY. L’ho interpretato come un enorme crash nel processo di aggiornamento di Discourse e ho dedicato molto tempo a studiare gli “interni” di Discourse: una tana del bianconiglio che sono felice di aver esplorato inutilmente.
La soluzione al mio problema è estremamente semplice (una volta che si sa dove “spingere”) - semplice come 1, 2, 3 qui sotto:
(Il fatto che avessi iniziato con un intervallo “keep-alive” troppo lungo mi ha portato a credere che PuTTY fosse davvero un software scadente, sprecando molto tempo a passare dall’accesso SSH basato su droplet all’autenticazione basata su [ID, password] necessaria per la console di Digital Ocean (che è davvero pessima). Nota che questo esperimento ha completamente riabilitato lo strumento PuTTY.
@Falco ci ha “aperto gli occhi” collettivi suggerendo di utilizzare semplicemente OpenSSH integrato in Windows 10 (grazie a Scott Hanselman).
Dato che avevo già promesso a @codinghorror di scrivere il miglior documento possibile per presentare Discourse al mondo, come ringraziamento per il suo aiuto (e quello del suo team) nel farmi capire Discourse, @pfaffman mi ha permesso di includere il suggerimento di @Falco come prima parte del mio documento.
La cosa fantastica di tmux è che ti permette di avere più pannelli aperti contemporaneamente, ognuno con la propria shell in esecuzione, ma utilizzando un’unica connessione SSH. Inoltre, puoi anche avere più “finestre” aperte contemporaneamente, un po’ come le schede con più pannelli al loro interno