[JAVA] Vous pouvez tout faire avec votre smartphone ou tablette Android! Résumé d'Arekore pour déménager avec Termux

"J'ai un smartphone ou une tablette Android que je n'utilise pas." "Cela peut-il être un serveur?"

Ce rêve, ** peut être réalisé. ** **

C'est un peu compliqué, mais si vous le faites, vous pouvez le faire.

Comment bouger

Il existe une application appelée "Termux" sur Android. Vous pouvez l'utiliser pour exécuter Linux. Les packages sont également gérés par APT et sont abondants.

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

En outre, vous pouvez trouver peu pratique d'utiliser un clavier tel que le G Board. "Clavier du pirate" est recommandé.

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

Préparation

Ceux qui sont entrés en contact avec Linux devraient le connaître.

Tout d'abord, vous devez donner des autorisations pour permettre à Termux d'accéder aux fichiers de votre appareil.

$ termux-setup-storage

Si vous exécutez cela, la boîte de dialogue d'autorisation apparaîtra sur Android 8 ou une version ultérieure, veuillez donc l'autoriser.

Termux fournit la commande "pkg" comme alias pour apt.

commander La description
pkg update Effectuer la mise à niveau apt après avoir exécuté la mise à jour apt
pkg install <package...> apt install <package...>
pkg remove apt remove <package...>

Il existe d'autres commandes. Vous pouvez obtenir de l'aide en exécutant uniquement `` pkg ''.

Mettez immédiatement à jour le package.

$ pkg update

Lorsque la mise à jour est terminée, la préparation est terminée.

Principes de base de Termux

annuaire

Dans Termux, le répertoire racine est /data/data/com.termux/files/usr. Cela peut être représenté par $ PREFIX```. Voici un exemple.

Chemin du répertoire d'origine Chemin dans Termux
/etc $PREFIX/etc
/usr/share $PREFIX/share
/bin $PREFIX/bin

éditeur

nano est inclus en standard.

$ nano filename

Vous pouvez commencer avec.

Voici quelques opérations clavier fréquemment utilisées.

La saisie au clavier sens
Ctrl + X Fin
Ctrl + O sauvegarder

Limitation des ports disponibles

Termux peut être utilisé dans la plage ** 1024 à 65535 **. Étant donné que 80 et 443 ne peuvent pas être utilisés, la conversion de port peut être nécessaire lors de la publication sur Internet.

Ceci et cela

Entrez dans le shell depuis votre PC (telnet)

** À l'origine, Telnet ne devrait pas être publié sur le net. Utilisons-le simplement localement. ** **

$ pkg install busybox

Après l'installation de busybox

$ busybox telnetd -p 5888

ça ira. `-p Le numéro `est le numéro de port. Il est accessible avec TeraTerm.

Construire un serveur HTTP

Installation du package

Termux a également des packages apache2 (httpd) et nginx, vous pouvez donc les installer. Si vous souhaitez également utiliser PHP, vous avez besoin de php '' et de php-apache '' pour apache2. Pour nginx, vous avez besoin de php '' et de php-fpm ''.

[Pour apache2]

$ pkg install apache2 php php-apache

[Pour nginx]

$ pkg install nginx php php-fpm

Modifier les paramètres (apache2)

Le fichier de configuration est $ PREFIX / etc / apache2 / httpd.conf```.

Si vous utilisez PHP, vous devez modifier les paramètres.

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

Démarrez l'éditeur avec.

Tout d'abord, je pense qu'il y a un élément «« ServerRoot »...» «« »au début. Sur la ligne suivante

HostnameLookups On

Est décrit. Il s'agit d'un paramètre permettant d'afficher le nom d'hôte dans le journal.

prochain,

LoadModule mpm_worker_module xxxxxxxx

Il devrait y avoir une ligne qui dit. Commentez-le. Au lieu de cela, c'est un au-dessus de cette ligne

#LoadModule mpm_prefork_module xxxxxxx

Supprimer les commentaires (supprimer #)

Ensuite, si vous descendez, vous verrez la ligne `DocumentRoot" ... "`. Autour de

Options Indexes FollowSymLinks

Ajoutez ExecCGI à la ligne. Si vous ajoutez

Options Indexes FollowSymLinks ExecCGI

Ce sera. En dessous de ça

Index DirectoryIndex

Aussi

DirectoryIndex index.php index.html index.htm

Changer pour.

Enfin, sur la dernière ligne du fichier

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

A été ajouté. ** N'oubliez pas de sauvegarder avec Ctrl + O! ** **

Modifier les paramètres (nginx)

Cela peut être un peu plus gênant que httpd.

Le fichier de configuration est $ PREFIX / etc / nginx / nginx.conf```.

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

Démarrez l'éditeur avec.

Premier,

location / {
 ...
}

Je pense qu'il y a une ligne qui dit. Dedans

index index.html index.htm;

À

index index.php index.html index.htm;

À

prochain

#passer le script PHP Honyara
#
location ~ \.php$ {
 ...
}

Je pense qu'il y a une ligne qui dit. Il aurait dû être commenté, alors supprimez toute cette partie.

Remplacez ensuite cette pièce par:

location ~ \.php$ {
 root (Annuaire arbitraire);
 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;
}

Enregistrez avec ** Ctrl + X ** et quittez l'éditeur.

Ensuite, configurez PHP.


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

Démarrez l'éditeur avec.

Au fur et à mesure que vous faites défiler, vous verrez la ligne écouter = .... '' ``. Là

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

Réécrivez dans. Enregistrez avec ** Ctrl + O ** et vous avez terminé.

Démarrez httpd

Pour démarrer httpd


$ httpd

Simplement fais-le. Il crache des journaux, mais vous n'avez pas à vous en soucier. Quand s'arrêter


$ httpd -k stop

Ou



$ killall httpd

est.

Démarrer nginx

nginx est


$ nginx

Fais juste.

Si vous utilisez PHP, avant d'exécuter nginx```

$ php-fpm

Tu as besoin de faire.

Quand s'arrêter

$ killall nginx

est.

Exécutez DiscordBot (Python)

Si vous avez créé un Bot en Python, vous pouvez également l'exécuter dans Termux.

Python peut installer 3.8.


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

Ce travail d'installation consomme environ 500 Mo. Assurez-vous que vous disposez de ** 2 Go ou plus d'espace libre ** dans votre stockage.

ensuite,


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

Éxécuter. PyNaCl sera construit en cours de route. En fonction des performances de votre smartphone / tablette, cela peut prendre 2 à 5 minutes. Veuillez y aller avec suffisamment de temps.

Depuis que j'ai installé git plus tôt, je peux supprimer le programme du référentiel.

Déchargez le programme de GitHub

Si vous avez l'habitude d'utiliser Git, vous n'avez pas besoin de l'expliquer. Par conséquent, écrivez la commande en supposant que vous savez comment l'utiliser à l'avance.


$ 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

Lancer le bot

Dans le répertoire où se trouve le programme à démarrer

$ python filename.py

ça ira.

Construire un serveur pour Minecraft (version PC)

Comment, Termux peut exécuter Java.

Installons-le maintenant. Ici, nous utiliserons ceux des bénévoles. Ce sera OpenJDK 8.


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

La fin du téléchargement peut prendre un certain temps. J'attends patiemment. Après cela, tapez `` java '' pour obtenir de l'aide et vous avez terminé.

Télécharger server.jar

Vous pouvez télécharger le serveur sur https://mcversions.net/. Je vais omettre l'utilisation. Téléchargez le programme serveur correspondant à la version que vous souhaitez créer.

version 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

Copiez l'URL ci-dessus et


$ cd ~
$ mkdir mcserver
$ cd mcserver
$URL copiée wget

Éxécuter. Vous pouvez le coller en appuyant et en maintenant la pression n'importe où sur l'écran et en appuyant sur "PASTE". Si vous pouvez télécharger


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

ça ira. Divers journaux sont générés et le monde est généré. Veuillez noter que si les performances sont trop faibles, cela peut planter.

Aussi, avec Android 8 ou version ultérieure, c'est le cas


$ java -jar server.jar
Bad system call
$

Avant d'exécuter cette commande,

$ proot -0

Veuillez exécuter le.

en conclusion

Comment était-ce? Il y avait quelque chose que je pouvais faire un peu. Plus de détails sont écrits sur le net, alors essayez-le. Bonne vie à Termux!

Recommended Posts

Vous pouvez tout faire avec votre smartphone ou tablette Android! Résumé d'Arekore pour déménager avec Termux
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android
Comment obtenir une couverture des tests instrumentés Android [Faites de votre mieux]