Clonazione Git /var/discourse obbligatoria? Installazione come non-root possibile?

La guida all’installazione richiede di clonare il repository in /var/discourse. C’è qualcosa che dipende da questo, oppure posso clonare il repository in una directory completamente diversa senza problemi, ad esempio evitando che Discourse non trovi gli strumenti (escludendo la necessità di sostituire manualmente i riferimenti a /var/discourse con la mia directory scelta)?

Inoltre, il requisito di essere root sembra eccessivo: essere membri del gruppo docker è sufficiente?

E se volessi servire Discourse su una porta superiore a 1024, utilizzando nginx, haproxy o altro per reindirizzarlo alle “solite” porte (80/443)? È possibile?

Grazie

La guida all’installazione è rivolta a utenti non tecnici che desiderano semplicemente un forum Discourse ospitato a basso costo; pertanto, il nostro script di avvio e gli altri strumenti includono numerosi valori predefiniti sicuri per semplificare il loro lavoro.

È possibile utilizzare un’altra cartella, ma sarà necessario modificare i percorsi in alcuni punti, ad esempio nei mount del file app.yml. È possibile eseguire l’installazione senza privilegi di root e senza essere membri del gruppo docker, ma ciò significa che lo script non potrà creare automaticamente un file di swap se necessario. Anche altri controlli potrebbero fallire, come il nostro controllo di prontezza del DNS. L’uso di un reverse proxy a vostra scelta è pienamente supportato: forniamo persino un modello in modo che Discourse ascolti su una socket Unix a cui indirizzare il reverse proxy. Tuttavia, ciò richiede una configurazione attenta del reverse proxy, con l’invio di header corretti, l’esecuzione di reindirizzamenti, la disattivazione del buffering delle risposte, ecc.

TL;DR Tutto è possibile, purché si sia disposti a intervenire manualmente sull’installazione.

L’ho installato in un’altra directory. Oltre all’app.yml, hai i file nginx.conf. Dovrebbe essere tutto a posto.