Si chiarisce la confusione sull'auto-ospitare

(Il mio livello: ho creato alcuni siti web semi-complessi su Wix, programmatore principiante)
Una grande confusione che avevo, ora un po’ più chiarita, è che l’auto-ospitamento (self-hosting) di Discourse è molto diverso dal ‘web hosting’.

1) L’auto-ospitamento di Discourse richiede un server, il che significa qualcos’altro del tutto diverso, giusto? (da qui la grande differenza di prezzo rispetto ai prezzi del web hosting comunemente pubblicizzati, giusto)

2) Quindi, l’hosting VPS è il termine equivalente legato all’auto-ospitamento di Discourse? O ci sono anche altre opzioni per questo? Un altro tipo di auto-ospitamento? (Sono consapevole dell’ospitamento sul proprio hardware, però)

3.1) Quindi l’hosting gestito (managed hosting); è un servizio sopra questo tipo di hosting VPS?
3.2) È molto più costoso?
3.3) Ma cosa fa esattamente?
3.4) Come newbie povero che avvia un piccolo forum (~100 utenti/mese), l’hosting gestito può essere evitato, giusto?

Dopo ore di lettura online sull’hosting di Discourse, il post da cui proviene la citazione seguente è stato uno dei riassunti più utili e completi per aiutarmi a scegliere la mia strada di hosting:

Riguardo a questo punto citato, può qualcuno chiarirmi questi aspetti:

4.1) Suppongo che si tratti della manutenzione del server? Non è già inclusa ora quando si passa per DO/Hetzner? O sarà inclusa solo in un tipo di servizio separato? Come si chiama?
Cioè, se uso l’opzione droplet a 1 click di DO, è questo il tipo di servizio che include quella manutenzione? O è legato solo alla configurazione?

4.2) Che tipo di tempo/conoscenza richiede la “manutenzione” per un forum come il mio?

4.3) @tophee ha detto “Per vari motivi, i server gestiti sono raramente utilizzati dagli amministratori dei forum Discourse”. Perché?

Ho trovato utile anche questo diagramma decisionale, forse è obsoleto, quindi se alcune cose sono più facili ora, per favore fatemelo sapere.

5.1) Non capisco bene cos’è SSH e, secondo questo grafico, tutti gli auto-ospitanti ne hanno bisogno?
5.2) Cosa intendono con essere a proprio agio nella gestione di DO, MailGun e DNS? Che tipo di tempo/conoscenza richiede la gestione di questi elementi per un forum come il mio?

Cercherò di rispondere alle tue domande, anche se penso che tu possa aver confuso alcuni termini sovrapposti, il che ha generato un po’ di confusione.

Quando gli utenti di questo forum parlano di ‘self-hosting’ (auto-ospitamento) di Discourse, si riferiscono all’esecuzione di un’istanza di Discourse sul proprio server. (ne parlerò meglio tra un attimo) Quando parlano di ‘managed hosting’ (hosting gestito), si riferiscono a un servizio che fornisce un’istanza di Discourse in esecuzione su hardware fornito dall’host. Con ‘managed hosting’ intendono che l’istanza di Discourse è gestita dal servizio, che si occupa di mantenere aggiornata l’istanza di Discourse e il sistema operativo su cui essa gira, assicurandosi che tutto funzioni correttamente.

Per ‘auto-ospitare’ Discourse, hai bisogno di un server con accesso a Internet e di un servizio DNS configurato correttamente che punti al tuo server. Il server può essere un hardware fisico situato presso le tue strutture o può essere un ‘VPS’. VPS sta per Virtual Private Server. Un VPS è un hardware di server messo a tua disposizione, sul quale hai il controllo totale come se fosse nelle tue strutture, ma che accedi ‘a distanza’. Per ‘accedere a distanza’ intendo che utilizzi strumenti come SSH e FTP per accedere al server, controllarlo e trasferirvi file.

SSH sta per ‘Secure Shell’ (Shell Sicura). Una shell sicura è fondamentalmente un prompt dei comandi che funziona attraverso un tunnel sicuro (crittografato). Hai familiarità con la gestione di un server tramite il prompt dei comandi?

Shell, terminale, riga di comando e prompt dei comandi indicano sostanzialmente la stessa cosa. Gestire un computer utilizzando una finestra di terminale e digitando comandi al prompt. Se tutto ciò che ho appena detto ti sembra una lingua diversa, potrebbe essere necessario imparare le basi prima di tentare.

Quando affitti un VPS, ti vengono fornite le credenziali e l’indirizzo IP del tuo nuovo server. Di solito, al momento dell’acquisto, ti viene data la possibilità di scegliere il sistema operativo. Accedi al tuo server utilizzando un programma terminale come PuTTY o semplicemente la finestra del terminale sul tuo computer. Puoi utilizzare un programma FTP (File Transfer Protocol) come Filezilla per trasferire file dal tuo computer al VPS.

Quindi, una volta affittato un VPS e effettuato l’accesso tramite SSH, puoi installare un’istanza di Discourse sul tuo server e quindi sarai in ‘auto-ospitamento’ di Discourse. Hai il controllo completo della tua istanza di Discourse e del server su cui è in esecuzione. Di solito puoi mantenere Discourse aggiornato con gli strumenti di amministrazione integrati in Discourse stesso, ma occasionalmente dovrai utilizzare il prompt dei comandi per eseguire l’aggiornamento manualmente. Devi anche mantenere i backup dei tuoi dati e sapere come ripristinarli. Discourse esegue i backup automaticamente, ma devi scaricarli e conservarli in modo sicuro nel caso in cui ti servissero.

Con un VPS dovrai anche mantenere il sistema operativo su cui è in esecuzione la tua istanza di Discourse. Questo richiede alcune conoscenze del sistema operativo e di come mantenerlo aggiornato e funzionante correttamente. Se rovini il VPS, di solito tutto ciò che il servizio di hosting VPS può fare è cancellare il tuo sistema operativo e ricaricare una versione pulita. Devi anche fare il backup dei dati importanti necessari nel caso in cui tu debba ricaricare il sistema operativo.

Una volta configurato e in esecuzione, questa è una cosa piuttosto facile da mantenere, se sai quello che stai facendo. Dalla descrizione delle tue competenze, penso che tu possa gestirla. Il modo migliore per imparare a fare tutto questo è provare. Oggi l’affitto di un VPS è piuttosto economico. Configura un server, prova a far funzionare Discourse su di esso e vieni qui o chiedi su ask.discourse.org se hai domande.

Tieni presente che se il forum che gestisci non riceve molto traffico, il che non succederà da solo, se lo rovini puoi semplicemente ricominciare da capo. Se un gruppo di persone si unisce al tuo forum e inizia a pubblicare, allora dovrai mantenerlo e fare i backup. Se hai un forum già esistente, o un prodotto che vuoi promuovere o supportare, forse dovresti valutare un provider di hosting. Se stai solo sperimentando e imparando… vai pure.

Hosting Discourse ≠ Self-hosting

Sono un esperto di self-hosting e ho effettuato alcune configurazioni complesse; inoltre, ho lavorato per Discourse, quindi ho una certa comprensione dei due concetti, che sembra tu abbia un po’ confuso. Cercherò di chiarire alcune cose per te, ma questa non è affatto una spiegazione esaustiva, anche se lunga, lol. Non so da dove tu abbia preso quel diagramma di flusso, ma non è del tutto corretto.

L’hosting Discourse è esattamente quello che sembra: Discourse ospiterà il tuo sito dietro pagamento, e come hai già scoperto, ci sono diverse fasce di prezzo, a partire da quella gratuita, che offrono più opzioni man mano che si sale di livello, e l’Enterprise è il livello più alto e costoso (ti offre anche le opzioni più numerose, oltre ai servizi del loro team di supporto di prima linea e alle opzioni di design e sviluppo personalizzato). L’hosting gestito è la stessa cosa (l’hosting Discourse è una forma di hosting gestito), ma è offerto anche da altre società partner come Communiteq o Literate Computing. Queste società partner offrono anche vari servizi di sviluppo e supporto a pagamento oltre all’hosting (come faccio io). Tieni presente che il lavoro di sviluppo e il supporto specializzato non sono solitamente gratuiti, ed è per questo che esiste il Marketplace. Inoltre, sebbene la struttura dei prezzi dell’hosting Discourse possa sembrarti costosa, posso assicurarti che molte aziende ben note pagano cifre importanti per i loro forum Enterprise molto grandi, attivi e ben gestiti, molti dei quali privati. I contratti di servizio (SLA) e i livelli di supporto/servizi di sviluppo offerti da Discourse sono tali perché l’attività commerciale lo richiede. Ad esempio, se sei un’azienda tecnologica o finanziaria e subisci un attacco DDoS che può costare alla tua azienda sei zeri in termini di fermo e perdita di servizi, o se hai bisogno di un’interfaccia professionale altamente personalizzata per un gran numero di dipendenti, allora pagare per l’hosting Enterprise ne vale assolutamente la pena.

Self-hosting significa esattamente quello che dice: ospiti il tuo sito su un server affittato (o uno fisico di tua proprietà, cosa che non consiglio perché è un altro vaso di Pandora avanzato. Il self-hosting non consiste solo nell’affittare un server (o VPS - virtual private server) e connettersi via SSH e basta. È necessario avere alcune conoscenze per essere un amministratore self-hosted. Un programmatore alle prime armi che ha creato alcuni siti Wix non ti sarà di grande aiuto dal punto di vista del self-hosting di Discourse; sono cose molto diverse e richiedono livelli di competenza diversi. Il fatto che tu non sappia ancora cos’è SSH è probabilmente un indicatore che hai ancora molto da imparare in quell’ambito. Secure Shell - Wikipedia

Se sei interessato ad imparare, ti suggerisco di iniziare leggendo la documentazione di installazione standard e di imparare le basi da lì. Alcuni lo trovano più facile di altri, e il fatto che tu abbia già esperienza di amministrazione di siti web potrebbe aiutarti ad imparare più velocemente. Saper connettersi via SSH a un server è una cosa, ma devi essere a tuo agio con un’interfaccia a riga di comando e comprendere le basi dell’amministrazione Docker e di come funzionano i container. Dato che dici di avere un sito piccolo, un’installazione standard probabilmente andrà bene per iniziare, e ti darà accesso a tutti i plugin integrati, oltre a qualsiasi altro che potresti voler aggiungere; essenzialmente, un’istanza Discourse self-hosted è come avere il tuo forum Discourse ospitato a livello Enterprise, ma senza il loro supporto esperto, gli SLA di uptime e le prestazioni (ad esempio, avrai qualche tempo di inattività ogni volta che ricostruisci o esegui aggiornamenti, ma l’hosting Discourse lo fa per te e senza alcun tempo di inattività percepibile).

Non c’è assolutamente alcun motivo per cui tu non possa imparare a fare il self-hosting, ma ricorda che nulla è gratuito e il tipo di servizio e la scala che desideri determineranno i costi che dovrai sostenere. Alcuni servizi VPS sono più economici di altri, e c’è una lista qui creata da @pfaffman che può aiutarti a decidere. Ad esempio, ho 3 siti Discourse, tutti su Hetzner, ma con server di dimensioni diverse e costi associati: 2 siti sono installazioni a doppio container dietro Cloudflare CDN con archiviazione oggetti R2 (compatibile S3) per upload e backup, e l’altro è un’installazione standard usata per scopi di test. Ho usato DigitalOcean in passato, ma può essere relativamente costoso; tuttavia, è il punto di partenza consigliato per chi impara le installazioni standard (sebbene io non trovi Hetzner così diverso, e preferisco il loro dashboard).

Se non vuoi pagare Discourse o nessuna delle loro società partner di hosting per gestire il tuo hosting, e hai bisogno di più del livello gratuito, il mio consiglio è di fare alcune ricerche e letture, poi provare un’installazione autonoma. Impara cos’è un file app.yml e come modificarlo, come configurare il tuo nameserver e i servizi email: questo è il punto di partenza per imparare a configurare la tua istanza Discourse come self-hoster. Alcuni servizi VPS ti permettono di affittare server piuttosto economici per brevi periodi, solo per test o apprendimento.

Questa è una tabella piuttosto valida e sono d’accordo con tutto ciò che hanno già detto le persone sopra di me (anche se sconsiglierei vivamente a un principiante di usare un LLM per il supporto, poiché spesso sbagliano in modo palese). Tuttavia, “self-hosting” è un termine ombrello piuttosto ampio che potrebbe essere chiarito qui.

Se:

  • ti senti a tuo agio nell’eseguire Linux sul tuo hardware (o a patire la lettura di post su Reddit vecchi di 15 anni)
  • non hai soldi da spendere con le grandi aziende tecnologiche
  • hai una connessione internet e un’alimentazione elettrica stabili e garantite 24/7
  • non hai restrizioni imposte dal tuo provider (come porte 80/443 bloccate o IPv4 dinamico)
  • sai fare le basi di networking (inoltro delle porte)
  • hai un computer di riserva (può essere un vecchio PC da ufficio con 4GB di DDR3, realisticamente, purché tu abbia un SSD)

… allora consiglierei vivamente di ospitare il tutto sul tuo hardware. Spesso ha una cattiva reputazione qui per motivi a me sconosciuti (variabilità?) ma purché tu ne sia capace, te lo consiglierei assolutamente! Il self-hosting è sempre stato il mio modo di fare le cose ed era fantastico quando ero più giovane e non potevo permettermi il cloud. Anche ora, scelgo di fare self-hosting su server locali perché è economico, prevedibile e sei libero di fare le cose come preferisci.

C’è molto da imparare con il self-hosting e anche se riesci a installarlo con successo sul tuo hardware o su un VPS, avrai comunque molto lavoro davanti. Puoi sempre saltare tutto questo e optare per un piano ospitato, ma se stai cercando di risparmiare soldi, il self-hosting (specialmente sul tuo hardware) è fantastico.

Se lo si fa girare, ad esempio, su un computer di riserva a casa, questo richiederebbe che il computer sia acceso 24/7 e probabilmente la configurazione di un Cloudflare Tunnel, vero? Quindi propenderei semplicemente per l’affitto di un server, l’acquisto di un nome di dominio e la configurazione di un server email. Quando ho iniziato con l’auto-hosting, ero piuttosto confuso con tutti i termini che circolavano, ma dato che Discourse ha una documentazione solida e l’installazione è un processo guidato tramite l’installatore CLI, direi che configurarlo da principiante non è poi così difficile.

Non necessariamente. Il port forwarding è supportato da molti router (anche quelli base e i gateway degli ISP), il che è ovviamente il metodo preferito, specialmente se si può utilizzare un reverse proxy. Consiglierei un tunnel Cloudflare solo a chi non può fare port forwarding o non vuole smanettare con la rete.

Questo trascura un aspetto fondamentale: non puoi essere certo che il tuo firewall domestico sia pronto a gestire tutti i vettori di attacco che possono essere sfruttati aprendo porte verso Internet pubblico. In generale, sconsiglio di aprire porte direttamente; utilizza qualcosa come i tunnel Cloudflare per proteggere l’indirizzo IP della tua casa da attacchi DDoS e dal potenziale blocco da parte della maggior parte delle altre reti.

È qualcosa che forse ho dato per scontato perché la mia rete Unifi configura e mantiene automaticamente un firewall con poca o nessuna intervento, oltre a sbloccare le firme che identifica erroneamente come dannose (soulseek e minecraft, in particolare). I tunnel Cloudflare sono una buona soluzione per la maggior parte dei colli di bottiglia legati agli ISP, ma non li ho mai usati a fini di sicurezza per poter fare un commento accurato al riguardo, oltre al fatto che sapere che l’uso di una nuvola arancione in DNS offre una maggiore sicurezza con protezione DDOS e tutto il resto integrato.

Internet è un luogo pericoloso e pubblicare qualsiasi cosa sul web pubblico comporta il rischio che i bot ti trovino e cerchino di attaccarti. I tunnel CF sono bravi a prevenire parte di questo, ma non fermerai il traffico dei scanner bot automatizzati e non esiste un programma al 100% sicuro.

Il tuo Unifi fa ciò che qualsiasi firewall ragionevolmente configurato dovrebbe fare, ma non sappiamo mai se o quando una vulnerabilità non patchata sia sfruttata attivamente in rete.

Il ragionamento alla base del non aprire porte su una connessione residenziale, specialmente se stai ospitando un homelab o servizi con dati importanti/personali, è che una porta aperta, se non adeguatamente protetta, può e verrà utilizzata per ottenere accesso non autorizzato alla tua rete domestica.

Il vantaggio di instradarla tramite qualcosa come i tunnel CF è che non esponi immediatamente la tua rete domestica al pubblico. Hai Cloudflare come intermediario e, data la loro dimensione, c’è una forte probabilità che il loro filtraggio sarà molto più proattivo nel prevenire le minacce emergenti.

Credo che quello che stiamo dicendo sia che l’auto-hosting richiede una certa competenza nella amministrazione di sistemi Linux e nella sicurezza.

Le soluzioni più economiche richiedono maggiore esperienza e impegno.

Sono tornato non appena ho potuto. Ci è voluto un po’ per apprezzare e assimilare con cura tutte queste risposte molto ponderate e dettagliate per ogni dubbio che avevo. Le risposte sono state così utili che mi sono trovato a sorridere mentre le leggevo; hanno chiarito tantissimi miei dubbi, ora capisco davvero cosa significano molte cose e cosa implicano. Che gruppo di anime speciali e che bella comunità.

Alcuni dubbi rimasti;
1) I provider VPS come DO offrono anche hosting gestito per Discourse?
2.1) Quanto tempo e che livello di conoscenze richiede la manutenzione di un VPS che ospita Discourse per un forum come il mio?
2.2) @tophee ha detto “Per vari motivi, i server gestiti sono raramente utilizzati dagli amministratori dei forum Discourse”. Perché è così? Perché richiede un lavoro ad hoc, ma non eccessivo?
3) Per quanto riguarda la gestione di SMTP e DNS, quanto tempo e che livello di conoscenze richiedono per un forum come il mio?

Per nulla in questo contesto. Ho usato il prompt dei comandi solo in minima parte per installare/risolvere problemi sul mio PC seguendo tutorial, sapendo a malapena cosa stessi facendo.
@Andrew_Rowe ha detto “Tieni presente che se il forum che gestisci non riceve molto traffico, cosa che non accadrà da solo”
Questo tocca una preoccupazione che avevo riguardo al SEO e alla visibilità;
4) Supponiamo che il contenuto del forum sia costante. Come si confronteranno il SEO e la visibilità del forum tra l’hosting gratuito di Discourse e l’auto-hosting?
Questo è un fattore importante che causa differenze significative; il piano gratuito di Discourse è così ottimizzato e avanti in questo aspetto rispetto a una configurazione auto-ospitata fatta bene da un principiante che usa un VPS non gestito?
O non è nemmeno un fattore che causa molte differenze?
Aggiornare semplicemente un Discourse auto-ospitato garantisce che questo aspetto sia all’altezza di un piano gratuito equivalente di Discourse?

@Lilly Apprezzo moltissima questa lunga spiegazione da parte tua. Anche se alcune assunzioni dietro alcuni commenti nella tua risposta non si applicano a me e le ho già chiarite in post che avrai dovuto leggere per rispondere.

:backhand_index_pointing_up:Questo è stato uno dei tanti insight utili che mi hanno dato una visione più chiara

Questo ha toccato un’altra preoccupazione che avevo; non per quanto riguarda le prestazioni e le specifiche di calcolo, ma per quanto riguarda una configurazione e manutenzione adeguata;
5) DO/Hetzner offrono una differenza significativa rispetto a un VPS molto economico (ma ovviamente deve essere legittimo)? Per esempio questo IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month
Risultano in più lavoro? Ci sono altri problemi da evitare con qualcosa del genere?

@darkpixlz Grazie per la tua risposta. Avevo sentito che ospitare su hardware proprio sarebbe stato un altro problema troppo grande per me, quindi non l’ho considerato, e hai ulteriormente chiarito come non sia davvero attrezzato per questa particolare opzione.

Non credo di no.

Non molto tempo… se sai quello che stai facendo, ma…

Questo renderebbe la manutenzione di un VPS che ospita Discourse molto più difficile.

Il DNS è piuttosto semplice. Potresti cavartela con l’aiuto dell’IA e, una volta che funziona, il compito è concluso; esistono inoltre strumenti online per verificare che funzioni correttamente.

Lo SMTP è un’altra storia. Molti che ospitano Discourse in modo indipendente utilizzano un servizio. Cerca su questo forum per ottenere raccomandazioni. Personalmente uso Docker Mail Server, ma ho disattivato le email di digest, quindi c’è poco traffico email.

Oops, è praticamente quello che ha detto @Andrew_Rowe. Dovrei davvero leggere fino alla fine prima di rispondere.

Di solito no.

Quanto vuoi tu. L’ho lasciato diventare un lavoro a tempo pieno. Ho visto persone che non aggiornano un server da anni.

Devi conoscere abbastanza SMTP per configurare Mailgun o simili. Devi conoscere abbastanza DNS per creare i record necessari per la posta e l’host.

Il SEO non c’entra nulla con il fatto che tu sia self-hosted.

Se non ricordo male, il motivo è che se vuoi eseguire un aggiornamento o risolvere qualcosa tramite la riga di comando, potresti non avere sempre accesso completo, dovendo invece affidarti al provider per eseguire queste operazioni, quindi in un certo senso non possedi interamente i tuoi dati. Ma verifica prima queste informazioni. Le cose potrebbero essere cambiate.

Non sono sicuro di cosa significhi, ma se hai chiarito qualcosa che ho pubblicato, non credo di averlo letto prima di scrivere. In ogni caso, ho cercato di essere il più completo possibile, quindi potrebbero esserci più informazioni di quelle di cui avevi bisogno, non lo so.

Non so nulla di questi servizi VPS, ma ho dato un’occhiata…

Personalmente, non cercherei di far funzionare nemmeno un piccolo forum su meno di 4GB di RAM e abbastanza spazio su disco da creare un file swap da 2GB.

Ma devi leggere i termini e i dettagli e capire cosa stai acquistando. Alcuni di questi servizi offrono solo un IP condiviso assegnato, che non funzionerebbe per Discourse - per esempio, vps-mart.com:

Quindi, non userei i loro servizi anche se le altre specifiche sono ragionevoli per una piccola installazione di Discourse.

Su IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month vedo che la configurazione da $4/mese richiede un contratto di 12 mesi e non ci sono dettagli sull’IP, quindi è importante leggere davvero i termini di ciò che desideri (ho anche notato che offrono Plesk, che non vuoi :face_vomiting:) :

Questi sono i costi attuali di Hetzner per una configurazione Linux simile che funzionerà per Discourse, e fornisce IP dedicato e accesso SSH root:

Penso che il modo più semplice per scoprirlo sia seguire la guida ufficiale di installazione di Discourse da 30 minuti per l’auto-ospitaggio su Digital Ocean:

La prima volta che ho seguito queste istruzioni, avevo poca o nessuna esperienza precedente nella configurazione di DNS, SMTP e SSH, ma sono riuscito a impostare con successo un forum immediatamente. Ora trovo questi passaggi piuttosto diretti dopo averli eseguiti molte volte.

Se alla fine non dovessi utilizzare quel forum, puoi semplicemente eliminarlo dopo.

E se dovessi incontrare problemi, puoi tranquillamente chiedere su questo forum di supporto, dove troverai anche molte informazioni esistenti che ti aiuteranno.

Se trovi questi passaggi gestibili, allora dovresti essere in grado di auto-ospitare. Se è troppo difficile o richiede troppo tempo, probabilmente è meglio optare per un hosting gestito.

A volte è facile sovrappensare troppo, quando provare a farlo può invece aiutarti a rispondere a molte delle tue domande!

Non ho dati precisi, ma una grande percentuale delle istanze Discourse è eseguita in hosting gestito, da Discourse.org, Communiteq.com e forse da alcuni altri attori più piccoli.

È vero che un provider di hosting gestito normalmente non concede ai clienti l’accesso alla console. Un provider non può ragionevolmente assumersi la responsabilità della sicurezza, della stabilità e della manutenzione di un sistema che non controlla completamente.

Tuttavia, questo non significa che i clienti non siano proprietari dei propri dati. Naturalmente lo sono.

Alcuni dei nostri clienti aprono occasionalmente un ticket di supporto chiedendoci di eseguire uno script rails c. Esaminiamo lo script per verificarne la sicurezza e la correttezza, lo eseguiamo e forniamo l’output su richiesta. I tempi di risposta potrebbero essere leggermente più lunghi rispetto all’esecuzione autonoma, ma in cambio ottieni un controllo aggiuntivo senza costi extra.

Con l’hosting gestito, non devi preoccuparti di eseguire gli aggiornamenti in autonomia, poiché sono gestiti per te. In particolare, gli aggiornamenti di sicurezza urgenti possono solitamente essere distribuiti rapidamente, senza che ogni singolo amministratore di sito debba prima notare il problema e intervenire.

È stato molto utile, grazie @Andrew_Rowe @Lilly @pfaffman @NateDhaliwal @RGJ @traceymoko per aver chiarito i dubbi successivi. Ora le cose sono molto più chiare. Considerato tutto, sto prendendo seriamente in considerazione l’auto-ospitaggio con un VPS, perché è quasi l’unico modo per ottenere alcune funzionalità di base specifiche per il mio obiettivo.

Per fornire ulteriore contesto, lo sviluppo web non è affatto il mio campo di lavoro; il mio impegno principale è per una piccola associazione di beneficenza che gestisco, alla quale devo dedicare la maggior parte della mia attenzione, tempo, energie e centesimi. Poiché le risorse che mi restano sono poche, cerco di massimizzarne l’utilità e di minimizzare la dispersione verso attività meno utili. Mi preoccupa quindi che questa soluzione possa creare un altro impegno importante, del quale non dovrei occuparmi.

Tra la costruzione di siti web, mi ha già tolto troppo tempo. Quindi temo di creare questo ulteriore impegno. Ho una solida formazione STEM e so imparare e portare a termine le cose: non è questo il mio principale dubbio. E anche un investimento iniziale importante va bene, purché il sistema poi funzioni in gran parte in autonomia. Ma se richiede anche una manutenzione costante, quanta tempo richiederà questa strada è l’aspetto che ancora non conosco bene. Forse in futuro avrò abbastanza risorse da esternalizzare questa parte, e ricorderò tutti voi. Ma al momento sono bloccato in questo dilemma di poco tempo e poche risorse. Ci proverò da solo, ma con molta esitazione.

Credo che tu possa ottenere uno sconto se sei un’organizzazione no-profit. Ecco una citazione dalla pagina dei prezzi:

Per il nostro sconto del 50% per le organizzazioni no-profit, richiediamo un documento ufficiale dal tuo governo che attesti il tuo status no-profit e l’esenzione dalle tasse federali (ad esempio, una lettera 501c3).

Dai un’occhiata

come avrai probabilmente visto qui, la maggior parte dei membri abituali è molto disponibile. una volta che inizi il tuo progetto self-hosted, puoi fare domande man mano che procedi e molti di noi ti aiuteranno con dei consigli. molte persone hanno iniziato da una posizione simile alla tua e ora amministrano e ospitano forum molto attivi. il mio percorso è stato leggermente diverso nel senso che ho lavorato nell’IT per la maggior parte della mia vita e ho ereditato un ruolo di amministratore per un forum molto attivo che era ospitato da Discourse anni fa. ho imparato molto comunicando con il Team tramite i loro canali di supporto per i siti ospitati, e leggendo e postando qui su Meta. alla fine ho imparato abbastanza da avere il privilegio e il piacere di lavorare per loro e imparare ancora di più. anche se da allora ho lasciato l’azienda, continuo a fare progetti di sviluppo e supporto relativi a Discourse, e ora ospito in modo self-hosted quel particolare forum su cui ho iniziato come amministratore - sta prosperando ed è attivo come sempre, e con più personalizzazioni.

onestamente, la parte più dispendiosa in termini di tempo è la costruzione iniziale e la configurazione del forum come desideri. una volta che hai un forum attivo e funzionante e configurato, il tempo di manutenzione non è così alto e richiede semplicemente di eseguire aggiornamenti periodici. i backup possono essere automatizzati, e con determinate configurazioni, i tempi di inattività durante gli aggiornamenti e le ricostruzioni possono essere ridotti al minimo. utilizzando un CDN e un container doppio (uno per l’applicazione web e un altro per il database), il mio tempo di inattività effettivo per la ricostruzione è di 30 secondi e ho uno script bash che esegue l’intero aggiornamento con una schermata iniziale che informa gli utenti che il sito si ricaricherà automaticamente quando sarà pronto. al giorno d’oggi, quel forum richiede non più di 15 minuti del mio tempo ogni due settimane circa, solo per mantenere aggiornati il sistema operativo, Docker e Discourse. mi connetto semplicemente via SSH al server, eseguo eventuali aggiornamenti di sistema, quindi eseguo lo script. so che può essere automatizzato ancora di più, ma mi piace ancora un po’ di lavoro manuale.