Déploiement sur un serveur ovh vps api vapor: 502 Bad Gateway

Bonjour,

j’ai essayé le déploiement de mon api avec vapor sur mon vps ovh.
J’ai une erreur 502 Bad Gateway et dans mon fichier log de ngnix j’ai une erreur du style : connect() failed (111: Connection refused) while connecting to upstream, client: ipclient, server: 0.0.0.0.0 (ip serverur ovh), request: "GET / HTTP/1.1", upstream: "http://0.0.0.0.0:8080 (ip serverur ovh)/", host: "0.0.0.0.0 (ip serverur ovh)"

J’ai bien crée un user et ajouter mon projet depuis github.
Don je pense qu’il y a une configuration à faire.
fichier supervisor :
logbook.conf

[program:logbook]
environment=DATABASE_HOST=0.0.0.0.0 (ip serverur ovh)
environment=DATABASE_USERNAME=user
environment=DATABASE_PASSWORD=password
environment=DATABASE_NAME=database
command=/home/vapor/apilogbook/.build/release/Run serve --env=production
directory=/home/vapor/apilogbook/
autorestart=true
user=vapor
stdout_logfile=/var/log/supervisor/%(program_name)-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)-stderr.log

mon fichier nginx

upstream logbook{

	server 0.0.0.0.0 (ip serverur ovh);
}

server {
    server_name 0.0.0.0.0 (ip serverur ovh);
    location / {
        proxy_pass http://0.0.0.0.0:8080 (ip serverur ovh);
        proxy_pass_header Server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass_header Server;
        proxy_connect_timeout 3s;
        proxy_read_timeout 10s;
    }
}

J’arrive pas avoir ce qui manque ou comment débugé.

merci d’avance.

une personne a réussi a déployé son site vapor ?

L’adresse IP n’est pas bonne à mon avis.

De plus, je te conseille vivement de ne pas laisser en clair ton username et password en éditant ton message… et de les changer ensuite sur ton serveur !

2 « J'aime »

J’ai fait ce qu’il fallait, il n’a plus rien à craindre ! :wink:

1 « J'aime »

@christophemilliere93 As-tu suivi la documentation sur le déploiement ?

https://docs.vapor.codes/4.0/deploy/nginx/

Cool :+1:
Merci @ThonyF !

1 « J'aime »

@Mrt1 et @ThonyF oui les identifiant ils sont déjà changer :slight_smile: et non j’ai suivi le tuto et je le faire de suite.
Merci encore :slight_smile:

J’ai repris la doc mais cela ne fonctionne pas j’ai un message "reason": "Something went wrong.",

voici le fichier ngnix

server {
    server_name ip-ovh;
    listen 80;

    root /home/vapor/apilogbook/Public/; //fonctionne pas 
    root /home/vapor/apilogbook/; //fonctionne pas 

    location / {
        try_files $uri @proxy;
    }
    location @proxy {
        proxy_pass http://127.0.0.1:8080;
        proxy_pass_header Server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass_header Server;
        proxy_connect_timeout 3s;
        proxy_read_timeout 10s;
    }

}

```
je ne sais pas comment débuger la chose :/

Bonjour @christophemilliere93,

As tu réussi a déployer ton serveur?
Voici mon fichier de configuration NGINX qui fonctionne pour moi :

upstream Todos {
    server 0.0.0.0;
}

server {
        server_name 0.0.0.0;
        location / {
                proxy_pass http://0.0.0.0:1337;
                proxy_pass_header Server;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass_header Server;
                proxy_connect_timeout 3s;
                proxy_read_timeout 10s;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Bonjour @Quentin ,
Non toujours pas réussi et de plus comme je suis chez ovh j’ai plus accès a mon site.
Je vais essayé ta solution quand j’aurais accès a mon serveur.

Merci pour ta réponse.

Bonjour @christophemilliere93, n’hésite pas à me solliciter si tu as besoin d’aide lorsque tu auras récupéré l’accès à ton serveur ovh.

le « reason »: « Something went wrong. » ressemble à du json et donc une repose de la part de l’api et non de nginx sinon tu aurait une page web ou il y aurait marqué un bad Gateway ou quelque chose du genre. Vérifie que tu tape bien sur la bonne ip et le bon sous domaine avec les paramètres d’url qu’il faut