Invalid remote host

Bonjour,

Après avoir suivi le guide d’installation, j’ai vérifié que peertube fonctionnait avec cette commande :

sudo systemctl restart peertube && sudo journalctl -fu peertube

Ensuite, j’ai souhaité ajouté mon nom d’instance sur https://instances.joinpeertube.org. Cependant, je reçois le message suivant :

"Invalid remote host. Are you sure this is a PeerTube instance ? "

Je ne comprend pas, car lorsque je rentre le nom de domaine sur mon navigateur, je reçois le message suivant, qui prouve qu’on peut atteindre le serveur :

« # Welcome to nginx! […] »

D’après vous, est-ce que cela viendrait d’un mauvais paramètrage dans mon fichier de configuration peertube ?

En vous remerciant,

Bonjour,

Quelle est l’URL de l’instance ?

Si le message est Welcome to nginx! c’est qu’il y a un soucis de configuration du côté de nginx, parce qu’à la place vous devriez arriver directement sur l’interface de PeerTube.

C’est peut être juste un reload de nginx qui manque, si c’est une nouvelle installation : sudo service nginx reload (ou sudo service nginx restart, ou sudo systemctl reload nginx, ou sudo systemctl restart nginx)

Et il faut aussi penser à reload systemd : sudo systemctl daemon-reload (c’est normalement indiqué dans la doc d’installation de peertube)

Bonjour,
J’utilise debian 10. J’avais en effet oublié l’étape du systemd que JohnLivingston mentionne. Cependant le problème persiste même après avoir lancer ces étapes :

  sudo systemctl stop peertube
  sudo systemctl stop nginx
  sudo systemctl start nginx
  sudo systemctl reload nginx
  sudo systemctl daemon-reload
  sudo systemctl start peertube

Enfin, quand je lance la commande de vérification sudo journalctl -feu peertube j’obtiens :

Jun 09 14:26:42 tdem systemd[1]: Stopping PeerTube daemon...
Jun 09 14:26:42 tdem systemd[1]: peertube.service: Succeeded.
Jun 09 14:26:42 tdem systemd[1]: Stopped PeerTube daemon.
Jun 09 14:30:05 tdem systemd[1]: Started PeerTube daemon.
Jun 09 14:30:06 tdem peertube[21556]: > peertube@2.1.1 start /var/www/peertube/versions/peertube-v2.1.1
Jun 09 14:30:06 tdem peertube[21556]: > node dist/server
Jun 09 14:30:09 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:09.866 info: Database peertube_prod is ready.
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.123 info: Using mail.gandi.net:465 as SMTP server.
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.126 info: Testing SMTP server...
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.222 info: Secure connection established to 217.70.178.9:465 {
Jun 09 14:30:10 tdem peertube[21556]:   "component": "smtp-connection",
Jun 09 14:30:10 tdem peertube[21556]:   "sid": "8UNMmgooin8",
Jun 09 14:30:10 tdem peertube[21556]:   "tnx": "network",
Jun 09 14:30:10 tdem peertube[21556]:   **"localAddress": "155.133.129.48"**,
Jun 09 14:30:10 tdem peertube[21556]:   "localPort": 45546,
Jun 09 14:30:10 tdem peertube[21556]:   **"remoteAddress": "217.70.178.9"**,
Jun 09 14:30:10 tdem peertube[21556]:   "remotePort": 465
Jun 09 14:30:10 tdem peertube[21556]: }
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.264 info: Successfully connected to SMTP server.
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.284 info: Cleaning HTML cache.
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.292 info: Connection closed {
Jun 09 14:30:10 tdem peertube[21556]:   "component": "smtp-connection",
Jun 09 14:30:10 tdem peertube[21556]:   "sid": "8UNMmgooin8",
Jun 09 14:30:10 tdem peertube[21556]:   "tnx": "network"
Jun 09 14:30:10 tdem peertube[21556]: }
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.297 info: Server listening on localhost:9000
Jun 09 14:30:10 tdem peertube[21556]: [tdem.rubujeto.eu:443] 2020-06-09 14:30:10.297 info: Web server: https://tdem.rubujeto.eu

Parmi les 2 adresses IP que j’ai mis en gras :

  • « localAddress »: « 155.133.129.48 » <= adresse de mon serveur
  • « remoteAddress »: « 217.70.178.9 » <= Je ne connais pas cette adresse

Avez-vous une idée ?

c’est l’adresse du serveur SMTP.

Peertube démarre normalement d’après ces logs, ils sont normaux. Cela ne marche toujours pas ? Il faut probablement regarder du coté de la config de nginx si ça ne marche toujours pas. Que dit « sudo service nginx status » ?

Si je vais sur https://tdem.rubujeto.eu, je tombe sur la page par défaut de nginx. Avez-vous bien créé le fichier /etc/nginx/sites-available/peertube et fait le lien symbolique /etc/nginx/sites-enabled/peertube, puis reload nginx ?

Il faut bien suivre dans l’ordre toutes les étapes données dans les paragraphes webserver et suivants de la doc officielle : https://docs.joinpeertube.org/#/install-any-os?id=webserver

En tapant la commande, j’obtiens :

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-06-09 14:28:30 CEST; 1 day 19h ago
     Docs: man:nginx(8)
 Main PID: 21489 (nginx)
    Tasks: 3 (limit: 2348)
   Memory: 7.1M
   CGroup: /system.slice/nginx.service
           ├─21489 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ├─21517 nginx: worker process
           └─21518 nginx: worker process
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Oui, j’ai vérifié en tapand la commande suivante :

ls -l /etc/nginx/sites-enabled/
total 0
lrwxrwxrwx 1 root root 34 Maj 31 11:00 default -> /etc/nginx/sites-available/default
lrwxrwxrwx 1 root root 35 Jun  5 10:58 peertube -> /etc/nginx/sites-available/peertube

J’ai suivi la documentation, il y a ce point que je n’ai pas bien compris :

Please pay attention to the alias keys of the static locations. It should correspond to the paths of your storage directories (set in the configuration file inside the storage key).

Sinon, comme mentionné plus haut, j’ai exécuté ces commandes pour être certains d’avoir rechargé le fichier de configuration :

  sudo systemctl stop peertube
  sudo systemctl stop nginx
  sudo systemctl start nginx
  sudo systemctl reload nginx
  sudo systemctl daemon-reload
  sudo systemctl start peertube

Quel est le contenu du fichier /etc/nginx/sites-enables/default ? C’est curieux qu’il prenne la main sur peertube. Et que vaut « server_name » dans la config peertube ? Avez-vous bien remplacé l’exemple par votre domaine ? (2 fois : pour http et https)

J’ai mis en partage mon fichier peertube ainsi que le fichier default.

Ok. Dans le fichier default, la 2e partie est curieuse. Il semblerait que ce soit certbot qui ai créé un server_name tdem.rubujeto.eu. Peut être que tout n’a pas été fait dans le bon ordre, et que le fichier peertube n’existait pas (ou n’était pas enabled) au moment où certbot a été lancé.
Déplacer les lignes avec «managed by certbot» dans le fichier peertube, aux bons endroits, et supprimer le 2e bloc «server { … }» du fichier default devrait remettre les choses en ordre.
Il faudra vérifier au renouvellement du certificat (dans 20 jours), que tout se passe bien. Ou alors jeter un oeil à la conf de certbot (mais je ne connais pas par coeur les fichiers en question).

1 « J'aime »

Ou alors c’est les restes d’un serveur web datant d’avant peertube ? En jetant un oeil rapide au fichier «peertube», je me dis qu’il n’y a peut être rien à y ajouter, juste à supprimer le «server {}» en trop dans default. Puis reload nginx.

Merci JohnLivingston ! Tu avais raison : j’ai supprimé le second bloc de code «server {…}» en trop dans le fichier default, puis j’ai relancé nginx avec la commande
sudo systemctl reload nginx.
En conclusion, je n’avais pas scrupuleusement suivi dans l’ordre les étapes d’installation.

1 « J'aime »