Le site nouvellement installé affiche l'erreur : "Ember CLI est requis en mode développement"

J’utilise une application ruby on rails, nginx et passenger
ruby - 3.2.2 et rails 7

mais quand j’essaie de lancer en mode développement depuis le fichier de configuration nginx

Il affiche :

Pour exécuter Ember CLI en mode développement, veuillez faire ce qui suit :

$ bin/ember-cli

Ensuite, visitez l’URL suivante pour utiliser Discourse :

http://localhost:4200

Pour désactiver cet avertissement et autoriser l’accès direct à Rails, démarrez le serveur avec ALLOW_EMBER_CLI_PROXY_BYPASS=1

Il n’est pas clair quel est votre problème ou votre question.

J’ai cloné et configuré l’application discourse sur un serveur Ubuntu 20.04, toutes les installations requises sont terminées.

J’utilise Nginx et le serveur web Passenger lorsque j’essaie d’accéder à l’application en utilisant l’adresse IP
http://20.76.69.70/
je reçois le message suivant

Ember CLI est requis en mode développement

Pour exécuter Ember CLI en mode développement, veuillez suivre ces étapes :

$ bin/ember-cli

Ensuite, visitez l’URL suivante pour utiliser Discourse :

http://localhost:4200/

Pour désactiver cet avertissement et autoriser l’accès direct à Rails, démarrez le serveur avec ALLOW_EMBER_CLI_PROXY_BYPASS=1

@supermathie Michael Brown

Je ne sais pas pourquoi ce message d’erreur s’affiche sur mon navigateur

Avez-vous suivi le guide d’installation, ou l’avez-vous fait vous-même ?

Je crois que vous avez suivi les instructions de développement, qui ne conviennent qu’au travail de développement.

Oui, j’ai suivi le guide d’installation Michael

Passenger ne fait pas partie d’une installation standard, je devrais donc demander :

Quels changements avez-vous apportés par rapport à une installation standard ?

Pouvez-vous publier votre fichier app.yml nettoyé pour votre conteneur ?

1 « J'aime »

Salut Michaiel

J’ai suivi le dépôt ci-dessous et je n’ai pas utilisé Docker pour installer

Il n’y a donc pas de dossier conteneur ni de fichier app.yml

Alors vous n’avez pas suivi le guide d’installation.

Comme je l’ai dit plus haut, il semble que vous ayez suivi les instructions pour le développement.

Cela ne fonctionnera pas en production.

2 « J'aime »

Je ne peux installer normalement qu’avec docker, n’est-ce pas ?

Seule la méthode d’installation Docker, conformément au guide d’installation que j’ai lié, est prise en charge.

3 « J'aime »

Ok Michael, alors je vais suivre le guide d’installation de Docker et je vous tiendrai au courant, merci

Salut Michael

J’ai suivi tes instructions et le processus d’installation standard

et ./launcher rebuild app

et après le processus de journalisation de l’installation, j’ai obtenu l’erreur ci-dessous

docker : Erreur de réponse du démon : échec du pilote lors de la programmation de la connectivité externe sur le point de terminaison app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9) : Erreur de démarrage du proxy userland : écoute tcp4 0.0.0.0:80 : bind : adresse déjà utilisée.

Cela se produit parce que vous avez déjà quelque chose qui s’exécute sur le port 80. Peut-être votre précédente installation de nginx. Vous devriez commencer avec un serveur frais et nouveau, comme le guide d’installation vous le dit.

Richard, comment vous suggérez cela, pour un simple processus nginx, nous devons créer un nouveau serveur, un nouveau processus, comment est-ce possible au lieu de corriger cette erreur ?

Arrêtez et désactivez tous les processus qui occupent les ports 80 et 443.

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

1 « J'aime »

Bonjour ratnamraj raj,

Tant que vous suivez une installation standard, la configuration d’un nouveau serveur et la réinstallation de Discourse est souvent le meilleur moyen de faire fonctionner les choses plutôt que d’essayer de corriger des configurations cassées ou mal configurées.

Si votre port 80 est déjà utilisé, cela signifie qu’un logiciel l’utilise. Soit le serveur que vous avez configuré est préconfiguré avec un serveur web ou un logiciel similaire, soit vous avez précédemment installé des éléments sur votre serveur avant d’installer Discourse.

Quel est votre fournisseur de serveur ? Quelle version de Linux utilisez-vous ?

Avez-vous installé Discourse en suivant le guide officiel juste après avoir créé le serveur ?

Peut-être aimeriez-vous faire quelque chose comme Configurer Discourse sur un serveur avec des sites Apache existants ? Il existe un sujet similaire pour nginx mais je ne le trouve pas.

Jetez un œil à Run other websites on the same machine as Discourse

1 « J'aime »