Installazione di Discourse su un VPS self-hosted: un processo con FAQ

L’opzione di backup non è necessaria. È possibile configurare i backup nell’amministrazione di Discourse.

Segui semplicemente l’installazione standard di base e non complicarti la vita.

Con o senza quelle app, penso che tu possa installare Discourse.

È un motivo di preoccupazione? Cosa faresti tu?

Ho sentito parlare di alcuni problemi legati all’utilizzo da parte di alcuni di questi provider di modelli di CPU molto vecchi, risalenti a circa 13 anni fa. Ovviamente, nel contesto dei VPS, non c’è alcuna garanzia su cosa si riceverà, poiché dipende da molti fattori, inclusa la posizione del VPS, e i provider raramente sono trasparenti riguardo ai modelli di CPU disponibili in questi casi.

Il supporto OVHcloud ha dichiarato che il loro piano minimo (quello che intendo scegliere), considerando i fattori che ho specificato, probabilmente comporterebbe l’uso di un Intel E5v3 (2014).
Contabo non vuole dire nulla al riguardo. Quindi ci si può solo speculare basandosi su altre fonti, la maggior parte delle quali suggerisce che le CPU siano molto più recenti, come EPYC 7282 (2019) (secondo LTE) o persino modelli ancora più nuovi.

Per chi fosse interessato, questa fonte cerca di mostrare quali CPU potrebbero essere utilizzate (non è affidabile al 100%): Contabo CPUs | VPSBenchmarks

Si tratta di un server privato virtuale. È un ambiente “virtualizzato”. L’hardware fisico esegue numerose istanze. È assolutamente sufficiente per far funzionare il sistema operativo che forniscono, insieme a qualsiasi cosa tu scelga di installare.

Questo è ciò che le persone fanno con questi server: eseguono server web, server di posta, server di database, server RTMP e chissà cos’altro. Ovviamente, a un certo punto, esaurirai qualche risorsa, sia che si tratti di spazio di archiviazione perché le persone caricano enormi file video, di RAM perché esegui processi intensivi, o di larghezza di banda perché milioni di persone visitano il tuo sito ogni minuto. A quel punto avrai problemi più grandi di cui preoccuparti rispetto al costo del tuo VPS. La maggior parte di essi è aggiornabile.

Dovresti essere in grado di avere il tuo forum attivo e funzionante in meno di un’ora dall’attivazione del VPS. Registrare il tuo dominio, configurare i record DNS e installare Discourse seguendo la procedura standard, poi pubblica un link così possiamo tutti ammirare il tuo lavoro.

:check_mark: VPS Contabo provisioning :check_mark: Sottodominio puntato all’IP e propagato :check_mark: DNS email propagato e credenziali SMTP a disposizione

Il mio PC locale è Windows, quindi ho bisogno di PuTTY, giusto? Dopo aver avviato PuTTY, appare quanto segue:

1) Devo selezionare “Accetta” o “Connetti una volta”?

2) Qui​:backhand_index_pointing_down: si intende prima o dopo l’installazione?

3) Ho bisogno di Filezilla prima di installare Discourse?

4) (So che questo è il primo passo) Nel pannello di controllo del mio VPS, posso selezionare solo Ubuntu 26.04, oppure 24.04 con 1 app gratuita tra le seguenti. Oltre alle app nell’immagine, il menu a tendina elenca •Paperclip •Bitcoin Full Node •IPFS Node •Webmin •Proxmox VE 7 •Horizen Node •Ethereum 2.0 - immagine docker eth •Ollama - phi4 •Flux Node


L’AI di ask.discourse.org ha detto che le più utili potrebbero essere Dokploy e OpenClaw, mentre molte altre sono irrilevanti o meglio evitare (risposta qui sotto). Considerando il loro impatto sulle risorse del server e se possono essere gratuite, considerando tutto, vale la pena includerne anche 1 o è meglio non includerne nessuna?

scelta dell'AI

Nah, usa la moderna app Windows Terminal gratuita dal Microsoft Store.

Voglio dire, dato che è opzionale, direi semplicemente di saltarlo. Questi non sono necessari per installare o eseguire Discourse.

[quote=“Gid, post:29, topic:407922”]
2) Qui​ :backhand_index_pointing_down: è previsto prima/dopo l’installazione? In che momento esattamente?

[/quote]\n
Lo faresti dopo l’installazione. Fai prima l’installazione. Vedo che stai riflettendo molto su cosa fare pre-installazione, e va bene così, ma ti suggerisco di andare avanti e farlo. Non è spaventoso come sembra.

Puoi usare entrambi purché siano LTS. Ho un sito in esecuzione su 26.04 e un altro su 24.04. Nel tuo caso, ti consiglierei il secondo, dato che Discourse è noto per funzionare su di esso senza alcun problema.

No, usa il terminale, proprio come ha detto Robert. (E mi dispiace che il sistema operativo del tuo computer sia Windows, lol)

Cosa dice la documentazione di installazione standard?

Cosa dice la documentazione di installazione standard?

Seguila e smetta di aggiungere complessità non necessaria. Se l’installazione standard non lo menziona e non sai cos’è, non ne hai bisogno.

Aggiungo che, sebbene la comunità sia sempre pronta ad aiutare, se senti di aver raggiunto un limite per quanto riguarda le conoscenze e le competenze tecniche richieste e hai un budget, puoi anche pubblicare nel canale Marketplace per ricevere assistenza personalizzata :slight_smile:

Quasi tutte queste funzionalità potrebbero causare problemi. Se sei un esperto del pannello in questione e di Discourse, potresti farli funzionare insieme con qualche ora di lavoro. Tuttavia, è molto probabile che Discourse si rompa nuovamente quando il pannello si aggiorna. Non ti servono davvero a meno che tu non abbia un bisogno molto specifico, e non ne hai.

Tutto fluido e, alla fine, il terminale chiede le credenziali. Cosa dovrei inserire qui? Era una domanda che mi ero fatto in precedenza.
Screenshot 2026-07-23 223757
L’autocompletamento ha inserito un dominio email basato sul sottodominio (noreply@forum.mydomain.com), che credo non esista realmente. Ho però alcuni alias.
Dovrei fornire un alias reale, o non è meglio usare questo indirizzo email fittizio, dato che sarà davvero un indirizzo di tipo “no-reply” o qualcosa del genere?

Di solito nelle impostazioni DNS c’è una sezione per la reindirizzamento delle email, dove puoi aggiungere una regola “catch-all” e scegliere a quale indirizzo email inoltrare i messaggi…

Non mi sembra normale – il mio non va in timeout – anche se è possibile configurare le impostazioni per farlo, ma è improbabile che sia l’impostazione predefinita – per caso stai esaurendo la memoria o lo spazio su disco? Ricordaci le specifiche del sistema.

Molto probabilmente non hai configurato lo spazio di swap e stai esaurendo la memoria…

Ecco una guida su come procedere:

Il supporto di Hostinger ha detto che è normale che la connessione scada dopo un certo periodo di inattività. Ho riprovato dopo qualche minuto e, più o meno, la configurazione di Discourse è ripresa. Poi sono apparse le seguenti informazioni. Sembra che la sottodominio sia connesso

screenshot del terminale

Poi, dopo molte righe che mostravano il download di Discourse, ecco una parte delle ultime due righe di comando che sono rimaste così per un po’ (in seguito la connessione è scaduta, quindi non so se ci fossero altre righe successive)
Screenshot 2026-07-23 234658
1) La fase di build nel terminale è andata a buon fine?
Quando ho controllato il link della mia sottodominio nel browser, è apparsa una pagina di errore del browser (‘Questo sito non può essere raggiunto, forum.mydomain.com ha rifiutato la connessione.’ con ERR_CONNECTION_REFUSED)

Il supporto di Hostinger ha detto che è molto probabile che ciò sia dovuto al fatto che la propagazione DNS non è ancora completa (l’ho impostata circa 24 ore fa)

Il mio tentativo di risoluzione dei problemi con l'IA di ask.discourse.org suggerisce notizie negative

Quando ho eseguito quei brevi comandi suggeriti dall’IA, entrambi hanno risposto con -bash: ./launcher: No such file or directory

La compilazione non è inattività!

Valuta l’uso di tmux con quel provider.

Ci sono molti consigli utili qui. Ho seguito lo standard e mi sono trovato in difficoltà con alcuni aspetti, quindi ho chiesto a claude.ai di aiutarmi. Il risultato è stato del tutto soddisfacente.

Risolvere questo problema con Contabo è semplicemente inaccettabile

La chat live di Contabo non è attiva, quindi l’attuale ciclo di feedback tramite ticket è irragionevolmente lento e inefficiente. Ciò che dovrebbe essere una chat o una chiamata, dove molte cose potrebbero essere risolte in pochi minuti, in questo modo, con ore tra ogni singolo messaggio, è così irragionevole e simile all’uso dei piccioni viaggiatori, e risolvere ogni piccola cosa che dovrebbe richiedere solo minuti finisce per richiedere GIORNI. A peggiorare la situazione, le loro risposte non sono molto supportive.

[Specifiche del mio VPS: 4 core vCPU, 8 GB RAM, porta da 200 Mbit/s]

Il problema di disconnessione in breve

Nel momento in cui si disconnette, non viene mostrato nulla sul terminale, quindi non so in quanto tempo accade. Me ne accorgo solo quando digito qualcosa; sulla riga di comando root@xyz:\~# , non viene visualizzato alcun input e la riga viene immediatamente popolata mostrando questo;

root@xyz:\~# client_loop: send disconnect: Connection reset
PS C:\\Users\\user>

Ho verificato dopo 5 minuti di inattività ed era disconnesso. Ho verificato dopo 3 minuti ed era connesso. Da ciò deduco che la disconnessione avviene da qualche parte tra i 3 e i 5 minuti. Ma non sono sicuro che sia lo stesso comportamento durante l’esecuzione di un’installazione.

Quando ho chiesto a Contabo riguardo a questo
[ore..]
senza molte spiegazioni, hanno semplicemente migrato il VPS su un altro sistema host “per migliorare le prestazioni del VPS”. Ho provato di nuovo su quello appena migrato e anche quello presentava lo stesso problema di disconnessione! Ho inviato un altro ticket
[ore]
quando hanno risposto, hanno fornito qualche dettaglio in più, concordando sul fatto che questo comportamento è inaspettato e che, quando hanno fatto ping al mio server, le risposte erano veloci senza alcuna perdita di pacchetti, e che il problema potrebbe essere dovuto a una configurazione o a un problema di rete. Al momento stanno eseguendo la risoluzione del problema.

Alla luce di quanto sopra (la RAM disponibile, le loro diagnosi per questo comportamento inaspettato e la risoluzione del problema in corso), mi chiedo se debba apportare modifiche, come aggiungere file di swap? (lo capisco più o meno, ma è anche un po’ complesso per me) forse controllerò prima se lo hanno riportato a un funzionamento normale

8 GB sono molti, quindi forse non è il problema.

Puoi sempre ispezionare l’utilizzo della memoria tramite vmstat o installare qualcosa di più user-friendly come htop.

Onestamente, questo sembra più un problema di rete.

Fantastico che sia anche in linea con te. Sto chattando con loro adesso

Come ho risolto il problema del reset della connessione SSH

Quando ho provato ping {indirizzo IP del VPS}, è rimasto connesso per molto tempo! (beh, >20 minuti prima che lo disconnessi manualmente). Ho provato senza fare ping e il problema del reset della connessione si è ripresentato. Quindi si verificava quando il terminale non riceveva input/era inattivo.

Dopo i vari scambi con i tecnici di Contabo che non sono riusciti a trovare una causa o una soluzione esatta, e dopo aver provato diverse cose da solo, QUESTO HA FUNZIONATO https://youtu.be/tpxd0_PKZP8?si=lCnO3OqrqWoUmj13
Potrebbe/non esserci un problema sul lato VPS, e questo problema che ho riscontrato potrebbe essere dovuto al mio router. Alcuni router sono noti per resettare le connessioni.
Per info, ecco un modo per evitare questo problema: ssh root@192.168.1.100 -o ServerAliveInterval=60 -o ServerAlivecountMax=1000

L’installazione precedente di Discourse era avanzata parecchio prima di essere interrotta, quindi per assicurarmi che tutto procedesse bene, ho ricominciato da capo; ho effettuato il ripristino alle impostazioni di fabbrica del mio VPS.
Poi tutto è andato liscio ed ecco fatto


Tutto ciò che dovevo fare era registrare il mio account admin e verificare l’email. Poi mi ha portato direttamente al mio nuovo forum Discourse. Questa è la nuova procedura, giusto? Tutto a posto e come previsto? Perché tutti i tutorial che ho visto mostrano una procedura guidata di configurazione con molti passaggi (come dettagli sulla community, contatti, logo ecc.) prima di mostrare il nuovo forum. Questo valeva solo per le installazioni più vecchie, giusto?

Il problema del reset della connessione SSH ha ritardato inutilmente questo processo. Dopo di che è stato molto semplice.
In un futuro prossimo farò un aggiornamento una volta che avrò costruito e lanciato completamente il mio forum.

ARIGATO​:heart:
Sarei stato così perso senza di voi. Con le tante risposte date qui, volevo mettere la spunta :white_check_mark: a più di uno di voi (richiesta di funzionalità, lol). La mia gratitudine a ogni persona qui che mi ha guidato e risposto a tutte le mie domande, rendendo questo grande prodotto più accessibile a me e ad altri. Un ringraziamento speciale a @darkpixlz @Lilly @NateDhaliwal @Andrew_Rowe @merefield per quello che avete fatto. Anime belle provenienti da oceani lontani che si uniscono per aiutarsi a vicenda. Ho le vostre descrizioni e spero di potervi ringraziare meglio in qualche modo in futuro.
I miei siti non sono ancora pronti, quindi ecco una cosa significativa a cui posso fare riferimento, simile a ciò che faccio io. ACE: https://animalcharityevaluators.org/