Taysir Digital Group

Mini Web Server — Android

by Taysir Digital Group (TDG) · Aliou Mbengue, PDG/CEO

Mini Web Server icon

Apache 2.4 · MariaDB 10.11 · PHP 8.3 · phpMyAdmin 5.2 · FTP intégré
Le serveur web complet dans votre poche — 100 % natif ARM64, aucune dépendance externe.


Présentation

Mini Web Server transforme votre smartphone Android en serveur web complet.
Développez, testez et hébergez vos sites PHP/MySQL directement depuis votre appareil — sans PC, sans connexion internet, sans configuration fastidieuse.

Idéal pour :


Fonctionnalités

🌐 Serveur Apache 2.4 (ARM64 natif)

🗄️ MariaDB 10.11

📂 Serveur FTP intégré

💻 Console Termux

📋 Journaux en temps réel

🌍 Interface bilingue EN / FR

📣 Publicité


Les 4 pages de l’application

Page Icône Contenu
Serveurs dns Contrôle Apache · MariaDB · FTP · ports · racine · phpMyAdmin · FTP Manager
Console terminal Terminal Termux + commandes rapides préconfigurées
Journaux article Logs temps réel avec badges source, couleurs et export
Infos info À propos · Développeur · Contacts · Stack technique · Nous soutenir

Utilisation

Démarrer les serveurs

  1. Ouvrir l’app → onglet Serveurs
  2. Appuyer sur le toggle Apache → ✓ Démarré sur :8080
  3. (Optionnel) Appuyer sur le toggle MariaDB → ✓ Démarré
  4. Votre site est accessible depuis n’importe quel appareil du réseau local à :
    http://<IP_WiFi>:8080

Accéder à phpMyAdmin

Déposer des fichiers via FTP

  1. Démarrer le serveur FTP (onglet Serveurs)
  2. Option A — Client FTP externe (FileZilla, etc.) :
    • Hôte : <IP_WiFi> · Port : 2221 · User : admin · Pass : admin
  3. Option B — Gestionnaire intégré :
    • Appuyer sur le lien IP:port → bouton Gérer → naviguer et gérer les fichiers

Changer la version PHP

Activer/désactiver les extensions PHP


Architecture technique

Mini Web Server
├── lib/
│   ├── l10n/
│   │   └── app_strings.dart       Localisation EN/FR (InheritedWidget)
│   ├── pages/
│   │   ├── home_page.dart         AppBar + TabBar (4 onglets)
│   │   ├── dashboard_page.dart    Contrôle serveurs + FTP
│   │   ├── ftp_manager_page.dart  Gestionnaire de fichiers FTP
│   │   ├── console_page.dart      Terminal Termux
│   │   ├── logs_page.dart         Journaux temps réel
│   │   ├── info_page.dart         À propos + contacts
│   │   └── vhost_dashboard_screen.dart  Liste des sites hébergés
│   ├── services/
│   │   ├── native_server_service.dart   Apache + MariaDB (JNI)
│   │   ├── ftp_server_service.dart      Serveur FTP passif (dart:io)
│   │   ├── server_state.dart            État global (ChangeNotifier)
│   │   ├── network_service.dart         Détection IP WiFi
│   │   └── notification_service.dart    Notification persistante
│   └── widgets/
│       ├── server_card.dart
│       ├── php_version_selector.dart
│       ├── extension_manager_sheet.dart
│       └── password_info_dialog.dart
├── android/app/src/main/jniLibs/arm64-v8a/
│   ├── libnative_httpd.so         Apache 2.4 ARM64
│   ├── libnative_mysqld.so        MariaDB 10.11 ARM64
│   ├── libnative_libphp83.so      PHP 8.3.11 ARM64
│   └── libnative_libphp74.so      PHP 7.4.33 ARM64 (⏳)
└── assets/
    ├── php_extensions/            Extensions PHP dynamiques (.so)
    └── phpmyadmin.zip             phpMyAdmin 5.2

Stack ARM64

Composant Version Build
Apache httpd 2.4 build_apache_only.sh v4
PHP 8.3.11 build_php_only83.sh v56
MariaDB 10.11.9 build_mariadb_ndk.sh
phpMyAdmin 5.2.1 build_assets.sh
ICU 74.2 compilé avec PHP
OpenSSL 3.3.1 build_prereqs_only.sh
NDK r26d aarch64-linux-android21-clang

Build (développeurs)

Prérequis système (Linux Mint 22 / Ubuntu)

sudo apt update
sudo apt install -y build-essential cmake ninja-build pkg-config \
  autoconf automake libtool wget curl git bison re2c \
  libssl-dev libxml2-dev zlib1g-dev libncurses-dev \
  libpcre2-dev libonig-dev libcurl4-openssl-dev

Flutter

sudo snap install flutter --classic
flutter doctor

Compiler les binaires natifs ARM64

cd mini_web_server_v3/scripts

# 1. Dépendances (OpenSSL, PCRE2, APR, libxml2…) — ~20 min
bash build_prereqs_only.sh

# 2. Apache — ~10 min
bash build_apache_only.sh

# 3. PHP 8.3 — ~40 min
bash build_php_only83.sh

# 4. MariaDB (via Termux)
bash build_mariadb_ndk.sh

# 5. Assets (phpMyAdmin + configs)
bash build_assets.sh

⚠️ build_native.sh est archivé — ne plus utiliser (écrase PHP avec ancienne version).

Compiler l’APK

cd mini_web_server_v3
flutter pub get
flutter build apk --release
# APK : build/app/outputs/flutter-apk/app-release.apk

Installer sur Android

# ⚠️ Obligatoire en développement avant chaque réinstallation
adb shell pm clear com.serveurlocal.app

adb install build/app/outputs/flutter-apk/app-release.apk

Android SDK (si absent)

mkdir -p ~/android-sdk/cmdline-tools
cd ~/android-sdk/cmdline-tools
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip && mv cmdline-tools latest

echo 'export ANDROID_HOME=$HOME/android-sdk' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools' >> ~/.bashrc
source ~/.bashrc

sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
sdkmanager --licenses
flutter config --android-sdk $HOME/android-sdk

Console Termux

La page Console fonctionne avec ou sans Termux :

Mode Comportement
Sans Termux Affichage en lecture seule · bouton Ouvrir Termux
Avec Termux Terminal complet · commandes rapides préconfigurées

Activer Termux :

  1. Installer Termux depuis F-Droid (⚠️ pas depuis Play Store)
  2. Dans Termux : Paramètres → Autoriser l'exécution de commandes externes

Contacts & Support

   
Organisation Taysir Digital Group (TDG)
PDG / CEO Aliou Mbengue
Téléphone +221 76 455 03 58
Email taysirdigitalgroup@gmail.com
Site web taysirdigitalgroup.github.io
Devise « Vos rêves, nos défis »

Soutenir le projet :


Licence

© 2025 Taysir Digital Group (TDG) — Tous droits réservés.
Mini Web Server est un logiciel propriétaire. Toute reproduction ou distribution sans autorisation est interdite.