Testserver auf Raspberry Pi einrichten

Inhalt

Der Raspberry Pi begann als kostengünstiges Gerät, um Studenten beim Erlernen der Informatik zu helfen, aber der Raspberry Pi macht ihn auch zu einem günstigen Testserver. Mit einem Server-Betriebssystem auf einem Raspberry Pi, Sie können schnell einen Testserver zu Hause einrichten.

Ich habe vor kurzem beschlossen, meinen Raspberry Pi 3B neu zu installieren + als Testserver für neue Webprojekte zu verwenden. Meine Produktionsumgebung ist ein Intel Rack-Server mit Red Hat Enterprise Linux, also passt es auf Hardware-Ebene nicht wirklich zum Raspberry Pi. Aber auf der Anwendungsebene, Linux auf Raspberry Pi ist immer noch “Linux”, Apache auf Raspberry Pi ist immer noch “Apache” und PHP 7 auf Raspberry Pi ist immer noch “PHP 7”. Solange mein Raspberry Pi als Server konfiguriert ist, anstelle einer Desktop-zentrierten Linux-Distribution, meine Arbeit am Raspberry Pi wird mit Red Hat Enterprise Linux auf Intel ganz einfach auf meine Produktionsumgebung übertragen.

Es gibt zwar kein Red Hat Enterprise Linux für Raspberry Pi, Fedora Server ist nah genug für meine Bedürfnisse. Ich habe versucht, Fedora zu installieren 33 ARM-Server im Raspberry Pi, aber ich konnte das drahtlose Netzwerk nicht sofort zum Laufen bringen, trotz a Hinweis auf der Fedora ARM-Seite dass drahtlose Netzwerke in Fedora . standardmäßig unterstützt werden 33. Das Problem scheint zu sein, dass Fedora 33 ARM Server nicht enthalten wpa_supplicant . Trotz dieses, Ich konnte alles zum Laufen bringen, indem ich Fedora . installierte 33 ARM Minimal.

Laden Sie das Fedora-Bild herunter 33 ARM Minimal vom Fedora ARM-Webportal. Sie finden den Download-Speicherort im Wiki. Speziell, um Fedora zu installieren 33 Minimal und Raspberry Pi 3, Sie müssen Fedora-Minimal-33-1.3.aarch64.raw.xz von der Aarch64-kompatibles Image für Raspberry Pi 3.

Sobald Sie das minimale Fedora-Image haben 33, Sie können es auf einer microSD-Karte installieren, um später in den Raspberry Pi zu booten. Auf Ihrer Linux-Workstation oder -Server, Stecken Sie Ihre microSD-Karte ein und führen Sie diesen Befehl aus:

# arm-image-installer --image=Fedora-Minimal-33-1.3.aarch64.raw.xz --media=/dev/sdb --target=rpi3

Dieser Befehl schreibt das minimale Fedora-Image 33 auf der microSD-Karte. Mein Linux-Desktop hat keinen integrierten microSD-Steckplatz, daher habe ich einen microSD-USB-Kartenleser verwendet, das präsentiert die microSD in /dev/sdb . Abhängig von Ihrem System, Möglicherweise müssen Sie ein anderes Medienzielgerät verwenden.

Fedora-Installation 33 Minimal auf der microSD lädt im Wesentlichen ein auf der Karte vorinstalliertes Image herunter. Sie müssen die gesamte Einrichtung später durchführen, wenn Sie die microSD auf dem Raspberry Pi zum ersten Mal starten.

Verbinden Sie Ihren Raspberry Pi mit einem HDMI-Display und einer USB-Tastatur, Stecken Sie die microSD ein und schalten Sie sie ein. Der erste Start dauert eine Weile, während Sie einige anfängliche Setup-Aufgaben durchführen, wobei Fedora Sie zur Eingabe lokaler Einstellungen auffordert, inklusive Zeitzone, Root-Passwort und Benutzerkonto.

Sobald mein System betriebsbereit war, Ich konnte mich als das einloggen root Nutzername. Da ich kein ausreichend langes Netzwerkkabel habe, um diesen Raspberry Pi zu erreichen, Ich musste ein drahtloses Netzwerk einrichten. Auf der Kommandozeile, Führen Sie das Befehlszeilentool von Network Manager aus nmcli um verfügbare drahtlose Netzwerke aufzulisten:

# nmcli Geräte-WLAN-Liste
Befehl nmcli Geräte-WLAN-Liste

Und nmcli Finden Sie Ihr drahtloses Netzwerk, dann verbinde dich damit mit ihr nmcli Befehl “verbinden”. Ersetzen $SSID mit dem Namen Ihres drahtlosen Netzwerks:

# nmcli Geräte-WLAN-Verbindung $SSID --ask

Danach, Network Manager erstellt automatisch einen Eintrag für Sie unter dem /etc/NetworkManager/system-connections Verzeichnis, so verbindet sich das System jedes Mal mit diesem Netzwerk, wenn Sie den Raspberry Pi starten.

Da betreibe ich den Raspberry Pi als Server in meinem Heimnetzwerk, Außerdem muss ich sicherstellen, dass der Raspberry Pi jedes Mal, wenn er sich mit dem Netzwerk verbindet, dieselbe IP-Adresse erhält. In einem Heimnetzwerk, Sie können dies über Ihren WLAN-Router tun. Bei den meisten Routern können Sie eine MAC-Adresse erkennen und ihr eine reservierte IP-Adresse zuweisen.. Mein Heimrouter vergibt IP-Adressen von 10.0.0.100, Also habe ich Raspberry Pi eine reservierte IP-Adresse unterhalb dieses Bereichs gegeben, auf 10.0.0.11:

Am einfachsten kann ich meine Linux-Systeme mit dem Cockpit-Tool verwalten. Cockpit macht es einfach, Ihre Linux-Server über einen Webbrowser zu testen, damit Sie Protokolle anzeigen können, Speicher verwalten, Benutzerkonten konfigurieren und Dienste installieren. Fedora 33 ARM Minimal installiert Cockpit standardmäßig nicht, aber Sie können es einfach als Paket installieren mit dnf :

# dnf -y Cockpit einbauen

Sobald Sie Cockpit . installiert haben, Sie müssen sicherstellen, dass der Cockpit-Dienst ausgeführt wird und jedes Mal neu gestartet wird, wenn Sie das System neu starten. Fedora verwendet systemd , Sie müssen also den Dienst starten und für jeden Neustart mit diesen beiden Befehlen von “Systemsteuerung”:

# systemctl Cockpit starten
# systemctl Cockpit.Socket aktivieren

Die Standard-Firewall von Fedora verhindert Verbindungen zu Ihrem Gerät, Sie müssen also auch den Port der lokalen Firewall öffnen, um Verbindungen zum Cockpit zu akzeptieren. Sie können den Cockpit-Dienst hinzufügen, indem Sie das firewall-cmd Kommandozeilen-Tool:

# Firewall-cmd --add-service=cockpit --permanent
# Firewall-cmd --neu laden

Sie sollten jetzt in der Lage sein, Ihren Webbrowser zu https zu navigieren://10.0.0.11:9090/ um Ihren Raspberry Pi aus der Ferne zu steuern.

Con-Cockpit, kann alle anderen Systemkonfigurationsaufgaben ausführen, die Sie benötigen. Um die Konfiguration dieses Raspberry Pi als Webserver abzuschließen, Ich habe Apache installiert httpd Webserver und PHP 7, dann habe ich mit Cockpit alles so konfiguriert, dass es so genau wie möglich zu meinem Produktionssystem passt:

Sie benötigen keinen teuren Server, um eine robuste Testserverumgebung einzurichten. Mit einem Server-Betriebssystem wie Fedora 33 ARM Minimal, schnell einen günstigen Testserver zu Hause auf einem Raspberry Pi einrichten. Und mit Cockpit, Sie können alles direkt von Ihrem Browser aus verwalten.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.