In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Cockpit auf einem Debian 9 VPS und konfigurieren den Apache-Webserver als Reverse-Proxy, sodass Sie mit Ihrem Domainnamen auf Cockpit zugreifen können.
Cockpit ist ein kostenloser, leichtgewichtiger und leistungsstarker Open-Source-Remote-Manager für GNU/Linux-Server. Mit Cockpit können Sie Ihre Linux-Server einfach und schnell über eine intuitive Weboberfläche verwalten und verwalten – Sie können sogar die Befehlszeile des Servers im Browser selbst verwenden! Beginnen wir mit der Installation.
Voraussetzungen
- Ein Debian 9 VPS. Für die Zwecke dieses Tutorials verwenden wir unseren SSD 1 VPS-Hostingplan.
- Systembenutzer mit Root-Rechten.
Schritt 1:Melden Sie sich an und aktualisieren Sie den Server
Melden Sie sich über SSH als Root-Benutzer oder als ein anderer Benutzer mit Root-Rechten bei Ihrem Debian 9 VPS an:
ssh root@IP_Address -p Port_number
wobei „IP_Address“ und „Port_number“ die tatsächliche IP-Adresse Ihres Servers und die SSH-Portnummer sind.
Stellen Sie nach der Anmeldung sicher, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden, indem Sie die folgenden Befehle ausführen
apt update && apt upgrade
Sie können auch automatische Updates auf Ihrem Debian 9 VPS aktivieren, indem Sie einem unserer vorherigen Tutorials folgen.
Schritt 2:Cockpit installieren
Cockpit ist in den „Backports“-Repositories von Debian 9 enthalten, daher kann es einfach mit dem apt-Paketmanager installiert werden. Dazu müssen wir das Debian-Repository „backports“ aktivieren:
echo 'deb http://deb.debian.org/debian stretch-backports main' > \ /etc/apt/sources.list.d/backports.list
Sobald es aktiviert ist, aktualisieren Sie die Repository-Liste:
apt update
Sobald die Repository-Liste aktualisiert ist, führen Sie den folgenden Befehl aus, um Cockpit zusammen mit all seinen Abhängigkeiten zu installieren:
apt -y install cockpit
Aktivieren Sie den Cockpit-Dienst so, dass er nach einem Server-Neustart automatisch gestartet wird:
systemctl enable cockpit
Nach Abschluss der Installation sollte Cockpit automatisch gestartet werden. Sie können seinen Status überprüfen, indem Sie den folgenden Befehl ausgeben:
systemctl status cockpit
Ausgabe:
cockpit.service - Cockpit Web Service Loaded: loaded (/lib/systemd/system/cockpit.service; static; vendor preset: enabled) Active: active (running) since Tue 2019-07-02 05:44:29 EDT; 2min 33s ago Docs: man:cockpit-ws(8) Process: 9737 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type= (code=exited, status=0/SUCCESS) Main PID: 9740 (cockpit-ws) Tasks: 3 (limit: 4915) CGroup: /system.slice/cockpit.service ââ9740 /usr/lib/cockpit/cockpit-ws ââ9746 /usr/bin/ssh-agent Jul 02 05:44:30 hostname cockpit-ws[9740]: logged in user session
Die Statusausgabe zeigt, dass Cockpit auf Ihrem Debian 9 VPS läuft und Sie es bereits verwenden können. Cockpit lauscht standardmäßig auf Port 9090 und an dieser Stelle können Sie darauf zugreifen, indem Sie in Ihrem bevorzugten Webbrowser zu http://Your_IP/9090
navigieren . Möglicherweise haben Sie jedoch keinen Webserver installiert, daher zeigen wir Ihnen im nächsten Schritt, wie das geht. Darüber hinaus zeigen wir Ihnen auch, wie Sie den Webserver konfigurieren, sodass Sie mit einem Domainnamen anstelle der IP-Adresse Ihres Servers auf Cockpit zugreifen können.
Schritt 3:Apache als Reverse Proxy installieren und konfigurieren
Apache ist der beliebteste Webserver der Welt. Wir werden es für die Zwecke dieses Tutorials installieren und als Reverse-Proxy verwenden. Wenn Apache noch nicht auf Ihrem Debian 9 VPS installiert ist, können Sie es einfach mit dem folgenden Befehl installieren:
apt -y install apache2
Nach Abschluss der Installation sollte der Webserver automatisch gestartet werden und auf Ihrem Server laufen. Überprüfen Sie seinen Status, um sicherzustellen, dass er ausgeführt wird:
systemctl status apache2
Ausgabe:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Thu 2019-07-04 05:02:57 CDT; 4h 35min ago Process: 1766 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/S Process: 692 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 790 (apache2) Tasks: 8 (limit: 1112) CGroup: /system.slice/apache2.service ├─ 790 /usr/sbin/apache2 -k start ├─ 1865 /usr/sbin/apache2 -k start ├─ 1866 /usr/sbin/apache2 -k start ├─ 1867 /usr/sbin/apache2 -k start ├─ 1871 /usr/sbin/apache2 -k start ├─ 1872 /usr/sbin/apache2 -k start ├─13591 /usr/sbin/apache2 -k start └─13662 /usr/sbin/apache2 -k start
Stellen Sie sicher, dass der Apache-Webserver nach einem Neustart des Servers automatisch gestartet wird:
systemctl enable apache2
Als Nächstes erstellen wir einen virtuellen Apache-Host für den Domänennamen, den wir für den Zugriff auf Cockpit verwenden werden. Für unser Beispiel verwenden wir domain.com
, stellen Sie also sicher, dass Sie alle Instanzen dieses Domänennamens in Ihren eindeutigen Domänennamen ändern. Erstellen Sie eine Apache-Konfigurationsdatei mit folgendem Inhalt:
nano /etc/apache2/sites-available/domain.com.conf <VirtualHost *:80> ServerName domain.com ServerAlias www.domain.com ProxyRequests Off Order deny,allow Allow from all RewriteEngine On RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteRule /(.*) ws://127.0.0.1:9090/$1 [P,L] RewriteCond %{HTTP:Upgrade} !=websocket [NC] RewriteRule /(.*) http://127.0.0.1:9090/$1 [P,L] ProxyPass / http://127.0.0.1:9090/ ProxyPassReverse / http://127.0.0.1:9090/ Order allow,deny Allow from all </VirtualHost>
Speichern Sie die Datei und aktivieren Sie den virtuellen Host mit dem folgenden Befehl:
a2ensite domain.com
Starten Sie dann den Webserver neu, damit die Änderungen wirksam werden:
systemctl restart apache2
Schließlich sollten Sie mit Ihrem Domainnamen unter http://domain.com auf Cockpit zugreifen und sich mit einem Ihrer Systembenutzer bei der Anwendung anmelden können.
Das ist es! Sie haben jetzt ein funktionierendes Setup von Cockpit auf Ihrem Debian 9 VPS.
Natürlich müssen Sie Cockpit nicht auf Debian 9 installieren, wenn Sie eine unserer Managed Debian Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Cockpit auf Debian 9 für Sie einzurichten. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von Cockpit auf einem VPS mit Debian 9 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen zum Teilen unten oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.