"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.
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
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.
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 |
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 |
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.
** À 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.
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
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! ** **
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é.
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.
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.
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.
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
Dans le répertoire où se trouve le programme à démarrer
$ python filename.py
ça ira.
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é.
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.
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!