Ich habe ein altes Android-Handy in einen Server für mein LAN verwandelt - so und warum.
Haben Sie ein altes Android-Handy oder Tablet herumliegen? Verwandeln Sie es in einen Testserver für Experimente und Entwicklung - es ist einfacher, als Sie denken.
Wichtigste Erkenntnisse
- Termux macht es einfach, einen Linux-Terminal-Emulator auf Android zu bekommen.
- Mit Termux können Sie Ihr Telefon in einen Server verwandeln.
- Termux kann kostenlos über F-Droid installiert werden.
Oft passe ich alte Handys und Tablets für andere Zwecke als ihren ursprünglichen Zweck an. Meistens mache ich das einfach zum Spaß; manchmal steckt aber auch ein bestimmter Plan dahinter. Am Wochenende beschloss ich, ein Handy, das bisher untätig in einer Schublade lag, in einen Server zu verwandeln - genauer gesagt in einen Linux-Server.
Genau. Ich wollte sehen, was ich mit Apache und ein paar anderen Komponenten erreichen kann. Am Ende hatte ich eine kleine, lustige Test-Website - und jetzt werde ich Ihnen zeigen, wie ich das gemacht habe.
Es beginnt mit Termux.
Was ist Termux?
Termux ist ein kostenloser, quelloffener Linux-Terminal-Emulator, der es ermöglicht, eine Linux-Umgebung auf Android auszuführen. Es handelt sich zwar nicht um eine 1:1-kompatible Nachbildung - es gibt einige Berechtigungsprobleme sowie weitere Besonderheiten, die verhindern, dass Termux sich genau wie eine echte Linux-Distribution verhält - aber es kommt der Idee schon recht nahe.
Sie können Termux über den Google Play Store installieren - tun Sie das aber nicht. Die im Play Store verfügbare Version ist veraltet. Stattdessen müssen Sie F-Droid installieren (laden Sie dazu die APK-Datei von der F-Droid-Website herunter und installieren Sie sie manuell). Anschließend können Sie Termux über diese App installieren.
Nach der Installation landen Sie in einer Linux-Terminalumgebung, wo Sie mit der Konfiguration Ihres Servers beginnen können.
Installation der notwendigen Pakete
Was Sie installieren, hängt davon ab, was Sie bereitstellen möchten. Lassen Sie mich Ihnen den Prozess erläutern, wie man einen Apache-Server samt einer einfachen, PHP-basierten Website zum Laufen bringt.
Apps auf Termux zu installieren ist eigentlich ziemlich einfach.
1. Die Pakete aktualisieren
Als Erstes müssen Sie die Software im Emulator aktualisieren. Dazu geben Sie den folgenden Befehl ein:
pkg update
2. SSH installieren
Anstatt alles vom Telefon aus einzutippen, können Sie SSH installieren und anschließend per Fernzugriff vom Desktop-Computer darauf zugreifen (damit Sie mit einer normalen Tastatur tippen können). Dazu geben Sie den folgenden Befehl ein:
pkg install openssh
3. Finden Sie Ihre IP-Adresse
Um die IP-Adresse Ihrer Termux-Umgebung herauszufinden, geben Sie den folgenden Befehl ein:
ifconfig
4. Finden Sie Ihren Benutzernamen und legen Sie ein Passwort fest.
Anschließend müssen Sie mit dem Befehl whoami Ihren Benutzernamen herausfinden. Danach können Sie ein Passwort (das Sie für SSH verwenden werden) mit dem folgenden Befehl setzen:
Passwort
5. Starten Sie den SSH-Server
Starten Sie den SSH-Server mit dem Befehl:
sshd
6. Mit SSH einloggen
Öffnen Sie ein Terminal-Fenster auf einem Linux- oder MacOS-Rechner (oder auf einem Windows-Rechner mit installiertem SSH) und verbinden Sie sich mit dem folgenden Befehl:
ssh USER@IP:8022
Dabei ist USER Ihr Benutzername und IP die IP-Adresse von Termux.
7. Installieren Sie den LAMP-Server
Installieren Sie die notwendigen Komponenten für den LAMP-Server (sowie git und wget) mit dem folgenden Befehl:
pkg install apache2 php php-fpm mariadb git wget
8. Starten Sie den Apache-Server
Sie können den Apache-Server nun mit dem Befehl starten:
apachectl start
9. Testen Sie den Server
Öffnen Sie in Ihrem Netzwerk einen Webbrowser und geben Sie http://IP:8080 ein (wobei IP die IP-Adresse Ihrer Termux-Umgebung ist). Sie sollten die Nachricht „Es funktioniert!“ auf der Seite sehen.
Eine Website erstellen
An dieser Stelle können Sie entweder eine Website von Grund auf erstellen oder eine Beispiel-Website herunterladen - beispielsweise eine aus dieser Sammlung von PHP-Beispielseiten. Falls Sie den PHP-Weg wählen, müssen Sie den PHP-Server mit dem folgenden Befehl starten:
php-fpm
Sie können eine der Beispielwebseiten in das Apache-Dokumentenroot-Verzeichnis herunterladen und ausprobieren. Dazu wechseln Sie mit dem folgenden Befehl in das Apache-Dokumentenroot-Verzeichnis:
cd /$PREFIX/share/apache2/default-site/htdocs
Sie können Git verwenden, um eine der Beispiel-Websites zu klonen, indem Sie folgendes ausführen:
git clone https://github.com/amoldalwai/E-learning-Website.git
Wenn Sie die E-Learning-Seite demonstrieren, benennen Sie sie mit dem folgenden Befehl um:
mv E-Learning-Website learning
Geben Sie in Ihrem Webbrowser http://IP:8080/learning/home.php ein (wobei IP die IP-Adresse Ihres Termux-Servers ist); die Seite wird daraufhin angezeigt.
Wie cool ist das? Eine E-Learning-Seite, die von einem Android-Handy aus bereitgestellt wird.
Sie haben nun eine funktionierende Website, die auf einem freien Android-Handy läuft. Seien Sie kreativ: Es gibt alle möglichen Experimente, die Sie durchführen können - etwa das Installieren eines Nextcloud-Servers, eines Datenbankservers, eines CMS oder sogar (falls Sie es besonders kompliziert haben wollen) eines Servers für die Hausautomatisierung.


