Eseguo la mia istanza di Discourse

Ciao!

Sto cercando di far funzionare Discourse sulla mia istanza EC2. La configurazione predefinita su EC2 è stata completata e non sembra esserci nulla di sbagliato.
Tuttavia,
ho modificato il codice sorgente di Discourse, clonato da GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
Ho testato l’applicazione in locale e sembra funzionare correttamente, quindi devo trasferire questo set di codice sorgente sulla mia istanza EC2 per sostituire discourse_dev, che è il codice sorgente originale.

Ho creato un’immagine Docker, l’ho scaricata sull’istanza EC2 e ho avviato un contenitore partendo da quell’immagine.
Quando provo a eseguire ./launcher enter app, non riesco a trovare /var/www/discourse.
Cosa sto sbagliando? Aiutatemi per favore!

Se non avessi fatto questo, questo sarebbe potuto essere un post di supporto diretto.

Perché hai dovuto farlo? Perché non stai utilizzando l’architettura dei Plugin o dei Componenti del Tema?

In generale, le installazioni non standard non sono supportate qui.

Stavo lavorando sull’SSO:

  1. gli utenti accedono al mio sito web
  2. gli utenti cliccano su un link e vengono reindirizzati a Discourse con un token di accesso

Questo è il mio scenario, quindi ho dovuto apportare alcune modifiche.

Questa è una configurazione ad alta manutenzione. Dovrai fondere continuamente le modifiche. Se devi modificare il livello API, utilizza un plugin.

Fai funzionare l’installazione di base utilizzando i test di Discourse e sposta le tue modifiche in un plugin, se necessario.

Esiste un supporto nativo per l’SSO. Devi configurare un’unica rotta nella tua applicazione principale che fornisca il protocollo SSO di Discourse; la documentazione è disponibile qui: Single Sign-On ufficiale per Discourse (sso)

Quale plugin stai suggerendo?

Scrivilo tu stesso. Ma stavo parlando in generale. Rafael, tuttavia, ha sottolineato che l’SSO è supportato nativamente nell’installazione base, quindi devi solo seguire la guida a cui ha fornito il collegamento per configurarlo.

Sì. L’avevo già fatto prima di creare questo argomento.
Bene… sono qui per chiedervi come distribuire un’immagine di Discourse su un server (nel mio caso, un’istanza EC2).
Dovrei spostarlo in un’altra categoria?

Posso spostarlo nell’area di supporto. Ma assicurati di utilizzare il metodo di installazione standard tramite il repository ufficiale di Discourse.

Sì, grazie. Ho sicuramente usato il metodo di installazione standard.

Quindi ora stai utilizzando un’istanza di Discourse non modificata? Hai usato lo script di installazione standard, senza modifiche, e non stai più cercando di usare un fork?

Penso ci sia un fraintendimento. Intendevo di aver seguito la guida ufficiale per installare Discourse. Ho consultato molte risorse su Discourse SSO, ma nessuna è stata utile per il mio scenario di accesso. Per questo motivo ho dovuto modificare il codice sorgente.

Quindi devi spostare il tuo codice nel tuo stesso plugin. Confido che tu abbia le competenze per farlo, dato che sei in grado di modificare direttamente il codice. Installalo come fanno tutti gli altri. Altrimenti, la tua situazione non è supportata, a meno che qualcuno non abbia molto tempo libero a disposizione per analizzare il tuo caso particolare.

Per favore, utilizza l’architettura dei plugin se la logica di base non soddisfa le tue esigenze. In questo modo, almeno l’installazione di base sarà identica per tutti. Ti ringrazierai in futuro quando gli aggiornamenti saranno solo un clic. Inoltre, aiuterai chiunque si occupi di te in futuro e riceverai un supporto più tempestivo qui.

La guida che potresti aver bisogno è disponibile qui: Developing Discourse Plugins - Part 1 - Create a basic plugin

Prima di procedere, tuttavia, potresti voler spiegare perché il supporto SSO nativo non soddisfa le tue esigenze; forse un esperto in questa funzionalità potrà intervenire?