V tomto tutoriálu vás provedeme kroky instalace Cockpitu na Debian 9 VPS a také konfigurací webového serveru Apache jako reverzního proxy, takže budete mít přístup k Cockpitu pomocí názvu vaší domény.
Cockpit je bezplatný a open source lehký a výkonný vzdálený správce pro servery GNU/Linux. Cockpit vám umožňuje snadno a rychle spravovat a spravovat vaše linuxové servery prostřednictvím intuitivního webového rozhraní – dokonce vám umožňuje používat příkazový řádek serveru uvnitř samotného prohlížeče! Začněme instalací.
Předpoklady
- Debian 9 VPS. Pro účely tohoto tutoriálu použijeme náš hostingový plán SSD 1 VPS.
- uživatel systému s oprávněními root.
Krok 1:Přihlaste se a aktualizujte server
Přihlaste se ke svému Debian 9 VPS přes SSH jako uživatel root nebo jako jiný uživatel s právy root:
ssh root@IP_Address -p Port_number
kde „IP_Address“ a „Port_number“ jsou skutečná IP adresa vašeho serveru a číslo portu SSH.
Jakmile se přihlásíte, ujistěte se, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupnou verzi spuštěním následujících příkazů
apt update && apt upgrade
Můžete také povolit automatické aktualizace na vašem Debian 9 VPS podle jednoho z našich předchozích výukových programů.
Krok 2:Nainstalujte Cockpit
Cockpit je součástí repozitářů „backports“ Debianu 9, takže jej lze snadno nainstalovat pomocí správce balíčků apt. Abychom to mohli udělat, musíme povolit úložiště „backports“ Debianu:
echo 'deb http://deb.debian.org/debian stretch-backports main' > \ /etc/apt/sources.list.d/backports.list
Jakmile je povoleno, aktualizujte seznam úložiště:
apt update
Jakmile je seznam úložišť aktualizován, spusťte následující příkaz a nainstalujte Cockpit spolu se všemi jeho závislostmi:
apt -y install cockpit
Povolte automatické spuštění služby Cockpit po restartu serveru:
systemctl enable cockpit
Po dokončení instalace by se měl Cockpit automaticky spustit. Jeho stav můžete zkontrolovat zadáním následujícího příkazu:
systemctl status cockpit
Výstup:
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
Výstup stavu ukazuje, že Cockpit je na vašem Debian 9 VPS spuštěn a můžete jej začít používat. Kokpit ve výchozím nastavení naslouchá na portu 9090 a v tuto chvíli k němu můžete přistupovat tak, že ve svém oblíbeném webovém prohlížeči přejdete na http://Your_IP/9090
. Možná však nemáte nainstalovaný webový server, takže vám v dalším kroku ukážeme, jak to udělat. Kromě toho vám také ukážeme, jak nakonfigurovat webový server, abyste mohli do Cockpitu přistupovat s názvem domény namísto IP adresy vašeho serveru.
Krok 3:Instalace a konfigurace Apache jako reverzního proxy
Apache je nejpopulárnější webový server na světě. Nainstalujeme jej pro účely tohoto tutoriálu a použijeme jako reverzní proxy. Pokud Apache ještě není na vašem Debian 9 VPS nainstalován, můžete jej snadno nainstalovat pomocí následujícího příkazu:
apt -y install apache2
Po dokončení instalace by se webový server měl automaticky spustit a spustit na vašem serveru. Zkontrolujte jeho stav a ujistěte se, že běží:
systemctl status apache2
Výstup:
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
Ujistěte se, že je povoleno automatické spuštění webového serveru Apache po restartu serveru:
systemctl enable apache2
Dále vytvoříme virtuálního hostitele Apache pro název domény, který budeme používat pro přístup do Cockpitu. Pro náš příklad použijeme domain.com
, takže nezapomeňte změnit všechny výskyty tohoto názvu domény na svůj jedinečný název domény. Vytvořte konfigurační soubor Apache s následujícím obsahem:
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>
Uložte soubor a aktivujte virtuálního hostitele pomocí následujícího příkazu:
a2ensite domain.com
A potom restartujte webový server, aby se změny projevily:
systemctl restart apache2
Nakonec byste měli mít přístup k Cockpitu pomocí názvu vaší domény na http://domain.com a pomocí jednoho z vašich systémových uživatelů se přihlásit do aplikace.
A je to! Nyní máte funkční nastavení Cockpit na vašem Debian 9 VPS.
Samozřejmě nemusíte Cockpit instalovat na Debian 9, pokud používáte jedno z našich řešení Managed Debian Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Cockpit na Debian 9 nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Cockpit na Debian 9 VPS, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených tlačítek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.