[Résolu] Erreur Nginx Bad Gateway

Bonjour,

Tout est dans le titre, je viens d’installer à 2 reprises mon instance Peertube en suivant scrupuleusement le guide de production officiel.
Tout fonctionne nickel jusqu’au redémarrage du serveur.
En effet, Je me tape dorénavant une erreur « 502 » quand j’essaye d’accéder via l’url en https

Ma conf :

  • VPS chez OVH
  • debian 9 Strectch
  • nginx/1.10.3
  • psql (PostgreSQL) 9.6.11
  • yarn 1.15.2
  • node v11.12.0
  • Redis server v=3.2.6

résultat des commandes:

  • systemctl restart peertube && sudo journalctl -fu peertube

mars 18 15:10:42 tamao systemd[1]: Started PeerTube daemon.
mars 18 15:10:42 tamao peertube[24278]: > peertube@1.2.1 start /var/www/peertube/versions/peertube-v1.2.1
mars 18 15:10:42 tamao peertube[24278]: > node dist/server
mars 18 15:10:44 tamao peertube[24278]: [tube.moninstance.fr:443] 2019-03-18 15:10:44.377 error: uncaughtException: Emailer is disabled but you require signup email verification.
mars 18 15:10:44 tamao peertube[24278]: Error: Emailer is disabled but you require signup email verification.
mars 18 15:10:44 tamao peertube[24278]: at Object. (/var/www/peertube/versions/peertube-v1.2.1/dist/server.js:43:11)
mars 18 15:10:44 tamao peertube[24278]: at Module._compile (internal/modules/cjs/loader.js:799:30)
mars 18 15:10:44 tamao peertube[24278]: at Object.Module._extensions…js (internal/modules/cjs/loader.js:810:10)
mars 18 15:10:44 tamao peertube[24278]: at Module.load (internal/modules/cjs/loader.js:666:32)
mars 18 15:10:44 tamao peertube[24278]: at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
mars 18 15:10:44 tamao peertube[24278]: at Function.Module._load (internal/modules/cjs/loader.js:598:3)
mars 18 15:10:44 tamao peertube[24278]: at Function.Module.runMain (internal/modules/cjs/loader.js:862:12)
mars 18 15:10:44 tamao peertube[24278]: at internal/main/run_main_module.js:21:11
mars 18 15:10:44 tamao peertube[24278]: npm ERR! code ELIFECYCLE
mars 18 15:10:44 tamao peertube[24278]: npm ERR! errno 1
mars 18 15:10:44 tamao peertube[24278]: npm ERR! peertube@1.2.1 start: node dist/server
mars 18 15:10:44 tamao peertube[24278]: npm ERR! Exit status 1
mars 18 15:10:44 tamao peertube[24278]: npm ERR!
mars 18 15:10:44 tamao peertube[24278]: npm ERR! Failed at the peertube@1.2.1 start script.
mars 18 15:10:44 tamao peertube[24278]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
mars 18 15:10:44 tamao peertube[24278]: npm ERR! A complete log of this run can be found in:
mars 18 15:10:44 tamao peertube[24278]: npm ERR! /var/www/peertube/.npm/_logs/2019-03-18T14_10_44_473Z-debug.log
mars 18 15:10:44 tamao systemd[1]: peertube.service: Main process exited, code=exited, status=1/FAILURE
mars 18 15:10:44 tamao systemd[1]: peertube.service: Unit entered failed state.
mars 18 15:10:44 tamao systemd[1]: peertube.service: Failed with result ‹ exit-code ›.

cat /var/www/peertube/.npm/_logs/2019-03-18T13_58_42_124Z-debug.log

  • ss -ant
    LISTEN 0 128 127.0.0.1:6379 :
    LISTEN 0 128 *:80 :
    LISTEN 0 128 127.0.0.1:5432 :
    LISTEN 0 128 :443 :
    LISTEN 0 128 :::80 :::

    LISTEN 0 128 :::443

On dirait bien que c’est au niveau de nodejs que se situe le soucie :confused:
Le port 9000 n’est pas ouvert . Il est pourtant bien configué dans le « production.yaml »

listen:
hostname: ‹ localhost ›
port: 9000
webserver:
https: true
hostname: ‹ tube.moninstance.fr ›
port: 443

Je répète que tout fonctionnait bien dés la première install , ca n’est qu’au reboot du serveur que l’erreur « bad gateway » apparait. J’ai bien sûr tenter de redémarrer plusieurs fois la machine et jai relancé les services (nginx, peertube, postgres)
Merci d’avance pour l’aide que vous pourrez m’apporter !

Je n’y connais pas grand chose, mais il y a un message d’erreur qui semble dire que ton restart ne fonctionne pas non ?
Un truc avec l’Emailer qui est désactivé…

Hello,

Le problème est : Emailer is disabled but you require signup email verification.
C’est à dire que tu veux que les utilisateurs valident leur email pour s’inscrire, or le système de mail de peertube n’est pas configuré.

2 « J'aime »

Merci pour vos réponses.
Je l’active comment now ? Dans le fichier “production.yaml” ? dans “email” et “signup”?

Bon c’était bien dans ce fichier :slight_smile: . Ca refonctionne nickel!

Merci Chocobozzz pour ce beau travail qui est Peertube et qui fait du bien pour nos libertés.

Bonjour,

Je me permets de relancer la discussion, je souhaite mettre en place l’inscription via un lien sur la page d’accueil de Peertube puis la validation par un modérateur. J’ai suivi la discussion et modifié le fichier production.yaml à la section :

email: ‹ admin@free.fr ›

contact_form:
enabled: true --> par défault false

signup:
enabled: true --> par défault false
limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
requires_email_verification: true --> par défault false

puis :

systemctl restart peertube

J’obtiens toujours la même erreur : Emailer is disabled but you require signup email verification.

Je tiens à vous remercier *pour le travail accompli !
Merci d’avance pour vos réponses.
Crémos

Hello,

Certaines options doivent être modifiées via le formulaire dans l’admin : https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L183

Hi,

J’ai bien modifié les options dans le fichier production.yaml sans effet.

email: ‹ ***@****.
contact_form:
enabled: true --> par défault false
signup:
enabled: true --> par défault false
limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
requires_email_verification: true --> par défault false

Best regards.
Crémos

Comme expliqué, il faut passer par l’interface web d’administration pour modifier ces valeurs.

Donc sur l’instance PeerTube : Administration > Configuration

J’ai aussi modifié les options dans Administration > Configuration basique > Créer un compte.

Bien à vous et merci pour votre réactivité.

Et vous avez validé ? Pourtant la page About n’affiche pas que les inscriptions sont autorisées ?

Si ça ne fonctionne pas correctement : quelle est la version de peertube ?

Oui en validant j’obtiens l’erreur :

2020-04-23 10_33_17-Edit custom configuration - Vidéothèque de l'académie d'Amiens.

[PeerTube v2.0.0] - [CopyLeft 2015-2019]

Merci
Crémos

OK désolé de l’incompréhension. En fait il faut configurer le SMTP du serveur (cette fois dans le production.yaml https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L55)

Pas de problème, c’est fait aussi :

smtp:
hostname: smtp.ac-amiens.fr
port: 465
username: null
password: null
tls: true
disable_starttls: false
ca_file: null # Used for self signed certificates
from_address: ‹ @.*** ›

Crémos

:thinking:

Que disent les logs au redémarrage de PeerTube ? (ne pas hésiter à passer en debug, toujours dans la conf)

systemctl restart peertube && sudo journalctl -fu peertube

warn[23/04/2020 à 14:09:10] services.csp-logger configuration has been renamed to csp.report_uri. Please update your configuration file.
warn[23/04/2020 à 14:09:10] Emailer is disabled so the contact form will not work.
warn[23/04/2020 à 14:09:10] Directory of plugins should not be in the production directory of PeerTube. Please check your production configuration file.
error[23/04/2020 à 14:09:11] Cannot use SMTP server because of lack of configuration. PeerTube will not be able to send mails!

**

  • 1er configuration :

**
#smtp or sendmail
transport: smtp
sendmail: '/usr/sbin/sendmail’
hostname: smtp.ac-amiens.fr
port: 25
username: null
password: null
tls: false
disable_starttls: true
ca_file: null # Used for self signed certificates
from_address**: ‹ adresse administrateur ›**

**

  • 2ème configuration :

**
smtp:
hostname: adresse du serveur smtp
port: 25 # If you use StartTLS: 587
username: null
password: null
tls: false # If you use StartTLS: false
disable_starttls: true
ca_file: null # Used for self signed certificates
from_address: 'adresse administrateur’

**

  • Complement :

**
admin:
email: 'adresse administrateur’
contact_form:
enabled: true
signup:
enabled: true
limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
requires_email_verification: true
filters:
cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist
whitelist: []
blacklist: []

Ne fonctionne toujours pas , j’arrive bien à envoyer en ligne de commande des Emails depuis le serveur. Le serveur smtp n’ est pas sur le serveur Peertube.

lien : https://github.com/Chocobozzz/PeerTube/issues/2070
Bien à vous

@cremos Attention ! Laisser ton adresse mail en clair ou dans une image peut te valoir beaucop (énormément) de spam ;o)
Tu devrais « nettoyer » tes messages !

Hello !

Merci pour ces précisions

Crémos

Pouvez-vous créer une issue sur https://github.com/Chocobozzz/PeerTube ?

En mettant à jour l’instance vers la dernière version (2.1.1), en copiant la conf production.yaml (section smtp) et la conf du service systemd. La version sendmail ne fonctionnera qu’à la prochaine version de peertube. Cette conf est adaptée à la 2.1.1 : https://github.com/Chocobozzz/PeerTube/blob/master/config/production.yaml.example#L55

Bonjour,
J’ai utilisé la configuration avec un serveur SMTP distant sur le port 465 au plus simple.
Mais je n’arrive toujours pas à configurer l’inscription via un lien sur la page d’accueil de Peertube puis la faire valider par un modérateur. Comment faire apparaitre le bouton «créer un compte »?

2020-04-26 13_02_42-Trending videos - PeerTube

Pouvez-vous créer une issue sur https://github.com/Chocobozzz/PeerTube ?
Il faut que crée un ticket c’est bien ça ? Pour l’utilisation du service sendmail en local.
lien : https://github.com/Chocobozzz/PeerTube/pull/2615

Une petite question :
J’utilise et mets à jour Peertube via des liens symboliques en fonction des versions.
Je ne comprends pas pourquoi Peertube n’utilise pas de fichier production.yaml de la dernière version peertube-v2.0.0/conf mais celui de l’installation intinial ?

tube peertube[4255]: > peertube@2.0.0 start /var/www/peertube/versions/peertube-v2.0.0

/var/www/peertube/versions/
drwxr-xr-x 9 peertube peertube 4096 juin 13 2019 peertube-v1.3.0/
drwxr-xr-x 9 peertube peertube 4096 nov. 14 13:11 peertube-v2.0.0/

Merci encore pour votre disponibilité et le temps passé.