Assistenza necessaria per configurare Discourse su un server NGINX Multi-Site

Ho un server su DigitalOcean che ospita due siti esistenti, utilizzando lo stack nginx-php-mariadb. Questo server, dotato di 2 core e 4 GB di RAM, è in gran parte sottoutilizzato. Pertanto, ho intenzione di ospitare anche un sito Discourse su questo server.

Capisco che poiché ho già due siti in esecuzione sullo stack nginx, dovrei seguire i due collegamenti sottostanti per configurare il sito Discourse:

  1. Per l’installazione Dockerizzata Standard: link
  2. Per la Configurazione: link

Avendo esaminato i collegamenti sopra, credo di avere una comprensione dei passaggi necessari. Tuttavia, ci sono alcuni aspetti di cui non sono sicuro e sto cercando una guida prima di procedere con l’installazione. Vi prego di avere pazienza per eventuali domande basilari, poiché sono nuovo a Discourse. Ho ricercato vari argomenti negli ultimi due giorni, acquisendo una certa comprensione, anche se alcune aree mi confondono ancora.

Ecco le mie domande. Apprezzerei molto la vostra assistenza o qualsiasi suggerimento per aiutarmi a iniziare:

  1. I due collegamenti sopra sono sufficienti per configurare un sito Discourse predefinito, o ci sono informazioni aggiuntive di cui dovrei essere a conoscenza?

  2. Il mio server ha solo 25 GB di spazio, con solo 15 GB disponibili. Ho fatto alcuni calcoli e sembra che 15 GB potrebbero non essere sufficienti per archiviare le immagini caricate dagli utenti a lungo termine. Preferisco non superare il 50% di utilizzo del disco per evitare il rischio di tempi di inattività per gli altri siti a causa di problemi di spazio. Pertanto, sto considerando di spostare tutti gli asset che richiedono molto spazio, come le immagini, su una soluzione di archiviazione dedicata. Sono consapevole che DigitalOcean offre Spaces a tale scopo, ma non sono sicuro di come configurarlo in Discourse per garantire che tutte le risorse vengano archiviate lì. Apprezzerei qualsiasi raccomandazione di risorse aggiornate per guidarmi attraverso questa configurazione.

  3. I miei siti esistenti sono protetti da CloudFlare (piano gratuito) e utilizzano certificati Let’s Encrypt per SSL. CloudFlare gestisce operazioni standard come la risoluzione DNS, la cache e la sicurezza. Intendo mantenere questa configurazione anche per il sito Discourse. È necessaria una configurazione esplicita per Discourse in questa configurazione? Attualmente, il mio server ha il firewall ufw abilitato e solo gli IP di CloudFlare sono in whitelist. Presumo che questa configurazione dovrebbe essere sufficiente.

  4. Se seguo il collegamento di configurazione fornito sopra, queste modifiche di configurazione, o eventuali modifiche future che apporto, persisteranno se ricostruisco/aggiorno l’istanza Discourse?

  5. I miei altri due siti sono ospitati su WordPress e utilizzano un plugin di cache chiamato WPRocket per la cache lato server. Esiste una raccomandazione di cache simile per Discourse, o le impostazioni di cache standard di CloudFlare sono adeguate?

  6. Ho abilitato i backup per il mio droplet DigitalOcean. Ho anche letto che è consigliabile eseguire il backup dell’istanza Discourse separatamente. In tal caso, come posso abilitarlo ed è possibile archiviare questi backup su storage esterni come DigitalOcean Spaces?

Non credo che sarai in grado di farlo con così poco spazio su disco. Vedi Configura Discourse su un server con siti Apache esistenti. C’è un argomento simile su nginx ma non riesco a trovarlo nella casella di ricerca dei link.

Ti consiglio di installare prima su un’altra vm per vedere come funzionano le cose prima di tentare un’installazione avanzata.

È possibile utilizzare alcune delle funzionalità di caching di Cloudflare, ma le sue funzionalità di velocizzazione possono compromettere Discourse. Ci sono molti argomenti sui problemi che le persone hanno causato con Cloudflare.