Rechercher dans ce blog

Affichage des articles dont le libellé est MariaDB. Afficher tous les articles
Affichage des articles dont le libellé est MariaDB. Afficher tous les articles

mercredi 26 novembre 2025

 

🌐 Termux : Transformez votre smartphone en machine Linux — guide moderne & communauté à construire

Par Tarek — Passion Linux, High-Tech et Automatisation


✨ Introduction : Pourquoi Termux fascine autant ?

À l’ère où nos smartphones dépassent en puissance certains PC d’il y a 10 ans, une question émerge naturellement :
👉 Peut-on exploiter pleinement ce potentiel ?

Termux répond “oui”, et va même beaucoup plus loin.

Termux est un terminal Linux complet pour Android. Il s’installe en une minute… mais il peut transformer votre téléphone en :

  • 🖥️ un mini-serveur web (Apache / PHP / MariaDB)

  • 🗃️ un environnement Python complet

  • 🌐 un serveur Node.js prêt pour Express.js

  • 💾 un gestionnaire SQLite ou MySQL

  • ⚙️ une plateforme d’automatisation Bash ou Perl

  • 🚀 un laboratoire portable pour développeur, étudiant ou hacker éthique

Et tout ça sans root, proprement et avec une communauté grandissante.

Dans cet article, je vous présente :
🔥 une vue d’ensemble de Termux
📦 les services que j’ai installés
🛠️ mes fichiers de configuration
📚 une base pour échanger, apprendre et construire ensemble une communauté d’utilisateurs motivés.


1️⃣ Qu’est-ce que Termux ?


Termux est une application Android open-source offrant un terminal Linux complet. Il se distingue par :

  • Aucun besoin de root

  • Accès à un gestionnaire de paquets puissant (pkg / apt)

  • Intégration profonde avec le système Android

  • Support de Python, PHP, Node.js, MariaDB, Git, SSH…

En pratique, c’est une distribution Linux compacte, entièrement autonome, optimisée pour ARM.

Un simple uname -a confirme que Termux tourne sur un noyau Linux complet :





2️⃣ Installer un environnement complet : PHP, MariaDB, Node.js, SQLite-Web

Voici un aperçu de mon environnement actuel :

  • PHP 8.4.2

  • Apache 2.4.63

  • MariaDB 11.8.0 (remplaçant officiel de MySQL)

  • Node.js 23.6.1

Le fichier ci-dessous montre un exemple concret :

Grâce à Termux, tout cela tient dans une arborescence propre, organisée dans /data/data/com.termux/files/usr.


3️⃣ Créer un serveur web complet dans Termux


J’ai configuré un serveur Apache + PHP dans ~/htdocs grâce à un lien symbolique vers le stockage partagé.

👉 Accès rapide :

Comme décrit ici :

Pour organiser ça proprement, j’ai utilisé :

  • un répertoire ~/bin/

  • un script start_server.sh regroupant tous les services

  • une exécution automatique via .bashrc

Exemple d’autostart :

~/bin/start_server.sh

Le script lance automatiquement :
✔ PHP
✔ MariaDB
✔ SQLite-Web
✔ Node.js

Et vous pouvez tout vérifier via :

pgrep -x php pgrep -x node pgrep -x mariadbd pgrep -f sqlite_web

4️⃣ Gérer MySQL / MariaDB dans Termux

Termux inclut MariaDB : un serveur ultra performant, totalement compatible MySQL.

Exemple de commandes essentielles (issues de tes fichiers) :

  • Démarrer :

mysqld_safe --datadir=$PREFIX/var/lib/mysql &
  • Se connecter :

mysql -u root
  • Exporter une base :

mysqldump -u root nom_base > sauvegarde.sql
  • Importer :

mysql -u root nom_base < sauvegarde.sql





5️⃣ Organiser les répertoires : symlinks et aliases utiles

Pour éviter de taper de longues commandes, j’ai créé :

✔ un lien symbolique

ln -s /storage/emulated/0/htnode ~/htnode

→ ce qui permet cd ~/htnode

✔ un alias bash

alias cdhtnode='cd /storage/emulated/0/htnode'

→ ce qui permet cdhtnode instantanément.

Les deux cohabitent parfaitement.
C’est ce genre de petites optimisations qui change l’expérience Termux.


6️⃣ Automatiser tout l’environnement

L’esprit de Termux, c’est l’automatisation.
J’ai donc intégré :

  • scripts Bash

  • lancement automatique

  • alias personnalisés

  • environnements Python virtuels

  • bases SQLite accessibles via l’UI web

Termux devient alors une plateforme DevOps mobile.


7️⃣ Pourquoi créer une communauté Termux francophone ?

Parce que l’outil mérite mieux que quelques tutoriels épars.
Termux est :

  • un outil d’apprentissage Linux génial

  • un formidable compagnon pour développeurs

  • un terrain de jeu pour scripts Python, Bash, Node.js

  • une porte d’entrée à la cybersécurité éthique

  • un mini-serveur de développement pour projets Web

👉 Il mérite une communauté (sans prise de tête), partageant :

  • scripts personnalisés

  • optimisations

  • environnements complets

  • API maison

  • bonnes pratiques

  • packs de démarrage clefs en main

Et en français… il n’y a pratiquement rien.


8️⃣ Appel aux curieux : Rejoignez ce mini projet ✊🔥

Je propose de lancer :

  • un espace d’échange ici sur blogger

  • des partages de scripts Termux

  • des mini-tutoriels (PHP, Python, MySQL, Bash…)

  • des projets open-source gérés depuis Termux

  • une série d’articles réguliers autour de l’univers Termux

👉 Vous utilisez Termux ?
👉 Vous débutez ?
👉 Vous développez ?
👉 Vous voulez automatiser des tâches réseau, système ou Web ?

Rejoignez-moi !

L’objectif :
🚀 Construire une petite communauté Termux francophone.
📱 Transformer nos smartphones en outils professionnels.
🤝 Partager, apprendre, créer ensemble.


🧭 Conclusion : Votre smartphone est un Linux… exploitez-le!

Termux prouve que l’avenir du développement est mobile, flexible, open-source.
Avec un peu de configuration, votre smartphone Android devient :

  • un environnement Linux complet

  • un serveur web

  • un laboratoire Python

  • un outil d’automatisation

  • une base de données portable

  • un espace d’expérimentation sans limite

Rédigé avec l'aide ChatGPT 5.1