Heim > Artikel > Betrieb und Instandhaltung > Erfahren Sie, wie Sie mehrere Anwendungen auf einem VPS-Server bereitstellen und diese mithilfe von NGINX und PM2 verwalten
Lernen Sie, wie Sie mehrere Anwendungen auf einem VPS-Server bereitstellen und diese mit NGINX und PM2 verwalten.
Übersicht:
In der modernen Internetanwendungsentwicklung ist die Verwendung von VPS-Servern zur Bereitstellung von Anwendungen eine gängige Methode. In diesem Artikel erfahren Sie, wie Sie mehrere Anwendungen auf einem VPS-Server bereitstellen und NGINX als Reverse-Proxy-Server und PM2 als Tool zur Verwaltung von Anwendungsprozessen verwenden. Wir demonstrieren jeden Schritt anhand spezifischer Codebeispiele.
Schritt 1: VPS-Server vorbereiten
Zunächst benötigen Sie einen VPS-Server und Administratorrechte. Sie können SSH verwenden, um sich für nachfolgende Vorgänge beim Server anzumelden.
Schritt 2: NGINX und PM2 installieren
Installieren Sie NGINX und PM2 auf dem VPS-Server. Abhängig vom verwendeten Betriebssystem unterscheidet sich die Installationsmethode. Nachfolgend finden Sie den Beispielbefehl für die Installation auf einem Ubuntu-System:
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install nodejs npm
sudo npm install pm2 -g
Schritt 3: Anwendungen erstellen
Erstellen Sie mehrere Anwendungen auf dem VPS-Server. Jede Anwendung kann ein unabhängiger Ordner sein. Hier ist die Struktur einer Beispiel-App:
myapp/
|-- index.js
|-- package.json
Erstellen Sie im Ordner jeder App eine Datei mit dem Namen index.js und platzieren Sie sie in Anwendungscode schreiben. Die Datei package.json wird verwendet, um relevante Informationen und Abhängigkeiten Ihrer Anwendung zu beschreiben. Das Folgende ist der Code für eine Beispieldatei index.js:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer (( req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!
');
}) ;
server.listen(port, hostname, () => {
console.log(Server running at http://${hostname}:${port}/
);
});
Schritt 4: Starten Sie die Anwendung
Verwenden Sie im Ordner jeder Anwendung PM2, um die Anwendung zu starten . Hier ist ein Beispielbefehl:
cd /path/to/myapp
pm2 start index.js --name myapp
Wiederholen Sie die obigen Schritte, um einen Prozess für jede App zu starten.
Schritt 5: NGINX konfigurieren
Fügen Sie die Reverse-Proxy-Konfiguration in der NGINX-Konfigurationsdatei hinzu und leiten Sie die Anfrage an die entsprechende Anwendung weiter. Das Folgende ist der Code für die Beispielkonfiguration:
server {
listen 80;
server_name example.com;
location /app1 {
proxy_pass http://127.0.0.1:3000;
}
location /app2 {
proxy_pass http://127.0.0.1:3001;
}
# ... für andere Anwendungen Konfiguration
# Statische Ressourcenkonfiguration
Standort /statisch {
alias /path/to/static/files;
}
}
Ändern Sie example.com in der obigen Konfigurationsdatei in Ihren Domänennamen und ändern Sie die Proxy-Adresse jeder Anwendung entsprechend der tatsächlichen Situation .
Schritt 6: NGINX neu starten
Starten Sie NGINX neu, damit die Konfiguration wirksam wird. Auf dem Ubuntu-System können Sie den folgenden Befehl verwenden, um NGINX neu zu starten:
sudo service nginx restart
Zu diesem Zeitpunkt haben Sie erfolgreich mehrere Anwendungen auf dem VPS-Server bereitgestellt und NGINX als Reverse-Proxy-Server verwendet, um Anforderungen an den weiterzuleiten entsprechenden Antrag. Durch den Einsatz von PM2 können Sie auch Bewerbungsprozesse einfach verwalten.
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mehrere Anwendungen auf einem VPS-Server bereitstellen und diese mithilfe von NGINX und PM2 verwalten. Wenn Sie die oben genannten Schritte befolgen, können Sie problemlos mehrere Anwendungen auf Ihrem VPS-Server bereitstellen und diese Anwendungen effektiv verwalten und betreiben. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie mehrere Anwendungen auf einem VPS-Server bereitstellen und diese mithilfe von NGINX und PM2 verwalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!