19 novembre 2013

Android: comment installer LAMP Linux/Apache/Mysql/PHP

Sur Android, il est possible de faire énormément de choses bien sympathiques, et aujourd'hui je vais vous décrire la procédure pour installer un environnement LAMP (Linux, Apache2, Mysql, PHP5). Nous allons donc commencer par installer une Debian Wheezy, puis lui ajouter les composants nécessaires via l'utilitaire d'installation de paquets. Nous allons donc aussi installer un client SSH pour gérer notre Debian.



Pour pouvoir installer Debian et tout le reste, il vous faudra par contre disposer de quelques Giga de libres sur votre SDcard ainsi qu'un appareil rooté. Pour ma part, j'ai installé le tout sur un Samsung Galaxy S3 tournant sous Android 4.1.2.

Installation de Debian Wheezy

Pour l'installation de Debian, nous allons commencer par installer l'application Linux Deploy ainsi que l'application JuiceSSH sur notre appareil sous Android. JuiceSSH va nous permettre de gérer Debian depuis Android, mais vous pourrez aussi commander votre Debian depuis un ordinateur via un client SSH comme Putty sur Windows ou open-sshclient sur Linux.



Une fois l'application Linux Deploy installée, lancez-la et appuyez sur la flèche en bas à droite qui donne accès aux propriétés.

La page des propriétés est divisée en 3 catégories, vous avez: ACTION, DEPLOY et STARTUP. Pour l'instant, on ne va pas s'occuper de ACTION, on va juste s'occuper de la catégorie DEPLOY et STARTUP.



Voici les réglages que j'ai choisis, pour le reste, j'ai laissé les valeurs par défaut:

  • Distribution : Debian

  • Distribution suite: Wheezy

  • Installation path: C'est le répertoire d'installation, par défaut, c'est: /storage/sdcard0/linux.img ce qui correspond à la mémoire interne de votre appareil. Si vous avez ajouté une sdcard externe et que vous préférez l'installer dessus mettez: /storage/extSdCard/linux.img

  • Desktop environnement: nous allons commander notre serveur via une application cliente SSH, donc en ligne de commande, l'environnement de bureau n'est pas utile et ne ferait qu'alourdir notre installation. Mettez donc Other.




  • Select components: cochez seulement SSH server.




Si vous avez mis les mêmes paramètres que moi, vous devriez voir ceci:

Dans la catégorie STARTUP, cochez la case SSH pour que le serveur SSH se lance automatiquement au démarrage de Debian et décochez la case GUI.



Voilà, quand c'est bon, il reste plus qu'à lancer l'installation en appuyant sur Install dans la catégorie ACTION. Vous allez voir l'installation se dérouler:

L'installation peut-prendre un petit moment, donc ne vous inquiétez pas, c'est tout à fait normal. La fin de l'installation vous sera signalée, ce sera écrit: <<< :end install.

Installer l'environnement LAMP

Maintenant, passons à l'installation de LAMP. Pour commencer, il faut lancer Debian en appuyant sur le bouton START et relever l'adresse IP écrit en haut entre crochets. Ici, je suis connecté en wifi à ma box, mon IP est 192.168.1.7.

Ensuite fermez Linux Deploy et ouvrez l'application JuiceSSH pour vous connecter à Debian. Si c'est la première fois que vous lancez JuiceSSH, l'application va vous demander de rentrer un mot de passe de chiffrement, donc rentrez le deux fois, puis cliquez sur Finish.

Maintenant, sur la page d'accueil, cliquez sur Connections, puis sur le petit bouton Quick connect en bas à gauche. Ici, il va falloir rentrer le nom d'utilisateur qui est android et l'adresse IP que vous avez dû noter. Vous devez séparer les deux par un arobase, donc ça donne pour moi: android@192.168.1.7

Ensuite validez. Maintenant, il va vous demander le mot de passe qui est changeme par défaut:

Voilà, cliquez ensuite sur ok, puis Accept, et vous devriez obtenir un shell sur votre Debian:

Maintenant, on a plus qu'à installer notre environnement LAMP, donc on commence par taper:

sudo apt-get update

Puis on installe le tout:

sudo apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 phpmyadmin

Pendant l'installation, vous allez devoir définir les mots de passe de Mysql et Phpmyadmin etc. Pour voir ensuite si tout fonctionne bien, on ouvre un navigateur et on tape notre IP dans la barre d'adresse:

Tout fonctionne bien. Maintenant on test phpmyadmin:

Tout marche bien aussi !



Quand vous avez fini de jouer avec Debian, n'oubliez pas de l'éteindre en appuyant sur STOP dans l'application Linux Deploy. Vous devrez aussi lancer vous même apache2 et mysql à chaque démarrage, pour cela il vous suffit de taper:

sudo /etc/init.d/apache2 start

Et pour mysql:

sudo /etc/init.d/mysql start


En complément

Comme vous l'avez vu, on se connecte à l'adresse IP 192.168.1.7, c'est donc mon réseau local. Cette méthode est bien, car vous pouvez accéder et voir vos pages web depuis n'importe quelle machine située sur votre réseau local en plus des navigateurs installés sur votre appareil Android. La seule contrainte est qu'il faut être à la maison et connecté en WIFI. Maintenant, si vous n'avez pas de 3G ni de Wifi, vous pouvez très bien choisir de vous connecter à localhost dans JuiceSSH en rentrant: android@127.0.0.1, mais là, vous aurez des contraintes, car vous ne pourrez plus voir vos pages web depuis un navigateur. Le seul moyen de les voir serait de lancer un navigateur dans Debian, mais comme on a pas d'interface graphique c'est pas vraiment possible. Pour voir vos pages web, vous pouvez par contre installer lynx ou w3m qui sont des navigateurs en mode texte. Ce n'est pas beau et les images ne seront pas affichées, mais vous pourrez au moins voir si vos scripts fonctionnent.

Aucun commentaire:

Enregistrer un commentaire