2016-08-07 77 views
-1

Ich hatte ein AWS EC2 eingerichtet, auf dem Ubuntu läuft.Wie Node.js und Dropbox auf AWS EC2 laufen lassen

Ich möchte einen Node.js-Server darauf ausführen und Dropbox verwenden, um einige Dateien zu synchronisieren. Ich verwende ssh meine EC2 zugreifen wie:

ssh -i xxx.pem [email protected] 

Dann habe ich Node.js und Dropbox auf. (stelle ich Dropbox mit der Führung nach oben: Dropbox official page)

ich meine Node.js laufen mit:

node app.js & 

Und es funktioniert. Ich kann mit der IP von AWS EC2 auf meine Website zugreifen.

Und ich laufen Dropbox mit:

~/.dropbox-dist/dropboxd & 

Es funktioniert auch, und meine Dateien synchronisieren.

Aber nachdem ich das Terminal geschlossen habe, ist die Website nicht mehr zugänglich. Und Dropbox hört auch auf zu laufen.

Gibt es eine Möglichkeit, die Prozesse für immer laufen zu lassen?

Antwort

1

Sie starteten beide im Hintergrund, aber als Teil Ihrer Sitzung. Wenn deine Sitzung endet, sterben sie. Auch wenn du sie für immer verwendest, werden sie beim Abmelden nicht am Leben erhalten.

Stattdessen möchten Sie sie als Dienst ausführen. Sie können eine Vielzahl oder Werkzeuge dafür verwenden, einschließlich PM2, Systemd oder Emporkömmling. Die meisten Knoten Devs verwenden PM2, aber ich habe es alle drei Möglichkeiten gemacht und sie alle funktionieren gut.

+0

Vielen Dank für Ihre Antwort :) –