Puoi andare direttamente al mio tutorial passo passo qui…
Sul mio server dedicato (Hetzner) ho installato un’istanza Discourse fresca (ed è l’unica cosa sul server a questo punto.)
Ora voglio usare CloudPanel come reverse proxy, in modo da poter usare anche il server per ospitare blog Ghost e siti Wordpress per alcuni dei miei clienti.
Leggendo questo tutorial, e avendo anche studiato gli altri post qui sotto, sembra possibile.
Ma sto lottando con la mia curva di apprendimento sui reverse proxy.
Posso facilmente installare e gestire i miei siti usando CloudPanel.
Ma non mi è chiaro l’ordine o la procedura corretta per far funzionare CloudPanel con Discourse.
Vorrei documentare la procedura qui in questo post.
Per prima cosa segui una di queste guide per spostare discourse su un’altra porta, rimuovere i template ssl e let’s encrypt e ricostruire. Poi indica al tuo reverse proxy di usare quella porta.
Discourse non utilizzi le porte 80/443 perché il conflitto bloccherà il tuo reverse proxy
Discourse non utilizzi SSL ma esponga la porta 80 a quella porta che il reverse proxy utilizza per il backend
Quindi non ha importanza significa che Discourse deve essere configurato come backend prima di avviare il reverse proxy ed è irraggiungibile a quel punto.
Non è una configurazione per sempliciotti. Dovrai capire sia come funziona un proxy inverso sia come configurare discourse manualmente. Non sarà semplice né intuitivo.
È già abbastanza difficile supportare l’installazione standard per i neofiti. Sono state dedicate moltissime ore per far funzionare quelle istruzioni per persone che non sanno nulla di amministrazione di sistema.
Per creare una seconda istanza di Discourse creo e modifico l’app2.yml e il server_name.conf per la seconda Discourse, cambiando DISCOURSE_HOSTNAME e server_name.
Ma poi… come si crea l’app2? Ho provato:
service nginx restart
./launcher stop app
./launcher rebuild app2
e
./discourse-setup (avevo usato ./discourse setup per installare la prima istanza e poi sono tornato indietro e ho modificato app.yml, e ha funzionato sulla prima istanza.)
Questa procedura ha portato a una Discourse al secondo URL, ma sembra che stia ottenendo dati dalla prima istanza.
Non sto capendo qualcosa. Qual è il modo corretto per creare il secondo sito sul secondo dominio?
Devi cambiare la directory che utilizza dove dice /var/discourse/standalone in qualcosa di diverso (standalone2?).
Potresti voler usare una configurazione a due container in modo da eseguire una sola copia di postgres (penso che la Configurazione multisito con Docker abbia alcuni suggerimenti), ma se hai molta RAM potresti non preoccupartene.
Wow. Non l’avrei mai scoperto da solo. Sei il mio eroe del giorno.
Quello che sto facendo qui è (per un cliente) costruire un prototipo per un sistema di pubblicazione Discourse versatile per Creator, integrando Ghost con Discourse.
Sono uno sviluppatore front-end e ora devo imparare completamente l’amministrazione di sistema.
Quindi devo costruire sia un multisito che container separati.
Questa è la configurazione del mio server:
un server dedicato su Hetzner (6 core CPU, 64 GB di RAM e 2x512 GB NVMe)
un VPS su Contabo (8 core CPU, 30 GB di RAM e 200 GB NVMe)
Non ne so nulla, ma se tu e altri pensate che il vostro tutorial sia affidabile, sentitevi liberi di crearne uno nuovo #documentation:sysadminhow-toadvanced-setup e qualsiasi altro tag che riteniate appropriato
(prima che la tua risposta venga eliminata automaticamente tra un mese )