Bonjour,
J'écris ici pour avoir un peu d'aide car je rencontre des difficultés pour me connecter à mon site, j'ai plusieurs noms de domaine et j'aimerai utiliser mon hébergement vps pour accéder à différentes applications (par le biais de domaines et sous-domaines).
J'ai d'abord installé un domaine simple qui a très bien fonctionné puis j'ai réinstallé ubuntu et maintenant impossible de me connecter à la moindre application depuis l'extérieur.
Je peux me connecter au vps par ssh, il fonctionne très bien, j'ai pu installer dokku dessus et envoyer mes apps, celles-ci fonctionnent bien aussi d'après les logs et le statut donné par dokku. Mais je ne peux pas afficher quoi que ce soit sur le navigateur, même l'ip ne donne rien. J'ai deux types d'erreur : ERR_CONNECTION_REFUSED ou dns-probe-finished-nxdomain
il n'y a pas de problème de proxy, les ports de l'application (sous express) pointent bien vers le port 80 (http:80:3000 avec un serveur http qui tourne sur le port 3000 en local) .
Mes DNS pointent sur la bonne IP chez OVH, mes domaines globaux et vhosts sur dokku sont bons. L'application tourne. Je ne comprends pas pourquoi il est impossible d'afficher le document (tout fonctionne en local).
Je continue à chercher mais je pose quand même mon message dans le forum au cas où.
Merci d'avance pour votre aide.
tu devrais modifier le titre de ton sujet (le crayon) et choisir la catégorie: cloud/Vps
tu auras des réponses adaptées
mais sans donner d'éléments techniques, ip, domaine, je ne vois pas comment on pourrait tester et t'aider
Re,
Pas de problème, j'ai déplacé le sujet.
Merci pour ta réponse, je pensais que vous aviez accès aux infos des utilisateurs, désolé pour le manque d'infos.
L'IP du vps c'est 79.137.37.220
Les noms de domaines que je souhaite utiliser actuellement sont :
* http://sloth.fr
* http://mightysloth.fr
pas de https car je n'ai pas pu mettre de certificat letsencrypt dessus comme les domaines restent inaccessibles.
Merci encore.
ici c'est un forum, je ne fais partie d'Ovh, et le personnel Ovh brille par son absence ici ![]()
la zone DNS semble ok, mais
```text
nmap -Pn -p80,443 79.137.37.220
Host is up (0.013s latency).
PORT STATE SERVICE
80/tcp closed http
443/tcp closed https
```
les ports web ne sont pas ouvert
J'ai réinstallé dokku entre temps c'est peut-être pour ça, si je lance lsof ils sont indiqués ouverts :
root@:~# sudo lsof -i -P -n | grep LISTEN
systemd-r 532 systemd-resolve 13u IPv4 18349 0t0 TCP 127.0.0.53:53 (LISTEN)
sshd 611 root 3u IPv4 26280 0t0 TCP *:22 (LISTEN)
sshd 611 root 4u IPv6 26282 0t0 TCP *:22 (LISTEN)
nginx 26141 root 11u IPv6 96929 0t0 TCP *:80 (LISTEN)
nginx 26141 root 12u IPv4 96930 0t0 TCP *:80 (LISTEN)
nginx 54342 www-data 11u IPv6 96929 0t0 TCP *:80 (LISTEN)
nginx 54342 www-data 12u IPv4 96930 0t0 TCP *:80 (LISTEN)
et nmap :
PORT STATE SERVICE
80/tcp open http
443/tcp closed https
pas de https pour l'instant, normal : sloth.fr ou http://79.137.37.220/ donnent une erreur donc je ne peux pas installer de certificats. L'application fonctionne bien sur dokku. C'est très bizarre. J'ai pensé à un firewall activé par défaut mais sur ubuntu :
root@vps783854:~# ufw status
Status: inactive
Je continue de chercher, toute aide est extrêmement appréciée ![]()
Bonne nouvelle http://79.137.37.220 fonctionne ainsi que le websocket sur ws://79.137.37.220:3002 mais sloth.fr ne fonctionne pas.
Si je ping sloth.fr, l'IP est pourtant bonne. (et même chose pour mightylsoth.fr)
C:\Users\Maison>ping sloth.fr
Envoi d’une requête 'ping' sur sloth.fr [79.137.37.220] avec 32 octets de données :
Réponse de 79.137.37.220 : octets=32 temps=9 ms TTL=54
Réponse de 79.137.37.220 : octets=32 temps=10 ms TTL=54
Réponse de 79.137.37.220 : octets=32 temps=10 ms TTL=54
Réponse de 79.137.37.220 : octets=32 temps=10 ms TTL=54
Statistiques Ping pour 79.137.37.220:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 9ms, Maximum = 10ms, Moyenne = 9ms
> sloth.fr ne fonctionne pas.<br /><br />```text<br />curl --head http://sloth.fr/<br />HTTP/1.1 200 OK<br />Server: nginx<br />Content-Type: text/html; charset=UTF-8<br />```<br />RAS, c'est ok<br /><br />```text<br />nping -p80 -c1 sloth.fr<br /> TCP connection attempts: 1 | Successful connections: 1 | Failed: 0 (0.00%)<br /><br />nping -p443 -c1 sloth.fr<br /> TCP connection attempts: 1 | Successful connections: 0 | Failed: 1 (100.00%)<br />```
Je peux bien récupérer la page avec curl comme tu l'as fait sur sloth.fr mais impossible de l'afficher dans le navigateur.
Ensuite au niveau des vhosts de dokku, je ne peux pas accéder avec curl au sous domaine ws.sloth.fr qui devrait donner la même page que sur l'ip du vps.
Et letsencrypt ne veut pas me donner le certificat TLS.
root@:~# dokku letsencrypt ws
=====> Let's Encrypt ws
-----> Updating letsencrypt docker image…
0.1.0: Pulling from dokku/letsencrypt
Digest: sha256:af5f8529c407645e97821ad28eba328f4c59b83b2141334f899303c49fc07823
Status: Image is up to date for dokku/letsencrypt:0.1.0
docker.io/dokku/letsencrypt:0.1.0
Done updating
-----> Enabling ACME proxy for ws…
Reloading nginx configuration (via systemctl): nginx.service.
-----> Getting letsencrypt certificate for ws…
- Domain 'ws.sloth.fr'
darkhttpd/1.12, copyright (c) 2003-2016 Emil Mikulic.
listening on: http://0.0.0.0:80/
2020-10-25 00:18:50,338:INFO:main:1317: Generating new account key
2020-10-25 00:18:51,577:INFO:main:1343: By using simp_le, you implicitly agree to the CA's terms of service: https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
2020-10-25 00:18:51,904:INFO:main:1406: Generating new certificate private key
2020-10-25 00:18:54,630:ERROR:main:1388: CA marked some of the authorizations as invalid, which likely means it could not access http://example.com/.well-known/acme-challenge/X. Did you set correct path in -d example.com:path or --default_root? Are all your domains accessible from the internet? Please check your domains' DNS entries, your host's network/firewall setup and your webserver config. If a domain's DNS entry has both A and AAAA fields set up, some CAs such as Let's Encrypt will perform the challenge validation over IPv6. If your DNS provider does not answer correctly to CAA records request, Let's Encrypt won't issue a certificate for your domain (see https://letsencrypt.org/docs/caa/). Failing authorizations: https://1v02.api.letsencrypt.org/acme/authz-v3/8121027348v02.api.letsencrypt.org/acme/authz-v3/8121027348
2020-10-25 00:18:54,635:INFO:main:396: Saving account_key.json
2020-10-25 00:18:54,636:INFO:main:396: Saving account_reg.json
Challenge validation has failed, see error log.
Debugging tips: -v improves output verbosity. Help is available under --help.
-----> Certificate retrieval failed!
-----> Disabling ACME proxy for ws…
Reloading nginx configuration (via systemctl): nginx.service.
Merci pour ton aide,
Sur chrome impossible d'accéder à sloth.fr, par contre j'ai changé de navigateur et oui sur un autre navigateur j'accède à sloth.fr
Le problème c'est que je souhaite que le site soit accessible sur ws.sloth.fr en sous domaine. Peut-être que je dois faire quelque chose du côté des DNS, j'ai un vague souvenir d'une entrée *.sloth.fr à rajouter.
Je ne peux pas ouvrir le port 443 sans certificat, normalement letsencrypt se charge de récupérer le certificat puis le port s'ouvre ensuite. Le problème c'est que je souhaite accéder au site par ws.sloth.fr et accéder à d'autres apps grâce aux vhosts app1.sloth.fr app2.sloth.fr etc…
nginx: [emerg] cannot load certificate "/home/dokku/ws/tls/server.crt": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/home/dokku/ws/tls/server.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
> *.sloth.fr à rajouter.
ça complique le certificat let's encrypt, certbot ne peut le faire
tu doit passer par une validation DNS https://community.letsencrypt.org/t/acme-v2-production-environment-wildcards/55578
> Je ne peux pas ouvrir le port 443 sans certificat,
non
ah c'est bon, il fallait juste une entrée A, ça faisait longtemps.
Merci beaucoup pour ton aide, normalement je devrai pouvoir configurer tout ça facilement maintenant.
> il fallait juste une entrée A,
non ta zone est Ok depuis le début
ton port 443 toujours fermé
Oui Dokku est un peu capricieux, il faut faire les choses dans l'ordre, si j'ouvre le port 443 avec le proxy, nginx plante et donne une erreur, il faut que l'application soit disponible sur le port 80 uniquement, il ne faut pas que 443 soit ouvert, je lance letsencrypt qui récupère les certificats et là il active automatiquement le port 443.
Tout fonctionne là, j'ai également ajouté le port pour websocket à wss://ws.sloth.fr:3036 Demain j'essaierai d'ajouter une nouvelle application (sous forme app1.sloth.fr) sans ajouter d'entrée A app1.sloth.fr pour voir si ça fonctionne.
Merci beaucoup pour ton aide précieuse ^^

