Linux : mise en place d un serveur web pour héberger votre blog Mise en place d une architecture 3 Tiers Le serveur web sous linux est apache, nous installerons le paquet apache2 il nous faudra également installer le «moteur» php sur notre serveur pour que celui ci puisse exécuter les requêtes des clients. Vérifiez votre connexion à Internet et utilisez la commande apt-get install en tant que root # apt-get install apache2 php5 Nous installerons également la base de données mysql (myslq-server) et ( php5-mysql) Nous installerons également phmyadmin pour administrer notre serveur mysql par le web (phpmyadmin) Linux Apache-php-Mysq Dotclear JM-Debroise Page 1
Vérifiez votre installation : Le serveur web fonctionne t-il? Arrétez le : Redémmarrez le : Ou se situe la page d accueil? comment s appelle t-elle? Modifiez cette page, en y insérant votre nom. Le php est-il bien interpréte par votre serveur? Pour testez votre serveur vous allez créer un fichier contenant du php puis à partir de votre navigateur client vous allez afficher ce fichier. Créez un fichier test.php <?php Phpinfo();?> http://ip-serveur/test.php ; vous devriez avoir votre config php Votre serveur mysql : Comment l arrétez-vous, comment le démarrez vous? Ou se trouve les bases de données? Utilisez phpmyadmin pour vous connecter à votre serveur tre base http://ip-serveur/myadmin Créez la base de données dotclear Linux Apache-php-Mysq Dotclear JM-Debroise Page 2
Mise en place de Dotclear Vous pouvez récuperez dotclear sur le net, mais dans le cadre de cette installation nous allons récupérez dotclear sur le serveur ftp du Lycée NDLP 1) Connectez vous, en utilisant le client tftp 2) Vous utiliserez le compte anonymous avecd un mdp sous forme d adresse mèl (toto@free.fr) 3) Retrouvez le fichier dotclear-2.1.6.tar.gz 4) Utilisez la commande get pour prendre le fichier Vérifiez que le fichier est bien arrivé sur votre pc. Nous devez à présent déplacer votre fichier téléchargé vers /var/www qui est la racine de notre serveur web #mv dotclear-2.1.6.tar.gz /var/ww vérifiez le résultat. # cd var/www # ls all Nous allons «détarer» (décompresser) le fichier #tar xzvf dotclear-2.1.6.tar.gz vérifiez le résultat : #ls all Vous remarquerez la création du répertoire dotclear => var/www/dotclear Pour accéder à votre blog il vous faut indiquez dans le navigateur http://ip_du serveur/dotclear/ Linux Apache-php-Mysq Dotclear JM-Debroise Page 3
Quel est le problème? Nous allons utiliser l assistant pour créer ce fichier Linux Apache-php-Mysq Dotclear JM-Debroise Page 4
Il va falloir donner l autorisation d écrire dans le fichier config.php (repérer bien l endroit de cd fichier) Droits sur les répertoires et les fichiers Installer ( plugin ) - Modifier ( dotclear ) Pour installer par clic des plugins ou modifier le moteur dotclear il vous suffit de redonner momentanément l'accès à tous l'écriture : #chmod R 777 /var/www/dotclear Linux Apache-php-Mysq Dotclear JM-Debroise Page 5
Connexion > Sécuriser correctement Dotclear Commençons par donner un accès global plus sécurisé à tout votre blog : #chmod R 555 /var/www/dotclear Répertoires public et cache Apache appartient à un utilisateur et un groupe qui correspond au nom de www-data. Donnons donc les droitsd'accès à apache pour certains dossier afin de pouvoir utiliser le blog correctement : #chown R www-data :www-data /var/www/dotclear/public #chown R www-data :www-data /var/www/dotclear/cache Maintenant occupons nous des droits d'accès. Pour le répertoire public une simple lecture est suffisante et évitera d exécuter dans le contexte d'apache des scripts malfaisant que vous pourriez héberger, en interdisant bien sur toute modification par un tiers autre que apache (c'est à dire l'admin du blog ). Une sécurité en plus! #chmod R 744 /var/www/dotclear/public Pour le cache, même chose mais nous allons être plus méchants! En effet personne de doit avoir accès à ces fichiers sauf apache lui même. #chmod R 700 /var/www/dotclear/cache Pour le fichier de configuration, nous allons être plus prudent! En effet personne de doit pouvoir le lire sauf apache lui même qui n'aura pas le droit de modification! #chown www-data :www-data /var/www/dotclear/inc/config.php #chmod 500 /var/www/dotclear/inc/config.php Linux Apache-php-Mysq Dotclear JM-Debroise Page 6