Aujourd'hui je vais installer Apache, des systèmes de bases de données et le support de PHP sur mon serveur. Il peut toujours être utile d'héberger quelques sites chez soit bien que ce ne soit pas l'idéal. D'autre part, AMO aura besoin d'une base de donnée pour gérer une base utilisateur.
Tout d'abord souvenez-vous, j'ai changé le port pour le SSH pour plus de sécurité et bien entendu je ne m'en souviens plus. Utilisons nmap (Trinity l'utilise dans Matrix__ pour vous dire la puissance du truc) qui va nous permettre de scanner tout les ports de la machine distante.
nmap machine_cible -sS (sS pour scanner tout les ports TCP car SSH utilise cette couche)
Et voilà je retrouve mon port SSH non sans difficulté car le nom du service n'apparaît pas dans nmap. Cette outils vous permet également de déterminer d'éventuelle faille dans la sécurité de votre serveur et/ou de déterminer l'OS distant d'un serveur.
On lance un classique apt-get pour installer Apache.
apt-get install apache2
Pour vérifier que cela marche on tape dans la barre d'adresse de notre browser :
http://ipduserveur
Cela devrait afficher une formidable "It's Works", preuve que ça marche effectivement.
On installe ensuite PHP. Je n'aime pas ce langage. Héberger un site sur son serveur, c'est la chance d'avoir accès à un large panel de nouveaux outils dans le développement web. Je pense bien sûr au frameworks django pour développer des sites en Python.
apt-get install php5
On accepte tout les modules à installer et on sirote un vert de menthe pendant le téléchargement.
On installe ensuite MySQL qui est un système de base de donnée de plus en plus déprécie. On conseille maintenant PostgrSQL. Je n'y connais rien donc je vais installer les deux.
apt-get install mysql-server
apt-get install postgresql postgresql-client
Vous allez voir que leur configuration est très similaire.
Pour MySql :
mysqladmin password "unmotdepasse"
On affecte ainsi un mot de passe au compte root.
Pour Postgr :
passwd postgres
C'est ici différent car on affecte un mot de passe à l'utilisateur postgres . Enfin cela revient au même. N'oubliez pas d'effectuer ces opérations en root bien entendu.
On peut rajouter un module Apache pour __php :
apt-get install php5-mysql
Nous sommes presque fin prêt à utiliser notre propre système d'hébergement. Cependant il ne faut pas oublier également l'administration. C'est pourquoi nous allons installer les phpmyadmin pour administrer nos bases de données.
apt-get install phpmyadmin
apt-get install phppgadmin
puis
dpkg-reconfigure phppgadmin
On lui indique que nous utilisons Apache2 et le site sera accessible. Enfin en local seulement, l'administration Postgr va demander plus de configuration et est donc moins user-friendly. Cependant je ne vais pas vous le détailler, car j'ai remarqué qu'il fallait recompiler le packet PHP pour pouvoir profiter de l'administration à distance. Trop lourd pour l'instant. On se contentera de MySQL.
Notre base n'est pas encore opérationnelle. Il faudrait en effet créer une nouvelle base pour pouvoir l'utiliser. Nous verrons cela plus tard pour le faire en ligne de commande. Cela est possible via phpmyadmin donc ne vous en privez pas.
