Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dotclear [Le 05/08/2009, 15:13] menoft |
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: | ||
- | {{tag>lamp dotclear vétuste à_recycler}} | + | {{tag>lamp VÉTUSTE DANGER}} |
- | <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. | + | <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> |
- | 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> | + | ====== 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 distribution, nous 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 web, il faut installer au minimum un duo de serveurs. Apache pour le serveur web à proprement parler, mysql ( ou postgresql ) qui gérera toutes les données dans une base bien rangée. Puis 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 5, né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, php5, php5-mysql, phpmyadmin]]** | ||
- | Une fois téléchargée, vous décompactez l’archive, comme 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 aussi, grâ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 normale, une 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 « Linux, c’est 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 ( dotclear, par exemple ) puis choisissez l’interclassement 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. | ||
- | N’oubliez pas d’enregistrer vos modifications et redémarrez le serveur : | + | Normalement, en cliquant sur « Enregistrer », vous passez à la page suivante et n’avez 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> |
- | Normalement, en cliquant sur « Enregistrer », vous passez à la page suivante et n’avez plus qu’à vos coordonnées. | + | * 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. |
- | 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]]// |