Problème de port - Aidez-moi s'il vous plaît

Bonjour,

J’ai acheté un VPS chez DigitalOcean et utilisé leur installation en un clic pour le droplet Discourse.

Après avoir saisi le nom de domaine, etc., et effectué la configuration standard, chaque fois que je me rends sur l’adresse IP de mon VPS (Discourse ayant été installé sur le domaine principal que j’ai pointé vers l’adresse IP du VPS), je reçois systématiquement le message suivant :

Ce site est inaccessible

(MY-VPS-IP) a refusé la connexion.

Essayez :

  • De vérifier la connexion
  • [De vérifier le proxy et le pare-feu]

ERR_CONNECTION_REFUSED

J’ai ouvert les ports HTTP et HTTPS, et la commande sudo ufw status indique qu’ils sont bien ouverts.

J’ai également essayé de vider mon cache, au cas où il s’agirait d’un problème local lié au navigateur, mais sans succès.

Des suggestions ou de l’aide ? Si vous avez des idées ou si vous avez besoin d’informations supplémentaires, n’hésitez pas à poster ci-dessous.

Vous devriez utiliser l’installation standard officielle de Discourse.

Discourse nécessite un nom d’hôte. Il ne peut pas fonctionner avec une adresse IP brute.

Assurez-vous de ne pas avoir de proxy inverse comme Cloudflare.

1 « J'aime »

Je l’ai configuré en utilisant un nom de domaine et en le pointant correctement vers l’adresse IP. Cela me renvoie toujours une erreur de refus de connexion, même après avoir attendu plus de 24 heures.

Mise à jour :

Nous avons installé Apache2 pour vérifier si les ports fonctionnent, etc., et nous avons ouvert les ports.

Apache2 s’est affiché correctement sur l’adresse IP, mais dès que nous avons désinstallé Apache2, le problème initial est réapparu.

Nous pensons qu’il s’agit d’un problème lié à Docker et aux ports. Nous ne savons simplement pas comment le résoudre.

Des idées pour nous aider ?

Pour information, nous avons également contacté DigitalOcean, car nous avons utilisé l’installation de Discourse depuis leur marketplace.

Détruisez ce droplet et réinstallez en suivant Install Discourse in production with the official supported instructions

1 « J'aime »

Je viens de l’essayer et le problème est toujours le même.

Refus de connexion.

Quelle est l’adresse IP et le nom de domaine de votre droplet ?

Quel est le résultat de docker ps ?

IP du Droplet : 104.248.170.134 (le domaine robloxfrance.com y pointe. Cependant, je n’ai mis à jour les enregistrements DNS pour orienter le domaine vers cette IP que récemment.)

Sortie de docker ps :

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0296e70dba0b local_discourse/app “/sbin/boot” 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Si vous avez configuré les enregistrements DNS après avoir exécuté la configuration, l’étape d’émission du certificat échouera et nginx risque de ne pas démarrer.

Pouvez-vous essayer de lancer ./launcher rebuild app ?

1 « J'aime »

Je viens d’essayer la commande ./launcher rebuild app

Toujours pas de succès.

Quel est le résultat de curl -v localhost ?

*   Tentative de connexion à 127.0.0.1:80...
* TCP_NODELAY activé
* Connecté à localhost (127.0.0.1) sur le port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.68.0
> Accept: */*
>
* Échec de réception : Connexion réinitialisée par le pair
* Fermeture de la connexion 0
curl: (56) Échec de réception : Connexion réinitialisée par le pair

Mise à jour :

Nous avons essayé cette commande : sudo systemctl restart docker.service

Elle a fonctionné pendant un instant lorsque nous avons actualisé la page web (le serveur web nginx s’est affiché), mais lors d’une nouvelle actualisation, l’erreur « Refusé de se connecter » est revenue.

Nous avons également exécuté : docker run -it --rm hello-world

Cette commande s’est déroulée sans erreur.

Pour le moment, nous pensons qu’il s’agit d’un problème lié à Discourse et non à Docker.

Toute aide est appréciée.

Nous venons d’exécuter la commande de journal Docker : ./launcher logs app

Ce qui nous a donné ceci :

Si quelqu’un peut aider, cela serait apprécié.

Il semble que vous ayez commandé beaucoup trop de certificats pour ce domaine cette semaine. Vous devrez désormais attendre une semaine, car vous ne pouvez en obtenir que 5 par semaine.

Nous désactivons actuellement le SSL et reconstruisons pour voir si cela fonctionne mieux.

Nous sommes actuellement en train de reconfigurer l’installation de Discourse sur le VPS, nous n’utilisons donc pas l’e-mail de Let’s Encrypt.

Mise à jour :

Mise à jour :

Nous avons reconfiguré l’installation et exécuté l’installation normale sans ajouter l’e-mail de Let’s Encrypt. Et maintenant, nous sommes de nouveau dans la première situation où il refuse de se connecter.

Il semble que vous ayez atteint les limites de taux de Let’s Encrypt. Il est difficile de comprendre comment ne pas utiliser Let’s Encrypt, vous demandez donc probablement toujours le certificat (mais si le certificat est sur le point d’expirer, vous ne recevrez pas d’avertissement par e-mail). Si j’ai raison, vous pouvez :

  • attendre la semaine prochaine (facile, sauf si vous êtes impatient)
  • utiliser un autre nom de domaine (facile, sauf si vous aimez vraiment votre nom ou si vous êtes mauvais en DNS)
  • suivre le guide Configuration de Let’s Encrypt avec plusieurs domaines (assez délicat pour un débutant)
  • payer quelqu’un pour obtenir de l’aide avec la gestion de plusieurs domaines et/ou découvrir qu’il s’agit d’un autre problème
1 « J'aime »