[JAVA] Sie können alles mit Ihrem Android-Smartphone oder -Tablet tun! Zusammenfassung von Arekore, um mit Termux zu ziehen

"Ich habe ein Android-Smartphone oder -Tablet, das ich nicht verwende." "Kann das ein Server sein?"

Dieser Traum ** kann erfüllt werden. ** ** **

Es ist ein bisschen mühsam, aber wenn Sie es tun, können Sie es tun.

Wie man sich bewegt

Es gibt eine App namens "Termux" auf Android. Sie können es verwenden, um Linux auszuführen. Die Pakete werden auch von APT verwaltet und sind reichlich vorhanden.

https://play.google.com/store/apps/details?id=com.termux&hl=ja

Es kann auch unpraktisch sein, eine Tastatur wie G Board zu verwenden. "Hacker's Keyboard" wird empfohlen.

https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&hl=ja

Vorbereitung

Diejenigen, die mit Linux in Kontakt gekommen sind, sollten damit vertraut sein.

Zunächst müssen Sie Berechtigungen erteilen, damit Termux auf die Dateien auf Ihrem Gerät zugreifen kann.

$ termux-setup-storage

Wenn Sie dies ausführen, wird der Berechtigungsdialog unter Android 8 oder höher angezeigt. Lassen Sie ihn daher zu.

Termux stellt den Befehl "pkg" als Alias für apt bereit.

Befehl Erläuterung
pkg update Führen Sie nach dem Ausführen des apt-Updates ein apt-Upgrade durch
pkg install <package...> apt install <package...>
pkg remove apt remove <package...>

Es gibt andere Befehle. Sie können Hilfe erhalten, indem Sie nur `` `pkg``` ausführen.

Aktualisieren Sie das Paket sofort.

$ pkg update

Wenn das Update abgeschlossen ist, ist die Vorbereitung abgeschlossen.

Termux-Grundlagen

Verzeichnis

In Termux lautet das Stammverzeichnis /data/data/com.termux/files/usr. Dies kann durch `` $ PREFIX``` dargestellt werden. Hier ist ein Beispiel.

Ursprünglicher Verzeichnispfad Pfad in Termux
/etc $PREFIX/etc
/usr/share $PREFIX/share
/bin $PREFIX/bin

Editor

Nano ist standardmäßig enthalten.

$ nano filename

Sie können es mit beginnen.

Hier sind einige häufig verwendete Tastaturoperationen.

Tastatureingabe Bedeutung
Ctrl + X Ende
Ctrl + O sparen

Einschränkung der verfügbaren Ports

Termux kann im Bereich ** 1024 bis 65535 ** verwendet werden. Da 80 und 443 nicht verwendet werden können, kann beim Veröffentlichen im Internet eine Portkonvertierung erforderlich sein.

Dies und das

Geben Sie die Shell von Ihrem PC aus ein (Telnet)

** Ursprünglich sollte Telnet nicht im Internet veröffentlicht werden. Verwenden wir es einfach lokal. ** ** **

$ pkg install busybox

Nach der Installation von Busybox

$ busybox telnetd -p 5888

Wird besorgt. `-p Die Nummer `ist die Portnummer. Es kann mit TeraTerm zugegriffen werden.

Erstellen Sie einen HTTP-Server

Paketinstallation

Termux verfügt auch über Apache2- (httpd) und Nginx-Pakete, sodass Sie diese installieren können. Wenn Sie auch PHP verwenden möchten, benötigen Sie `php``` und` php-apache für apache2. Für Nginx benötigen Sie `` `php und` `` php-fpm```.

[Für Apache2]

$ pkg install apache2 php php-apache

[Für Nginx]

$ pkg install nginx php php-fpm

Einstellungen ändern (apache2)

Die Konfigurationsdatei lautet `` `$ PREFIX / etc / apache2 / httpd.conf```.

Wenn Sie PHP verwenden, müssen Sie die Einstellungen ändern.

$ nano $PREFIX/etc/apache2/httpd.conf

Starten Sie den Editor mit.

Zunächst denke ich, dass es am Anfang ein Element `ServerRoot" ... "` `gibt. In der nächsten Zeile

HostnameLookups On

Wird beschrieben. Dies ist eine Einstellung zum Anzeigen des Hostnamens im Protokoll.

Nächster,

LoadModule mpm_worker_module xxxxxxxx

Es sollte eine Zeile geben, die sagt. Kommentiere es aus. Stattdessen ist es eine über dieser Linie

#LoadModule mpm_prefork_module xxxxxxx

Kommentar auskommentieren (# entfernen)

Wenn Sie nach unten gehen, sehen Sie als nächstes die Zeile "DocumentRoot" ... "". Um es herum

Options Indexes FollowSymLinks

Fügen Sie der Zeile `` `ExecCGI``` hinzu. Wenn Sie hinzufügen

Options Indexes FollowSymLinks ExecCGI

Es wird sein. Darunter

DirectoryIndex-Index

Ebenfalls

DirectoryIndex index.php index.html index.htm

Ändern.

Schließlich in der letzten Zeile der Datei

LoadModule php7_module libexec/apache2/libphp7.so
AddHandler php7-script .php

Wurde hinzugefügt. ** Vergessen Sie nicht, mit Strg + O zu speichern! ** ** **

Einstellungen ändern (nginx)

Es kann etwas problematischer sein als httpd.

Die Konfigurationsdatei lautet `` `$ PREFIX / etc / nginx / nginx.conf```.

$ nano $PREFIX/etc/apache2/httpd.conf

Starten Sie den Editor mit.

Zuerst,

location / {
 ...
}

Ich denke, es gibt eine Zeile, die sagt. Drin

index index.html index.htm;

Zu

index index.php index.html index.htm;

Zu

Nächster

#Übergeben Sie das PHP-Skript Honyara
#
location ~ \.php$ {
 ...
}

Ich denke, es gibt eine Zeile, die sagt. Es sollte auskommentiert sein, also entfernen Sie den ganzen Teil.

Ersetzen Sie dann dieses Teil durch:

location ~ \.php$ {
 root (Beliebiges Verzeichnis);
 fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
}

Speichern Sie mit ** Strg + X ** und beenden Sie den Editor.

Als nächstes richten Sie PHP ein.


$ nano $PREFIX/etc/php-fpm.d/www.conf

Starten Sie den Editor mit.

Während Sie scrollen, sehen Sie die Zeile `listen = ....`. Dort

listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

Umschreiben an. Speichern Sie mit ** Strg + O ** und Sie sind fertig.

Starten Sie httpd

So starten Sie httpd


$ httpd

TU es einfach. Es spuckt einige Protokolle aus, aber Sie müssen sich darüber keine Sorgen machen. Wann soll ich aufhören?


$ httpd -k stop

Oder



$ killall httpd

ist.

Starten Sie nginx

Nginx ist


$ nginx

Mach einfach.

Wenn Sie PHP verwenden, bevor Sie `` `nginx``` ausführen

$ php-fpm

Du musst tun.

Wann soll ich aufhören?

$ killall nginx

ist.

Führen Sie DiscordBot (Python) aus.

Wenn Sie einen Bot in Python erstellt haben, können Sie ihn auch in Termux ausführen.

Python kann 3.8 installieren.


$ pkg install python make automake autoconf clang build-essential git

Diese Installationsarbeiten verbrauchen ca. 500 MB. Stellen Sie sicher, dass Sie mindestens 2 GB freien Speicherplatz in Ihrem Speicher haben.

danach,


$ pip install wheel requests
$ pip install -U "discord.py[voice]"

Ausführen. PyNaCl wird unterwegs gebaut. Abhängig von der Leistung Ihres Smartphones / Tablets kann der Vorgang 2 bis 5 Minuten dauern. Bitte gehen Sie mit viel Zeit.

Da ich git früher installiert habe, kann ich das Programm aus dem Repository entfernen.

Entladen Sie das Programm von GitHub

Wenn Sie es gewohnt sind, Git zu verwenden, müssen Sie es nicht erklären. Schreiben Sie den Befehl daher unter der Annahme, dass Sie ihn im Voraus verwenden können.


$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
$ git config --global crediential.helper "cache"
$ git clone https://github.com/xxxx/xxxx.git

Bot starten

In dem Verzeichnis, in dem sich das zu startende Programm befindet

$ python filename.py

Wird besorgt.

Erstellen Sie einen Server für Minecraft (PC-Version)

Wie kann Termux Java ausführen.

Lassen Sie es uns jetzt installieren. Hier werden wir die von Freiwilligen einsetzen. Es wird OpenJDK 8 sein.


$ pkg install wget && wget https://raw.githubusercontent.com/MasterDevX/java/master/installjava && bash installjava

Es kann einige Zeit dauern, bis der Download abgeschlossen ist. Ich warte geduldig. Geben Sie danach `` `java``` ein, um Hilfe zu erhalten, und Sie sind fertig.

Laden Sie server.jar herunter

Sie können den Server von https://mcversions.net/ herunterladen. Ich werde die Verwendung weglassen. Laden Sie das Serverprogramm herunter, das der Version entspricht, die Sie erstellen möchten.

Ausführung URL
1.15.1 https://launcher.mojang.com/v1/objects/4d1826eebac84847c71a77f9349cc22afd0cf0a1/server.jar
1.15.2 https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
1.16 https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar
1.16.1 https://launcher.mojang.com/v1/objects/a412fd69db1f81db3f511c1463fd304675244077/server.jar

Kopieren Sie die obige URL und


$ cd ~
$ mkdir mcserver
$ cd mcserver
$wget kopierte URL

Ausführen. Sie können es einfügen, indem Sie eine beliebige Stelle auf dem Bildschirm gedrückt halten und "EINFÜGEN" drücken. Wenn Sie herunterladen können


$ echo "eula=true" > eula.txt
$ java -jar server.jar

Wird besorgt. Verschiedene Protokolle werden ausgegeben und die Welt wird generiert. Bitte beachten Sie, dass bei zu geringer Leistung ein Absturz auftreten kann.

Auch mit Android 8 oder höher ist dies der Fall


$ java -jar server.jar
Bad system call
$

Bevor Sie diesen Befehl ausführen,

$ proot -0

Bitte führen Sie die.

abschließend

Wie war es? Es gab etwas, das ich ziemlich viel tun konnte. Weitere Details finden Sie im Internet. Probieren Sie es aus. Hab ein gutes Termux-Leben!

Recommended Posts

Sie können alles mit Ihrem Android-Smartphone oder -Tablet tun! Zusammenfassung von Arekore, um mit Termux zu ziehen
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten
So erhalten Sie Berichterstattung über Android Instrumented Tests [Geben Sie Ihr Bestes]