Linux Deploy Tutorial: So hosten Sie einen Webserver auf Ihrem Mobiltelefon

  • Nutzen Sie die Vorteile eines gerooteten oder nicht gerooteten Android-Geräts, um mit chroot oder PROot eine vollständige Linux-Distribution auszuführen.
  • Verwenden Sie Linux Deploy, Termux, UserLAnd oder Andronix zusammen mit VNC oder XServer XSDL, um einen Webserver und einen ressourcenschonenden Desktop zu erhalten.
  • Konfigurieren Sie benutzerdefinierte Skripte, WLAN-Blockierung und Apps, die Ihr Mobiltelefon wach halten, damit es als stabiler 24/7-Server fungiert.
  • Wählen Sie leichtgewichtige Distributionen und Desktop-Systeme (Debian, Ubuntu, Alpine + LXDE/XFCE), um ein portables Linux-Labor einzurichten, das sich für Entwicklung und Sicherheit eignet.

Linux Deploy

Verwandeln Sie Ihr Android-Smartphone in ein kleines Pocket Linux Server Es ist eine dieser Ideen, die im ersten Moment nerdig klingt … bis man sie ausprobiert. Moderne Smartphones bieten mehr als genug Leistung, um eine vollständige Distribution mit Netzwerkdiensten, einem Webserver und sogar einer schlanken grafischen Oberfläche auszuführen, ohne Android einzuschränken oder Ihre Daten zu gefährden.

Mit ein paar Apps wie Linux Deploy, Termux, UserLAND, Andronix, VNC oder XServer XSDLEin altes Handy oder Tablet lässt sich umfunktionieren und als Mini-Heimserver, Testumgebung oder mobiles Sicherheitslabor wiederverwenden. Diese Anleitung zeigt Ihnen detailliert, wie alles funktioniert, was Sie benötigen, wie Sie es installieren und was Sie mit Linux unter Android alles machen können.

Warum lohnt es sich, Linux auf Ihrem Android-Handy zu installieren?

Android eignet sich hervorragend für den täglichen Gebrauch, aber wenn man ein vollständige GNU/Linux-Umgebung Für Programmierung, Servereinrichtung oder das Herumexperimentieren mit einer klassischen Desktop-Umgebung ist es nicht optimal geeignet. Wenn Sie jedoch ein Smartphone oder Tablet besitzen, das Sie kaum noch nutzen, ist die Installation einer Linux-Distribution eine hervorragende Möglichkeit, es wiederzuverwenden und zu verhindern, dass es in einer Schublade in Vergessenheit gerät.

Die häufigsten Motive beinhalten die Ausführung Linux-exklusive SoftwareSie können Netzwerkdienste (Apache, Nginx, SSH, Datenbanken) testen, ein kleines Sicherheitslabor einrichten oder einen Entwicklungsrechner nutzen, der von überall per SSH erreichbar ist. Letztendlich vereinen Sie die Vorteile beider Welten: Android als Hauptsystem und Linux als Gastsystem, die parallel laufen.

Darüber hinaus lernt man viel beim Einrichten und Warten einer Distribution auf seinem Mobilgerät. Absolutes Gold wert, wenn man sich mit Systemen, Entwicklung oder Cybersicherheit beschäftigt.Innerhalb der Linux-Umgebung können Sie Fehler beheben, ohne befürchten zu müssen, Android zu beschädigen, da das System in einem Image oder einem separaten chroot/PROot gekapselt ist.

Ein weiterer wichtiger Punkt ist, dass viele Lösungen funktionieren. keine Notwendigkeit für rootDank Technologien wie PROoot, die das Verhalten von chroot im Benutzermodus nachahmen, kann man einen ziemlich vollständigen Linux-Dateibaum simulieren, Pakete installieren und fast wie auf einem normalen Server arbeiten, ohne das Gerät entsperren zu müssen.

Samsung DeX und Linux können zusammen verwendet werden
Verwandte Artikel:
Samsung DeX und Linux: Ist eine gleichzeitige Nutzung möglich?

Ist Ihr Android-Gerät in der Lage, Linux reibungslos auszuführen?

Praktisch jedes halbwegs moderne Android-Gerät kann es ausführen. eine Form von LinuxDie Benutzererfahrung hängt jedoch maßgeblich vom Arbeitsspeicher (RAM), dem verfügbaren Speicherplatz und dem Vorhandensein von Root-Zugriff ab. Selbst ältere Smartphones können ressourcenschonende Distributionen ausführen, wenn man auf ressourcenintensive Desktop-Umgebungen wie GNOME oder KDE verzichtet.

Als angemessene Referenz für ein kleines Webserver ohne grafische BenutzeroberflächeEs werden mindestens 2 GB RAM, etwa 5 GB freier Speicherplatz (intern oder auf einer schnellen microSD-Karte) und eine stabile WLAN-Verbindung empfohlen, um das Distributionsabbild herunterzuladen und das System über das Netzwerk zu verwalten. Je mehr Ressourcen Ihr Gerät besitzt, desto besser.

Wenn Ihre Idee darin besteht, einen Linux-Desktop zu verwenden, X11 oder WaylandTastatur und Maus (per Bluetooth oder OTG) sind sehr hilfreich, und falls Ihr Smartphone dies unterstützt, auch die Videoausgabe an einen Monitor oder Fernseher. Sie sind zwar nicht zwingend erforderlich, verbessern aber die Benutzererfahrung im Vergleich zur reinen Touchscreen-Bedienung erheblich.

Sie müssen außerdem entscheiden, ob Sie wollen Root-Terminal Oder Sie bevorzugen es, auf Root-Rechte zu verzichten. Mit Root-Rechten stehen Ihnen echtes chroot, Linux Deploy in vollem Umfang und eine sehr detaillierte Systemkontrolle zur Verfügung. Ohne Root-Rechte sind Sie auf Prooot mit Andronix, UserLAnd, AnLinux und ähnlichen Tools angewiesen, die für einen schlanken Server oder einen Remote-Desktop aber immer noch völlig ausreichend sind.

Generell gilt für einen einfachen Webserver nur einer GUI-freie UmgebungDadurch werden weniger Speicher und Akku verbraucht und das Smartphone bleibt kühler. Wenn Sie Desktop-Umgebungen wie LXDE oder XFCE ausprobieren möchten, empfiehlt sich ein etwas leistungsstärkeres Gerät.

Wie funktioniert Linux auf Android: chroot, PROot und Grafikserver?

Wenn wir von „Linux auf Android installieren“ sprechen, meinen wir eigentlich nicht … Android ersetzensondern indem Linux darin ausgeführt wird. Kein Flashen von ROMs oder Manipulieren des Bootloaders: Diese Lösungen erstellen ein Linux-Dateisystem und binden es als Gastumgebung ein.

Wenn das Gerät gerootet ist, ist das klassische Tool ChrootMit chroot ändern Sie das Stammverzeichnis, das ein Prozess und seine Kindprozesse sehen, sodass diese nur noch die Verzeichnisstruktur der Gastdistribution sehen. Dies erfordert Root-Zugriff und ist daher unter Android nicht standardmäßig aktiviert.

In Szenarien ohne Wurzel ist der Protagonist PROotDieses Hilfsprogramm simuliert Teile des Verhaltens von chroot aus dem Benutzermodus heraus, indem es Systemaufrufe so übersetzt, dass es so aussieht, als würde der Prozess in einem anderen Stammverzeichnis laufen, obwohl der Benutzer ein normaler Android-Benutzer bleibt. Es bildet die Grundlage für viele Lösungen wie Andronix, AnLinux und UserLAnd.

Die andere große Herausforderung ist die Grafik. Ein Linux-Desktop benötigt eine Server X oder WaylandDieser Server kann jedoch nicht direkt mit der Android-Grafikhardware kommunizieren, wie es beispielsweise auf einem PC möglich wäre. Daher werden zwei weit verbreitete Strategien eingesetzt: VNC und dedizierte X-Server für Android.

Die erste Strategie besteht darin, mit einem/einer VNC-Server innerhalb der Distribution Stellen Sie eine Verbindung über eine Android-VNC-Viewer-App (VNC Viewer, bVNC usw.) zum lokalen Host her. Auf dem Bildschirm sehen Sie einen Remote-Desktop, der tatsächlich auf Ihrem Smartphone läuft. Einfach und hochgradig kompatibel, allerdings mit etwas eingeschränkter Leistung.

Die zweite Möglichkeit besteht darin, einen für Android entwickelten X-Server zu verwenden, wie zum Beispiel XServer-XSDLIn diesem Fall läuft der grafische Server als Android-App und die Linux-Distribution fungiert als X-Client, der sich mit ihm verbindet. Dies bietet in der Regel eine bessere Leistung als reines VNC, erfordert jedoch einige zusätzliche Konfigurationen (DISPLAY-Variablen, Ports usw.).

Optionen ohne Root-Rechte: PROot eilt zur Hilfe

Wenn Sie Ihr Gerät nicht rooten oder den Bootloader nicht entsperren möchten, gibt es mehrere Apps, mit denen Sie komplette Distributionen starten können. Proot im BenutzermodusDas Android-System bleibt intakt, und Linux ist so gekapselt, als wäre es ein riesiger Container.

Linux Deploy

Andronix + Termux + VNC Viewer

Eine sehr beliebte Kombination ist die Mischung aus Andronix, Termux und ein VNC-ViewerTermux stellt das fortschrittliche Terminal und seine Repositories bereit, während Andronix den Download und die Installation der Distribution innerhalb einer PROot-Umgebung steuert.

Der typische Ablauf ist einfach: Sie installieren Andronix, Termux und VNC ViewerIn Andronix wählen Sie die gewünschte Distribution (Ubuntu, Debian, Manjaro, Kali usw.) und die gewünschte Desktop-Umgebung (XFCE, LXDE usw.) aus, kopieren den von der Anwendung generierten Befehl, fügen ihn in Termux ein und warten, bis das Dateisystem heruntergeladen und entpackt ist.

Zum Schluss konfigurieren Sie die VNC-Passwort und AuflösungSie starten den grafischen Server von der Linux-Sitzung aus und verbinden sich mit VNC Viewer mit etwas wie localhost:1. Es erscheint ein echter Linux-Desktop, der sich innerhalb des Mobilgeräts bewegt und über Terminal und GUI zugänglich ist, ohne dass Sie das Root-Verzeichnis berührt haben.

Weitere Alternativen ohne Root-Zugriff: UserLAND, AnLinux, Debian Noroot…

Neben Andronix existiert ein ganzes Ökosystem von Apps, die darauf basieren. Pro für komplette Distributionen ohne Administratorrechte. Jedes hat seine Besonderheiten, aber sie alle teilen die gleiche Grundidee.

UserLAND Es ist eine der benutzerfreundlichsten und quelloffensten Optionen. Sie ermöglicht die Installation von Debian, Ubuntu, Arch, Kali oder Alpine und bietet sowohl Desktop-Umgebungen (LXDE, XFCE4) als auch die Installation einzelner Anwendungen, beispielsweise nur Firefox oder LibreOffice anstelle eines kompletten Systems.

Die Benutzeroberfläche ist in Abschnitte unterteilt Anwendungen, Sitzungen und DateisystemeUnter „Anwendungen“ wählen Sie die zu installierenden Programme aus; unter „Sitzungen“ verwalten Sie aktive Verbindungen (VNC, SSH, XSDL); und unter „Dateisysteme“ sehen Sie das von Ihnen erstellte Linux-Stammverzeichnis. So können Sie mehrere Sitzungen mit derselben Installation und unterschiedlichen Zugriffsmethoden nutzen.

Anlinux Es funktioniert ähnlich und basiert maßgeblich auf Termux. Die App generiert Skripte, die in Termux ausgeführt werden, um Ubuntu, Debian, Fedora, CentOS, openSUSE oder Kali in einer Proot-Umgebung zu installieren. Sie bietet außerdem ressourcenschonende Desktop-Umgebungen wie XFCE4, MATE, LXQt oder LXDE, ideal für Mobilgeräte mit begrenztem Arbeitsspeicher.

Debian Noroot Es ist praktisch: Es startet ein schlankes, nicht gerootetes Debian-System auf Android 4.1 oder höher. Es ist weniger flexibel und die Leistung ist nicht überragend, aber die Installation ist sehr einfach, wenn man Debian einfach mal unkompliziert ausprobieren möchte.

Installieren Sie Linux mit Root-Rechten mithilfe von Linux Deploy

Wenn das Gerät gerootet ist, öffnet das die Tür zu leistungsfähigeren Lösungen, und hier ist die Königin Linux DeployDiese App verwendet chroot zusammen mit BusyBox, um Debian, Ubuntu, Arch, Fedora und andere Distributionen direkt auf dem Speicher des Telefons zu installieren, wobei die Art und Weise des Mountens und Bootens weitgehend kontrolliert werden kann.

Im Laufe der Zeit hat Linux Deploy an Bedeutung gewonnen. bessere Schnittstellen, Profile und OptionenHeute können Sie die Distribution, die Installationsart und das Dateisystem auswählen, die grafische Benutzeroberfläche aktivieren oder deaktivieren, benutzerdefinierte Boot-Skripte definieren und den automatischen Start beim Neustart des Mobilgeräts aktivieren.

Grundvoraussetzungen für die Linux-Bereitstellung

Zunächst einmal benötigen Sie einen Android mit Root-Zugriff und aktualisiertem BusyBoxBusyBox stellt zahlreiche Unix-Dienstprogramme bereit, die Linux Deploy intern zur Verwaltung des Chroot-Verzeichnisses verwendet. Installieren Sie es von einer vertrauenswürdigen Quelle, erteilen Sie ihm Superuser-Rechte und überprüfen Sie die korrekte Konfiguration.

Sie benötigen außerdem ein/e VNC-Viewer für AndroidBeispielsweise der kostenlose VNC Viewer, der sich hervorragend für die Verbindung mit der grafischen Benutzeroberfläche der installierten Distribution eignet. Obwohl Linux Deploy auch den X11-Modus bietet, ist VNC in der Regel der einfachste Einstiegspunkt.

Bezüglich der Android-Kompatibilität gibt Linux Deploy Unterstützung an. Android 2.3.3Auf solch alter Hardware ist die Benutzererfahrung jedoch meist recht schlecht. Ideal wäre ein relativ modernes Gerät mit mindestens 1 GB RAM, mehreren Gigabyte freiem Speicherplatz (entweder intern oder auf einer schnellen microSD-Karte) und einer guten Datenverbindung, da Sie ARM-Images herunterladen müssen, die mehrere hundert Megabyte oder sogar einige Gigabyte groß sind.

Verteilung, Speicher und GUI konfigurieren

3D-Logos von Android und Linux
Verwandte Artikel:
Ultimativer Leitfaden: So installieren Sie Linux auf einem Android-Telefon oder -Tablet und verwandeln es in einen Mini-Computer

Wenn Sie Linux Deploy öffnen, sehen Sie den Hauptbildschirm mit Schaltflächen für Start/Stopp und ein Einstellungssymbol Ganz unten. Dort gelangen Sie zu den Installationseigenschaften, wo Sie festlegen, welche Linux-Distribution installiert werden soll und wie die Installation erfolgen soll.

In diesem Abschnitt können Sie die Auswahl treffen. Distribution (Debian, Ubuntu, Arch, Fedora…)Die Architektur (arm, arm64, armhf, armel usw.) und der Dateisystempfad werden sowohl für den Download als auch für das endgültige Image benötigt. Es ist wichtig, die Architektur auszuwählen, die Ihr Prozessor tatsächlich verwendet, um ungewöhnliche Installationsfehler zu vermeiden.

Die gebräuchlichste Installationsart ist „BilddateiDas bedeutet, dass Linux in einer einzigen Datei im EXT2-, EXT4- oder einem anderen Format gespeichert wird. Für die meisten Benutzer ist dies die einfachste Option im Vergleich zur Verwendung dedizierter Partitionen, die mehr Fachwissen erfordert.

Unten können Sie die Auswahl treffen Dateisystemtyp (EXT2 funktioniert in der Regel gut) und entscheiden Sie, ob Sie das Bild im internen Speicher oder auf der microSD-Karte speichern möchten. Bei einer hochwertigen SD-Karte ist dies eine praktische Möglichkeit, den internen Speicher des Telefons nicht zu füllen.

Im GUI-Bereich können Sie Grafische Schnittstelle aktivieren oder deaktivierenWenn Sie diese Option aktivieren, erstellt Linux Deploy eine schlanke Desktop-Umgebung und konfiguriert den VNC-Zugriff. Dort wählen Sie außerdem die zu installierende Umgebung (LXDE, XFCE usw.) sowie Benutzername und Passwort für die grafische Sitzung aus.

Installieren und starten Sie die Distribution mit Linux Deploy

Sobald Sie die Einstellungen nach Ihren Wünschen vorgenommen haben, ist es Zeit, das Programm zu starten. VerteileranlageIm Menü in der oberen rechten Ecke finden Sie die Option „Installieren“, die den Download und die Konfiguration des Images startet.

Dieser Vorgang kann je nach Internetverbindung und Leistung Ihres Geräts einige Minuten bis zu einer halben Stunde oder länger dauern. Während dieser Zeit wird das Basissystem heruntergeladen und entpackt, das Chroot-Verzeichnis konfiguriert und die ausgewählten Pakete installiert.

Wenn der Vorgang abgeschlossen ist, muss man nur noch weitermachen. Starten Sie das System.Linux Deploy bindet das Image ein, startet die definierten Dienste und, falls Sie die grafische Benutzeroberfläche aktiviert haben, den VNC-Server im Chroot-Verzeichnis. Stellen Sie im VNC-Viewer eine Verbindung zur von Linux Deploy angezeigten IP-Adresse und dem Port her (z. B. 127.0.0.1:5900). Nach Eingabe des Passworts sollte ein vollständiger Linux-Desktop auf Ihrem Android-Gerät angezeigt werden.

Verwenden Sie Linux Deploy mit X11 anstelle von VNC.

Eine Frage, die viele Fragen aufwirft, ist, wie Linux Deploy mit X11 Direct verwenden Statt VNC sollte man eine Alternative wählen, um nicht ständig auf einen VNC-Server innerhalb der Distribution angewiesen zu sein. Es kommt häufig vor, dass SSH und eine Desktop-Umgebung zwar installiert und eingerichtet werden können, startx aber dann fehlschlägt oder scheinbar gar nicht startet.

Die Grundidee besteht darin, eine Kombination aus X-Server für Android (XServer XSDL-Typ) Wenn Linux Deploy im X11-Modus konfiguriert ist, sollte die Distribution ihren Desktop über den externen X-Server anstatt über Xvnc starten. Das Problem liegt üblicherweise in Details wie der DISPLAY-Variable, der IP-Adresse und dem Port, an dem XSDL lauscht, oder dem genauen Befehl zum Starten der Desktop-Umgebung.

In vielen Fällen funktioniert das Starten von startx über SSH ohne einen erreichbaren X-Server nicht, selbst wenn die Desktop-Umgebung scheinbar korrekt installiert ist. Sie müssen überprüfen, ob… Der Android X-Server läuft.Linux Deploy ist für die Verwendung konfiguriert, und die grafische Umgebung (XFCE, LXDE, MATE usw.) wird direkt auf X11 gestartet. Dies ist ein heikleres Szenario als VNC und erfordert möglicherweise die Lektüre sowohl der Linux Deploy-Dokumentation als auch der Dokumentation des verwendeten X-Servers.

Einrichten eines Webservers und anderer Dienste auf dem Mobilgerät

Nachdem die Distribution nun eingerichtet und betriebsbereit ist, können Sie Die Installation von Diensten erfolgt auf die gleiche Weise wie auf jedem anderen Linux-System.Mit apt, pacman oder dem Paketmanager Ihres Systems fügen Sie Apache, Nginx, MySQL/MariaDB, FTP, Samba, SSH und alles andere hinzu, was Sie benötigen.

In Debian oder Ubuntu wird beispielsweise ein einfacher Webserver mit Paketen wie … installiert. Apache2 oder NginxAnschließend steuern Sie die Daemons mit `service` oder `systemctl`, je nachdem, wie Ihre Chroot-Umgebung konfiguriert ist. Befehle wie `service apache2 start` und `service apache2 stop` erledigen dies in der Regel ohne weitere Komplikationen.

Der einzige Haken ist, dass es sich in einem von Linux Deploy verwalteten Chroot befindet. automatischer Start der Dienste Beim Starten der Umgebung verhält sie sich nicht immer wie ein herkömmlicher Server. Selbst wenn Apache in rcconf oder in den korrekten Runlevels aktiviert ist, startet er beim Booten des Chroot-Verzeichnisses nicht.

Automatische Startskripte in Linux Deploy

Um diesem Verhalten entgegenzuwirken, bietet Linux Deploy die Möglichkeit, „Benutzerdefinierte Skripte“ in den EigenschaftenDurch die Aktivierung wird eine Liste freigeschaltet, in der Sie Pfade zu Skripten hinzufügen können, die bei jedem Start der Linux-Umgebung ausgeführt werden.

Die Idee ist, die Routen dort zu den Startskripten hinzuzufügen. Apache, MySQL, Cron und andere Dienste die Sie jederzeit griffbereit haben möchten. Jeder Eintrag in der Liste verweist auf ein konkretes Skript im Dateisystem der Distribution, das in der angegebenen Reihenfolge ausgeführt wird.

Dadurch sind Sie nicht allein auf rcconf oder die Links in /etc/rc*.d angewiesen, die in einer Chroot-Umgebung möglicherweise nicht wie beim herkömmlichen Systemstart funktionieren. Mit benutzerdefinierten Skripten stellen Sie sicher, dass Ihre Konfiguration korrekt ausgeführt wird. Der Webserver startet automatisch wenn Linux Deploy startet, was unerlässlich ist, wenn Sie Ihr Mobiltelefon versteckt im Haus als Server nutzen möchten, der immer verfügbar ist.

Linux Deploy und Android-Einstellungen zur Nutzung Ihres Mobiltelefons als Server

Wenn Sie möchten, dass sich das Telefon wie ein 24/7 Linux-ServerDie Installation der Distribution allein genügt nicht: Sie müssen einige Linux Deploy- und Android-Parameter anpassen, um zu verhindern, dass das System zu aggressiv in den Ruhezustand wechselt oder die WLAN-Verbindung abbricht, wenn Sie den Bildschirm ausschalten.

Im Bildschirm „Allgemeine Einstellungen“ von Linux Deploy (separat von den Distributionseigenschaften) können Sie die folgenden Einstellungen ändern: Sprache, visuelles Thema Und vor allem das Verhalten des Bildschirms und des WLANs. Standardmäßig ist in der Anwendung meist eine Option wie „Bildschirm sperren“ aktiviert, wodurch der Bildschirm während der Ausführung von Linux eingeschaltet bleibt.

Es ist keine gute Idee, den Bildschirm dauerhaft eingeschaltet zu lassen, wenn man das Telefon als permanenten Server nutzen will: Es verbraucht viel Batteriestrom und erzeugt Wärme. und beschleunigt den Verschleiß des Bildschirms. Es empfiehlt sich, diese Option zu deaktivieren, damit sich der Bildschirm automatisch ausschaltet, und anschließend eine andere Möglichkeit zu finden, um zu verhindern, dass der Prozessor in den Tiefschlafmodus wechselt.

Eine weitere wichtige Option ist die Box für „WLAN blockieren“ Oder eine ähnliche Einstellung, die aktiviert bleiben sollte, damit Android die WLAN-Verbindung nicht nach einer Weile bei ausgeschaltetem Bildschirm trennt. Fällt das WLAN aus, ist Ihr Server ohne Vorwarnung nicht mehr im Netzwerk verfügbar.

Abschließend wird dringend empfohlen, die Linux Deploy „Autoboot“Bei jedem Neustart Ihres Telefons startet die App automatisch die Distribution und führt die benutzerdefinierten Skripte aus. So müssen Sie nicht mehr daran denken, die Umgebung nach jedem Neustart manuell zu starten.

Den Prozessor bei ausgeschaltetem Bildschirm aktiv halten

Da Android den Prozessor in den „Schlafmodus“ versetzt, wenn der Bildschirm ausgeschaltet wird, kann die Leistung von Linux in chroot beeinträchtigt werden. Es geht quälend langsam voran, wenn man nichts tut.Der Bildschirm soll nicht ständig eingeschaltet sein, aber die CPU soll auch nicht komplett in den Ruhemodus wechseln.

Die typische Lösung besteht darin, eine App wie z. B. zu verwenden. „Wach bleiben“ Dadurch bleibt der Prozessor auch bei ausgeschaltetem Bildschirm aktiv. Eine der in einigen Anleitungen erwähnten Lösungen ist „RedEye Stay Awake“. Es gibt eine kostenlose, werbefinanzierte Version, die verhindert, dass die CPU in den Tiefschlafmodus wechselt, solange die App aktiv ist.

Durch die Kombination dieser App (oder einer ähnlichen) mit der WLAN-Blockierungsfunktion von Linux Deploy erhält man Folgendes: Das Mobilgerät reagiert weiterhin schnell Es kann Webanfragen oder SSH-Verbindungen verarbeiten, selbst wenn der Bildschirm ausgeschaltet ist. Das ist ein wichtiger Trick, wenn man sein Smartphone als stabilen Server nutzen möchte, ohne es ständig wie eine Taschenlampe eingeschaltet lassen zu müssen.

Empfohlene Layouts und Desktops für mobile Geräte

Die Wahl der Distribution hat einen großen Einfluss auf die Stabilität und RessourcenverbrauchDie besprochenen Tools unterstützen üblicherweise Ubuntu, Debian, Arch, Fedora, Kali, Alpine, Manjaro und einige Varianten.

Ubuntu und Debian Dies sind die beliebtesten und benutzerfreundlichsten Optionen. Sie bieten umfangreiche Repositories, unzählige Tutorials und eine hervorragende Integration mit Webservern (Apache, Nginx), Datenbanken (MariaDB, PostgreSQL) und Programmiersprachen (PHP, Python, Node.js usw.). Für einen Heimserver oder eine Testumgebung sind sie mehr als ausreichend.

Kali Linux Es ist auf Sicherheit und Penetrationstests ausgerichtet und eignet sich daher hervorragend, wenn Sie ein „Pwn Phone“ mit sofort einsatzbereiten Prüfwerkzeugen suchen. Allerdings erfordert es etwas mehr Erfahrung und sorgfältige Verwaltung.

Arch Linux und Manjaro Sie richten sich an fortgeschrittene Nutzer, die ein hochgradig anpassbares Rolling-Release-System mit den neuesten Paketen suchen. Fedora zählt ebenfalls zu den modernen Distributionen, obwohl es nicht immer in allen Anwendungen ohne Root-Zugriff angezeigt wird.

Für Geräte mit begrenzten Ressourcen Alpines Linux Es handelt sich um eine extrem ressourcenschonende Alternative, die speziell für Container und minimalistische Umgebungen entwickelt wurde. Mit der richtigen Kombination von Paketen lässt sich ein hocheffizienter Webserver mit minimalem Speicherbedarf einrichten.

Bezüglich der Desktop-Umgebung wird empfohlen, folgende Optionen auszuwählen: Licht wie LXDE, XFCE, LXQt oder MATELeistungsintensive Desktop-Umgebungen (GNOME, KDE Plasma) neigen dazu, zu viel RAM und CPU zu verbrauchen, was auf einem Mobilgerät sehr deutlich wird, insbesondere wenn man über VNC arbeitet.

Häufige VNC-Fehler und wie man sie behebt

Beim Einbinden des grafischen Desktops über VNC können Fehler wie die folgenden auftreten: Abweisung am Hafen 5900 Beim Verbindungsversuch vom Betrachter aus deutet dies in der Regel darauf hin, dass der VNC-Server nicht erreichbar ist, einen anderen Port verwendet oder die Sitzung nicht korrekt gestartet wurde.

Eine Möglichkeit, die Situation zu klären, besteht darin, zunächst durch SSH-Zugriff auf Linux-Umgebungen (ConnectBot, JuiceSSH) Prüfen Sie manuell, ob der VNC-Server läuft. Manchmal genügt es, innerhalb der Sitzung `vncserver` zu starten, um einen Bildschirm und einen Port zuzuweisen und anschließend den VNC-Viewer mit diesem Port zu verbinden.

Es ist auch möglich, dass das Problem daher rührt, dass Die Distribution wurde ohne grafische Benutzeroberfläche installiert. oder mit einer schlecht kompatiblen Desktop-Umgebung. Erfahrungsgemäß kann die Kombination älterer Debian- oder Ubuntu-Versionen mit Umgebungen wie MATE problematischer sein als die Verwendung schlanker Desktops wie LXDE, die in solchen Konfigurationen tendenziell besser funktionieren.

Ein weiteres Problem ist die Bildgröße: Wenn der Speicherplatz innerhalb des IMG, wo Linux lebtSie können keine zusätzlichen Pakete installieren oder viele Daten speichern. Es wird empfohlen, Images mit einer Größe von mehr als 2 GB zu erstellen, wenn Sie mehr als nur das Basissystem installieren möchten, um Speicherplatz für Anwendungen und Dateien zu reservieren.

Mehr als nur ein Webserver: Was Sie mit Linux auf Ihrem Mobiltelefon alles machen können

SXMO-Anleitung: So erhalten Sie ein Linux-Terminal auf einem alten Smartphone
Verwandte Artikel:
SXMO-Anleitung: So erhalten Sie ein Linux-Terminal auf einem alten Smartphone

Obwohl der übliche Schwerpunkt auf der Zusammenstellung eines Pocket-WebserverWenn Sie Linux auf Ihrem Android-Gerät nutzen, eröffnen sich Ihnen viele weitere praktische und Lernmöglichkeiten.

Du kannst einen heben Dateiserver (Samba, NFS) Um Ordner in Ihrem lokalen Netzwerk freizugeben, einen eigenständigen Datenbankserver zu betreiben oder – sofern Ihre Distribution dies zulässt – sogar schlanke Container zu verwenden, können Sie all dies von anderen Computern in Ihrem Netzwerk aus nutzen, ähnlich wie von einem kleinen Raspberry Pi.

Als Entwicklungsumgebung ist es sehr praktisch, Git, Python, Node.js, Compiler, Vim, Emacs und weitere Tools direkt auf Ihrem Mobilgerät, per SSH von Ihrem Laptop oder sogar einem anderen Smartphone aus zugänglich. So haben Sie Ihre „Werkzeugkiste“ immer dabei – ganz flexibel.

Wenn Sie an Sicherheit interessiert sind, sind Distributionen wie Kali oder andere für Penetrationstests entwickelte Systeme Sie ermöglichen die Durchführung kontrollierter Tests in Labornetzwerken (stets im Rahmen der gesetzlichen Bestimmungen). Ihr Mobiltelefon wird so zu einer äußerst mobilen Prüfplattform.

Sie können die Linux-Umgebung auch mit den Multimedia-Funktionen von Android kombinieren, beispielsweise durch die Verwendung von Linux, um Webinhalte oder APIs bereitstellen und Android, um sie je nach Bedarf lokal abzuspielen oder über Chromecast zugänglich zu machen.

Kurz gesagt, mit Tools wie Linux Deploy, UserLAnd, Andronix, Termux und den richtigen Android-Anpassungen ist es durchaus möglich, ein einfaches Smartphone in ein Überraschend leistungsfähiger Linux-MiniserverIdeal zum Lernen, Experimentieren und um Ihr eigenes Labor in der Tasche mit sich zu führen, ohne Geld für spezielle Hardware auszugeben oder sich mit komplizierten, invasiven Installationen auseinandersetzen zu müssen.