J’ai donc effectué toute la configuration et j’ai pu exécuter avec succès la commande du serveur : bundle exec rails server --binding=0.0.0.0. Cependant, au lieu de voir le message « Server listening on PORT 3000 », je ne vois que des requêtes SQL dans les journaux de la ligne de commande.
Quelqu’un pourrait-il m’indiquer pourquoi je ne vois pas le journal indiquant que le serveur écoute ?
Donc, j’exécute cela dans une machine virtuelle Ubuntu et une fois le serveur démarré, je peux y accéder en utilisant l’adresse IP de la machine virtuelle et le port 3000. Mais oui, pour une utilisation générale.
C’est une installation de développement. Êtes-vous un développeur ou un programmeur informatique souhaitant créer des plugins Discourse ou contribuer au code source open source de Discourse ? Vous avez dit :
Pour un usage général, suivez le guide d’installation que j’ai lié ; vous ne voulez pas l’installation de développement.
Je suis développeur, mais je ne souhaite pas écrire de plugins, etc. Je veux simplement installer l’extension Discourse pour mon site web, afin que les gens puissent y aller et partager leurs sujets de préoccupation, et que mon équipe et moi puissions y répondre.
C’est la sortie standard du framework en mode développement.
Cela fonctionne parfaitement sur GCP à condition d’ouvrir les ports nécessaires et de sélectionner un type d’instance disposant de suffisamment de mémoire.
Bonjour @Falco, supposons que je vois la sortie standard en mode développement, mais si je me rends à l’adresse IP de cette machine virtuelle sur le port 3000, je ne vois rien. Y a-t-il quelque chose que j’aurais pu manquer ?
Pour configurer Discourse sur GCP, j’ai suivi cette URL : discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Au lieu de DigitalOcean, j’ai créé une machine virtuelle Ubuntu sur GCP et j’ai tenté la configuration. Lorsque je suis arrivé à l’étape de la définition du nom d’hôte pour mon Discourse, j’avais un domaine enregistré, mais je n’ai pas réussi à le rattacher et cela m’a renvoyé une erreur.
Par défaut, le mode développement ne se lie qu’en local, donc les autres appareils du même réseau ne peuvent pas y accéder. Vous pouvez utiliser les drapeaux standard de Rails pour modifier ce comportement.
Que voulez-vous dire par « lier » un domaine ?
Le domaine doit pointer vers l’adresse IP publique de l’instance, et l’instance doit avoir les ports web standards ouverts. L’une des raisons pour lesquelles nous recommandons Digital Ocean est que les utilisateurs non techniques ont du mal à ouvrir des ports chez les fournisseurs de cloud, ce qui ne se produit pas chez les fournisseurs de VPS simples.
Vous devez disposer d’une adresse IP publique pour la machine virtuelle et créer un enregistrement A qui y pointe.
Si vous souhaitez de l’aide, vous devrez préciser ce que vous avez fait et quelle erreur vous avez obtenue. Pour les problèmes DNS, vous obtiendrez une meilleure aide si vous partagez le nom d’hôte.