Dedibox:Setup Ubuntu

Un article de Wiki.

Jump to: navigation, search

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

  1. sécuriser le serveur
  2. ajouter des outils très utiles d'administration et de développement
  3. gérer de multiples sites internet

A suivre dans

LAMP:Configuration_Avancee

Mail:Installation_de_Postfix

Dedibox:Configuration_Robuste