J'ai une application Ember fonctionnant sur le port 4200
qui utilise une API Express sur le port 4500
. Je l'ai téléchargé mon API:Comment puis-je déployer une application Ember sur Digital Ocean?
/var/www/my-api-domain.com/public_html/
J'ai également modifié le fichier nginx sites-available
:
location/
{
proxy_pass http://localhost:4500;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
I SSH dans le serveur, le répertoire de changement à mon API, et exécuter node server
et cela fonctionne ! Lorsque je visite mon adresse IP dans le navigateur, je vois mon API fonctionne correctement:
J'ai alors couru ember build -prod
localement et téléchargé le contenu du dossier dist
résultant de:
/var/www/my-ember-domain.com/public_html/
Je une fois de plus mis à jour le nginx sites-available
avec:
location /ember
{
proxy_pass http://localhost:4200;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
Maintenant quoi? En règle générale, lorsque j'exécute le site localement, je cours ember server
, mais les fichiers résultants en dist
semblent très différents et je n'ai pas ember cli
installé sur le serveur. Comme je l'ai lu à ce sujet, cela ne semble pas être la bonne approche.
Lorsque je tape http://159.203.31.72/ember dans le navigateur, j'obtiens un nginx 502 Bad Gateway
. Comment puis-je servir mon application Ember?