Sto cercando di creare due forum Discourse separati (inclusi utenti, argomenti, categorie, ecc.). Tuttavia, quando ottengo una nuova istanza e provo a ospitarla con lo stesso dominio, ma con un sottodominio diverso, la mia istanza Discourse corrente viene resa inaccessibile.
Ad esempio, se la mia istanza Discourse attuale è in discourse.example.com, provo a lanciare una seconda istanza Discourse in discourse2.example.com, l’istanza esistente smette di funzionare e non viene mostrato nulla nel secondo URL. Tuttavia, posso semplicemente ricostruire la prima istanza Discourse in discourse.example.com e la mia prima istanza viene ripristinata.
Durante la configurazione, tutte le impostazioni erano le stesse della prima, tranne l’Hostname di Discourse. Qualcuno può spiegare perché questo accade e come posso creare una nuova istanza per discourse2.example.com?
Sebbene entrambi i siti suggeriscano un processo molto simile, il secondo funge da supplemento più accessibile per i principianti rispetto al primo link. Consiglio vivamente a chiunque intenda fare lo stesso di leggere entrambi mentre configura il proprio sistema.
Attualmente, il mio secondo Discourse è contrassegnato come “non sicuro” (perché ho copiato il certificato dall’istanza precedente in /var/discourse/shared/standalone/ssl per evitare l’errore “file non trovato” quando ho provato sudo nginx -t). Qualcuno potrebbe dirmi come rendere sicuro il sito del secondo Discourse con HTTPS (il primo non ha problemi)? Grazie in anticipo.
Perché non provarlo con il tutorial di @pfaffman (condiviso sopra da @itsbhanusharma)? Si occupa solo dei certificati. In realtà l’ho seguito diverse volte e sono ancora sorpreso da quanto semplifichi la questione!
A dire il vero, ha uno svantaggio: ti verrà la voglia di creare un’istanza aggiuntiva per ogni piccola attività… Credo di essere arrivato a 7 e ne ho bisogno di altre
Grazie per il suggerimento. Sto provando a seguirlo, ma ho qualche difficoltà con alcuni punti della guida:
Non riesco a trovare la password del database (o a cosa serva esattamente nel file)
Il mio file app.yml non conteneva inizialmente una sezione after_postgres, quindi l’ho aggiunta sotto hooks per allinearla alle altre (after_ssl, after_db_migrate, ecc.). Se è posizionata nella sezione sbagliata, fammelo sapere: sono completamente nuovo a questo tipo di cose.
Quando controllo la sintassi del file YAML su http://www.yamllint.com/, ricevo l’errore (<unknown>): did not find expected key while parsing a block mapping sulla riga in cui ho inserito la sezione after_postgres sotto la sezione hooks.
Se potessi chiarire i passaggi che hai seguito tu @manuel seguendo la guida sopra citata, ti sarei molto grato.
In realtà l’ho sempre fatto per una configurazione a due container e funziona perfettamente per quello. Puoi ottenerlo facilmente installando Discourse con ./discourse-setup --two-container e poi modificando sia web_only.yml che data.yml.
Se vuoi riprovare con un solo container, ma le istruzioni non sono chiare per questo caso, è meglio pubblicare nel topic indicando i tuoi problemi. In realtà non ho idea di come funzionino questi file… ecco perché sono così felice che esista un approccio semplice e posso finalmente avviare diverse istanze per lo sviluppo. Un altro aspetto molto utile per lo sviluppo è che avrai già i tuoi plugin installati su qualsiasi istanza aggiuntiva.
Riguardo all’errore di sintassi: hai usato una tabulazione per l’indentazione? È estremamente rigida riguardo alla formattazione.
No, non ho usato le tab e sono abbastanza sicuro che il copia-incolla dalla guida non ne abbia inserite (anche se ho fatto solo un controllo rapido). Preferirei evitare una configurazione con due container, se possibile, quindi pubblicherò un post nella guida chiedendo aiuto. Grazie mille per il tuo aiuto!