Sto cercando di decidere se ospitare Discourse su un VPS o pagare per un’istanza completamente gestita.
Gestisco Linux da 25 anni e gestisco i miei server di base per alcune applicazioni personali come Nextcloud e Syncthing. Non sono un sysadmin, ma conosco bene un server Ubuntu.
Su una scala da 1 a 10, con 10 come livello di difficoltà maggiore nella gestione di un’istanza Discourse, quale sarebbe il tuo punteggio?
Se dovessi mai migrare la mia istanza Discourse su un altro VPS, è un processo abbastanza semplice o è problematico?
Quali sono i problemi più comuni che si incontrano con l’auto-hosting?
2 — con una conoscenza di base ma abbastanza basilare della shell, di Ubuntu e di come funziona Internet
Non avevo niente e tutto è andato come documentato
Bug e problemi della documentazione di adminlevel, inclusi documenti troppo brevi, difficili o di livello dev; situazioni abbastanza rare dopo tutto e WordPress dà più capelli grigi
Valuterei la configurazione iniziale come 5 e la manutenzione come 1.
Il processo di configurazione iniziale, sebbene ben documentato, richiede comunque cautela con il file di configurazione. Una volta che il file app.yml è pronto, per aggiornare Discourse in seguito, l’unica cosa di cui hai bisogno è ./launcher rebuild app.
Ti consiglio di iniziare con la configurazione a due container, che ti garantirà tempi di inattività quasi nulli durante l’aggiornamento.
Estremamente facile. Basta fermare il container ./launcher stop app e usare rsync -av /var/discourse new_host:/var/ per copiare l’intera cartella e poi eseguire ./launcher rebuild app sul nuovo host.
Nella maggior parte dei casi è senza problemi. Se utilizzi plugin/componenti tematici di terze parti vecchi e non ben mantenuti, potresti incontrare problemi dopo aver eseguito un aggiornamento, ma puoi comunque disabilitarli.
Lo valuterei 7/10 per la gestione di Discourse. Installarlo e gestirlo è di solito un gioco da ragazzi, ma a volte incontro problemi che richiedono tempo per essere risolti, ma alla fine tutto funziona. Inoltre, hai un maggiore controllo sulla tua istanza! Ero solito eseguire la mia istanza Discourse nel cloud, ma ora la eseguo a casa sulla mia rete residenziale.
La migrazione è un processo senza interruzioni. Quello che faccio è creare una nuova istanza Discourse sul mio altro server, quindi eseguire il backup del mio server esistente e quindi ripristinare il backup sul nuovo server. Poi devo reindirizzare tutto il traffico.
Un problema comune che incontro è che a volte, quando ricostruisco la mia istanza Discourse per un aggiornamento o l’installazione di un plugin, a volte si rompe. Successivamente ho scoperto che il motivo era che stavo usando un disco rigido meccanico difettoso, quindi non è interamente colpa di Discourse.
Se desideri un maggiore controllo e sei disposto a fare passi aggiuntivi per realizzarlo, opta per l’opzione self-hosted.
Il processo di installazione iniziale è stato un po’ impegnativo per me, non avendo alcuna esperienza nell’installare nulla tramite riga di comando, ma alla fine l’ho capito.
La seconda sfida principale è la configurazione dell’invio/ricezione delle e-mail.
Preferivo l’hosting Discourse con DiscourseMail e il supporto del team è molto utile, ma per un nuovo sito con poco traffico non è necessario e l’auto-hosting è più conveniente con un server da $12 al mese, meno costoso del piano standard da $100 al mese.
Tuttavia, ho passato molto tempo a capire come far funzionare questo, quindi se apprezzi molto il tuo tempo, l’hosting Discourse potrebbe effettivamente essere meno costoso rispetto alla gestione del server da solo.