Il sito appena installato mostra l'errore: "Ember CLI è richiesto in modalità di sviluppo"

Sto usando un’applicazione ruby on rails, nginx e passenger
ruby - 3.2.2 e rails 7

ma quando provo ad eseguire in modalità di sviluppo dal file di configurazione di nginx

Mostra:

Per eseguire Ember CLI in modalità di sviluppo, fai quanto segue:

$ bin/ember-cli

Quindi visita il seguente URL per utilizzare Discourse:

http://localhost:4200

Per disabilitare questo avviso e consentire l’accesso diretto a Rails, avvia il server con ALLOW_EMBER_CLI_PROXY_BYPASS=1

Non è chiaro quale sia il problema o la domanda che hai qui.

Ho clonato e configurato l’applicazione Discourse sul server Ubuntu 20.04, tutte le installazioni richieste sono state completate.

Sto usando nginx e il webserver passenger quando provo ad accedere all’applicazione usando l’IP
http://20.76.69.70/
sto ricevendo il seguente messaggio

Ember CLI è Richiesto in Modalità di Sviluppo

Per eseguire Ember CLI in modalità di sviluppo, fai quanto segue:

$ bin/ember-cli

Quindi visita il seguente URL per utilizzare Discourse:

http://localhost:4200

Per disabilitare questo avviso e consentire l’accesso diretto a Rails, avvia il server con ALLOW_EMBER_CLI_PROXY_BYPASS=1

@supermathie Michael Brown

Non so perché questo messaggio di errore appaia sul mio browser

Hai seguito la guida all’installazione o l’hai fatto da solo?

Credo che tu abbia seguito le istruzioni di sviluppo, adatte solo per il lavoro di sviluppo.

Sì, ho seguito la guida all’installazione Michael

Passenger non fa parte di un’installazione standard, quindi dovrei chiedere:

Quali modifiche hai apportato rispetto a un’installazione standard?

Puoi pubblicare il tuo file app.yml sanificato per il tuo container?

1 Mi Piace

Ciao Michaiel

Ho seguito il repository sottostante e non ho utilizzato Docker per l’installazione

quindi non ci sono cartelle container e file app.yml

Allora non hai seguito la guida all’installazione.

Come ho detto sopra, sembra che tu abbia seguito le istruzioni per lo sviluppo.

Questo non funzionerà per la produzione.

2 Mi Piace

Posso installarlo normalmente solo con docker, giusto?

Solo il metodo di installazione docker, come da guida all’installazione che ho collegato, è supportato.

3 Mi Piace

Ok Michael, seguirò la guida all’installazione di Docker e ti farò sapere grazie

Ciao Michael

Ho seguito le tue istruzioni e il processo di installazione standard

e ./launcher rebuild app

e dopo il processo di log dell’installazione ho ottenuto il seguente errore

docker: Errore nella risposta dal daemon: il driver non è riuscito a programmare la connettività esterna sull’endpoint app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9): Errore nell’avvio del proxy userland: listen tcp4 0.0.0.0:80: bind: address already in use.

Questo sta accadendo perché hai già qualcosa in esecuzione sulla porta 80. Forse la tua precedente installazione di nginx. Dovresti partire da un server fresco e nuovo, proprio come dice la guida all’installazione.

Richard, come ti è stato suggerito, per un semplice processo nginx, dobbiamo creare un nuovo server, un nuovo processo, come è possibile invece di correggere quell’errore?

Interrompere e disabilitare tutti i processi che occupano le porte 80 e 443.

Vedere Search results for '"bind: address already in use"' - Discourse Meta

1 Mi Piace

Ciao ratnamraj raj,

Finché segui un’installazione standard, configurare un nuovo server e reinstallare Discourse è spesso il modo migliore per far funzionare le cose invece di cercare di correggere configurazioni errate o mal configurate.

Se la tua porta 80 è già utilizzata, significa che c’è un software che la sta usando. O il server che hai configurato è preconfigurato con un web server o software simile, oppure hai precedentemente installato cose sul tuo server prima di installare Discourse.

Qual è il provider del tuo server? Quale versione di Linux stai usando?

Hai installato Discourse seguendo la guida ufficiale subito dopo aver creato il server?

Forse vorresti fare qualcosa come Configurare Discourse su un server con siti Apache esistenti? Esiste un argomento simile per nginx ma non riesco a trovarlo.

Dai un’occhiata a Run other websites on the same machine as Discourse

1 Mi Piace