Dedibox:Setup Ubuntu
Un article de Wiki.
Sommaire |
[modifier] introduction
Cette page garde trace des actions pour installer un serveur dedibox sous Ubuntu6.10
[modifier] Update de l'install Ubuntu
[modifier] Regarder le fichier /etc/apt/sources-list
deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted ## Uncomment the following two lines to add software from the 'universe' ## repository. ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. # deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe # deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. # deb http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse # deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu edgy-security main restricted deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted # deb http://security.ubuntu.com/ubuntu edgy-security universe # deb-src http://security.ubuntu.com/ubuntu edgy-security universe
[modifier] lancer l'update d'Ubuntu
apt-get update apt-get dist-upgrade
Qu'est-ce que c'est ? A creuser...
Paramétrage de popularity-contest (1.33ubuntu2.3) ... Installation de la nouvelle version du fichier de configuration /etc/cron.weekly/popularity-contest ...
Paramétrage de mdadm (2.4.1-6ubuntu5.2) ... * Starting RAID monitoring service mdadm --monitor [ ok ]
[modifier] Installation d'un serveur LAMP
On va maintenant installer un serveur mysql5, apache2 et le module php5.
[modifier] Installation de mysql server 5
apt-get install mysql-server
mysql_secure_installation
Répondre aux questions pour ajouter le mot de passe root, etc...
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
[modifier] Installation de apache2
apt-get install apache2
Attention: La commande active le module user_dir qui donne un accès web aux fichiers des comptes utilisateurs! Ne pas créer les répertoires public avant!
Attention: une fois l'install terminée, votre serveur web est accessible depuis son adresse ip. Ne pas mettre de document sensibles dans les répertoires publics apache.
On va désactiver le user_dir et activer l'URL rewriting ainsi que le virtual host.
a2dismod userdir a2enmod rewrite a2enmod vhost_alias # pour recherger la configuration apache2 apache2ctl restart
TEST: en allant sur http://votre.adresse.ip/ vous allez avoir une réponse.
[modifier] Installation de PHP5
apt-get install php5 php5-dev php5-gd php5-mysql
Normalement le module php5 avec activé pour apache2 à la fin de l'installation:
# permet de vérifier les modules activés a2dismod # si php5 n'est pas dans la liste, l'activer avec la commande a2enmod php5
[modifier] Test de l'installation
Pour apache2, les répertoires de configuration sont sous /etc/apache2/
apache2.conf envvars magic mods-enabled README sites-enabled conf.d httpd.conf mods-available ports.conf sites-available ssl
pour savoir le répertoire public:
cd /etc/apache2/ grep Document sites-enabled/*
Ce qui doit donner
DocumentRoot /var/www
C'est donc dans le dossier /var/www/ que vous pouvez mettre les fichiers de votre site internet.
On va créer un premier fichier pour tester la bonne configuration du serveur LAMP: Pour créer un fichier toto.php qui va afficher les informations PHP
cd /var/www echo "<?php phpinfo(); ?>" > toto.php
Puis faites un restart du serveur pour être sur que tous les modules sont chargés
apache2ctl restart
Maintenant, le fichier http://votre.adresse.ip/toto.php doit afficher les informations de PHP sur votre serveur web.
Il faut vérifier que les modules activés sont bien présents et signalés comme actifs.
Normalement, vous avez une section pour MySQL 5.
[modifier] Conclusion
Voilà, le serveur apache tourne et vous pouvez commencer à ajouter des fichiers pour créer votre site internet.
Mais il faut encore paramétrer plein de configurations pour
- sécuriser le serveur
- ajouter des outils très utiles d'administration et de développement
- gérer de multiples sites internet
A suivre dans

