Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
dotclear [Le 27/04/2009, 15:47]
213.95.41.13
dotclear [Le 11/09/2022, 11:08] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-<note warning>Ce tutoriel n’est pas adapté à une solution d’hébergement personnelle avec Linux d’un ou plusieurs blogs Dotclear, mais uniquement destiné à un usage de tests locaux avant ou en parallèle à une mise en ligne chez un hébergeur tiers. +{{tag>​lamp VÉTUSTE DANGER}} 
-Par ailleurs, notamment dans un objectif ​de simplification,​ le tutoriel ne concerne qu’une installation avec MySQL. Rassurez-vous toutefois, si votre hébergeur propose une base PostgreSQL, vous pourrez sans peine réimporter les données créées localement via l’import/​export texte.</​note>​+<note warning>Cette page est obsolète et contient des manipulations dangereuses du point de vue de la sécurité du système (chmod ​-R 777)</​note>​ 
 +====== Dotclear, et mon information m'​appartient ======
  
-==== Installer un serveur ====+{{https://​upload.wikimedia.org/​wikipedia/​fr/​d/​dc/​Dotclear-logo.png}}
  
-<​note>​Toutes ​les distributions Linux possèdent normalement les paquetages ​nécessaires ​à l’installation d’un serveur Apache parfaitement fonctionnel,​ avec toutes sortes de modules, et des possibilités de configuration tout à fait pointues((mais il est probable que, si vous les maîtrisez, ce tutoriel ne vous soit pas d’une grande utilité)).</​note>​+===== Installer ​les serveurs ​nécessaires ​=====
  
-Pour ne pas détailler les installations propre à chaque distributionnous avons choisi ​de télécharger un serveur ​« prêt à l’emploi »conçu pour les tests : [[http://​www.apachefriends.org/​fr/​xampp-linux.html|XAMPP]]. Celui-ci n’offre pas la sécurité d’un serveur « en production » mais tout tient dans seule archive :-) !+Pour pouvoir faire tourner un site webil faut installer au minimum un duo de serveurs. Apache pour le serveur ​web à proprement parlermysql ( ou postgresql ) qui gérera toutes ​les données dans une base bien rangéePuis il faut ajouter le support du php.
  
-XAMPP va en effet installer : un serveur web [[http://​www.apache.org/​|Apache]]un serveur de base de données ​[[http://​www-fr.mysql.com/​|MySQL]]les langages ​[[http://www.php.net/​|PHP]] 4 et 5 (le 5nécessaire pour Dotclear 2 est activé par défaut)[[http://​www.phpmyadmin.net/​home_page/​index.php|phpMyAdmin]]ainsi que [[http://​phpsqliteadmin.sourceforge.net/​|phpSQLiteAdmin]] et toutes les bibliothèques nécessaires à leur fonctionnement. Ce qui tient dans une archive d’environ 50 Mo.+Pour ceci rien de compliqué, il vous suffit de vous rendre sur la page [[lamp]] de cette documentation pour avoir plus d'​information. 
 +En un clic : 
 +Une alternative à la méthode précédente consiste à [[:tutoriel:​comment_installer_un_paquet|installer]] directement ​les paquets nécessaires:​\\ 
 +**[[apt://apache2,mysql-server,​php5,​php5-mysql,phpmyadmin |apache2, mysql-server,​ php5php5-mysql, phpmyadmin]]**
  
-Une fois téléchargéevous décompactez l’archivecomme indiqué sur le site, dans le dossier **/opt**, d’un simple ​+Description des paquets: 
 +  * Le paquet [[apt://​apache2|apache2]] installe le serveur [[:apache2 |Apache 2]]. 
 +  * Le paquet [[apt://​mysql-server|mysql-server]] installe le serveur [[:mysql |MySQL]]. 
 +  * Le paquet [[apt://​php5|php5]] installe le langage [[:php |PHP 5]] mais aussigrâce aux dépendances, le module d'​intégration ​dans Apache (paquet [[apt://​libapache2-mod-php5|libapache2-mod-php5]]). 
 +  ​Le paquet [[apt://​php5-mysql|php5-mysql]] installe les mécanisme de communication entre [[:php |PHP 5]] et [[:mysql |MySQL]]. 
 +  ​Le paquet [[apt://​phpmyadmin|phpmyadmin]] installe ce qui permet de créer une base de donnée mysql via le navigateur
  
-<code bash>​sudo tar xzf xampp-linux-1.7.1.tar.gz -C /​opt</​code>​+**Voir la page [[lamp]] pour la configuration**
  
-Ensuite, vous pouvez démarrer le serveur : +Pour une utilisation normaleune fois installé ​vous n'avez plus rien à faire. La configuration par défaut est suffisante.
  
-<code bash>​sudo ​/opt/lampp/lampp start</code>+Vérifiez enfin dans votre navigateur favori l’adresse **[[http://localhost/]]** ou **[[http://​127.0.0.1/​]]**
  
-et prendre deux minutes pour définir les mots de passe (sécurité de base) :+Si une jolie page s’affiche,​ ça fonctionne.
  
-<code bash>​sudo /​opt/​lampp/​lampp security</​code>​+===== Préparer le serveur à « accueillir » Dotclear =====
  
-Vérifiez enfin dans votre navigateur favori l’adresse **%%http://​localhost/​%%** ou **%%http://​127.0.0.1/​%%**+==== MySQL créer la base de données ====
  
-Si une jolie page s’affiche,​ tout va bien. Sinon, vous avez manqué une des opérations précédentes ;-)+Connectez-vous à phpMyAdmin en tant qu'​utilisateur root (avec le mot de passe précédemment défini pour MySQL avec ''​lamp security'' ​: **[[http://​localhost/​phpmyadmin/​]]**
  
-Et après, on trouve des gens pour dire pour dire que « Linuxcest compliqué ! » :-D+Dans la colonne de gauche de la zone principale apparaît un titre « créer une base de données ». Entrez le nom de la nouvelle base ( dotclearpar exemple ) puis choisissez linterclassement utf8_unicode_ci. Vous pouvez enfoncer le bouton « créer ​». Nous en avons fini avec phpMyAdmin ​:-)
  
 +==== Placer l’archive de Dotclear ====
  
-==== Préparer le serveur ​à « accueillir » Dotclear ====+<​note>​Il existe la version 2.2 accessible ​à l'​adresse suivante : [[http://​download.dotclear.org/​latest-2.0.tar.gz]]. Ce lien doit permettre la récupération de la dernière version, même future, de la branche 2.x (non testé avec la méthode ci-dessous).<​code bash>​sudo tar xzf http://​download.dotclear.org/​latest-2.0.tar.gz -C /​var/​www/</​code></​note>​
  
-=== MySQL activer InnoDB ===+Téléchargez la dernière version de [[http://​download.dotclear.org/​latest/​dotclear-2.1.6.tar.gz|Dotclear 2]], puis extrayez-la ​:
  
-<note important>Dotclear 2 a besoin que MySQL utilise InnoDB pour pouvoir fonctionner ​il va donc falloir l’activer,​ ce qu’il n’est pas par défaut dans XAMPP.</note+<code bash>sudo tar xzf http://download.dotclear.org/​latest/​dotclear-2.1.6.tar.gz -C /var/www/</code>
  
-Rien de bien compliqué : ouvrez ​le fichier de configuration ​dans votre éditeur ​de texte préféré ​(avec les privilèges administrateur)+<note tip>Par défaut l'​extraction se fera dans le dossier dotclear ​dans le répértoire /var/www/, il est fortement conseillé ​de l'​extraire dans un dossier ​ici dotclear ​, si vous souhaiter modifier ce dossier, faite avant toute configuration la modification 
 +<code bash>​sudo mv /​var/​www/​dotclear /​var/​www/​blog</​code></​note>​ 
 +Puis autorisez tous le monde à lire-écrire-exécuter tous les fichiers du blog afin de pouvoir configurer le blog : 
 +<note important>​Puis une fois que nous aurons terminé la configuration nous repasserons en mode sécurisé : \\**Une fois vos manipulations terminées, [[dotclear#​Sécuriser_correctement_dotclear|voir la section suivante]]**</​note>​ 
 +<code bash>​sudo chmod -R 777 /​var/​www/​dotclear</​code>​
  
-<code bash>​sudo nano /​opt/​lampp/​etc/​my.cnf</​code>​+et nous voilà prêts à lancer l'​assistant d'​installation.
  
-Cherchez les lignes suivantes :+==== Configuration initiale Dotclear 2 ====
  
-<​file>#​ Comment the following line to unskip and use InnoDB +Retour dans le navigateur : **[[http://​localhost/​dotclear]]**
-skip-innodb<​/file> +
-et commentez comme l’indique la première ligne, ce qui doit vous donner+
  
-<​file>#​ Comment the following line to unskip and use InnoDB +Choisissez MySQL en « Type de base de données », 
-#​skip-innodb</​file>​+  ​* ​ rentrez **localhost** en « Nom d’hôte de la base de données », 
 +  * **dotclear** en « nom de la base de données », 
 +  * **root** en « Nom d’utilisateur de la base de données », 
 +  * rentrez le mot de passe défini pour MySQL lors de la mise en sécurité pour « Mot de passe de la base de données » 
 +  * et laissez inchangé le préfixe.
  
-Noubliez pas denregistrer ​vos modifications et redémarrez ​le serveur :+Normalement,​ en cliquant sur « Enregistrer », vous passez à la page suivante et navez plus quà entrer ​vos choix concernant ​le blog.
  
-<code bash>​sudo /​opt/​lampp/​lampp restart</​code>​+Puis une fois fait, n'​oubliez pas de fermer toute modification du blog. [[dotclear#​Sécuriser_correctement_dotclear|Voir la section sur les droits des fichiers du blog]].
  
-=== MySQL : créer la base de données ​===+==== Installer ( plugin ) - Modifier ( dotclear ) ====
  
-Connectez-vous à phpMyAdmin en tant que root (avec le mot de passe précédemment défini pour MySQL avec ''​lampp security''​ ou en laissant vide si vous n’avez peur de rien et n’avez pas réglé la sécurité) : **%%http://localhost/phpmyadmin/%%**+Pour installer par clic des plugins ou modifier le moteur dotclear il vous suffit ​de redonner momentanément l'accès à tous l'écriture ​: 
 +<code bash>​sudo chmod -R 777 /var/www/dotclear<​/code>
  
-Dans la colonne de gauche de la zone principale apparaît un titre « créer une base de données »Entrez le nom de la nouvelle base (dotclear, par exemple) puis choisissez l’interclassement utf8_unicode_ci. Vous pouvez enfoncer le bouton « créer ». Nous en avons fini avec phpMyAdmin :-)+**CEPENDANT,​ avant, déconnecter vous d'​internet pour éviter tout hackage.** 
 +**Une fois vos manipulations terminées, [[dotclear#​Sécuriser_correctement_dotclear|voir ​la section suivante]]**
  
-=== Placer l’archive de Dotclear === 
  
-Téléchargez la dernière version de [[http://​download.dotclear.net/​latest-2.0.tar.gz|Dotclear ​2]], puis extrayez-la dans le dossier **htdocs** de l’installation XAMPP :+===== Sécuriser correctement ​Dotclear ​=====
  
-<code bash>​sudo ​tar xzf dotclear-2.1.5.tar.gz -C /opt/lampp/​htdocs/</​code>​+Commençons par donner un accès global plus sécurisé a tout votre blog : 
 +<code bash>​sudo ​chmod -R 555 /var/www/dotclear</​code>​
  
-Puis autorisez tout le monde à lire-écrire-exécuter (il s’agit d’une installation locale, où vous ne risquez, par conséquent,​ pas grand-chose) :+=== Répertoires public et cache ===
  
-<code bash> sudo chmod -R 777 /​opt/​lampp/​htdocs/​dotclear/</​code>​+Apache appartient à un utilisateur et un groupe qui correspond au nom de www-data. 
 +Donnons donc les droits d'​accès à apache pour certains dossier afin de pouvoir utiliser le blog correctement :
  
-et nous voilà prêts à lancer le wizard.+<code bash>​sudo chown -R www-data:​www-data /​var/​www/​dotclear/​public</​code>​ 
 +<code bash>​sudo chown -R www-data:​www-data /​var/​www/​dotclear/​cache</​code>​
  
-=== Configuration initiale Dotclear 2 ===+Maintenant occupons nous des droits d'​accès.
  
-Retour dans le navigateur : **%%http://​localhost/​dotclear/admin/​install/​wizard.php%%**+  *  Pour le répertoire public une simple lecture est suffisante et évitera d'​écrire/exécuter hors contexte d'​apache des scripts malfaisant que vous pourriez accidentellement héberger, en interdisant bien sur toute modification par un tiers autre que apache ( c'est à dire l'admin du blog ).
  
-Choisissez MySQL en « Type de base de données », rentrez **localhost** en « Nom d’hôte de la base de données », **dotclear** en « nom de la base de données », **root** en « Nom d’utilisateur de la base de données », rentrez le mot de passe défini pour MySQL lors de la mise en sécurité de XAMPP pour « Mot de passe de la base de données » et laissez inchangé le préfixe.+<code bash>​sudo chmod -R 744 /var/www/dotclear/​public</​code>​
  
-Normalementen cliquant sur « Enregistrer », vous passez à la page suivante et n’avez ​plus qu’à vos coordonnées.+  *  Pour le cachemême chose mais nous allons être plus méchants ! En effet personne de doit avoir accès ​à ces fichiers sauf apache lui même.
  
-Dotclear est tout à vous pour tous les tests locaux que vous souhaiterez lui faire subir. ​+<code bash>​sudo chmod -R 700 /​var/​www/​dotclear/​cache</​code>​
  
-Documentation provenant de [[http://​www.dotclear.org/​|Dotclear.org]]+ 
 +  *  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 ! 
 + 
 +<code bash>​sudo chmod 500 /​var/​www/​dotclear/​inc/​config.php</​code>​ 
 + 
 + 
 +===== Sécuriser votre serveur Apache2 ===== 
 + 
 + 
 +  * [[:​apache2#​securiser_apache|Voir la documentation]] 
 + 
 +---- 
 + 
 +//Documentation provenant de [[http://​www.dotclear.org/​|Dotclear.org]]//
  • dotclear.1240840054.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)