Bonjour cher lecteur,

Récemment j'ai souhaité installé dotclear sur ma fedora et mal-grès une documentation présente. J'ai bloqué sur quelques points non discuté dans cette dernière. Pour cela je vais lister les étapes effectué.

Je n'entre pas dans les détaille mais j'explique de façon itérative et concise la manière de parvenir à un déploiement dotclear fonctionnel .

Objectif

Nous allons déployer dotclear avec postgresql et apache.

Dépendances

Pour installer les outils nécessaires au bon fonctionnement il suffit de faire la commande toute prête pour vous

$ su -c 'yum install httpd-manual php-cli php postgresql postgresql-server php-pgsql pgadmin3 php-mbstring php-xml'

Vous voilà prêt pour passer à l'étape déploiement de postrgesql.

Déploiement de postrgesql

Modifier /var/lib/pgsql/data/pg_hba.conf afin d'avoir ceci

# "local" is for Unix domain socket connections only
local   all             all                                 md5
# IPv4 local connections:
host    all             all             127.0.0.1/32        md5
# IPv6 local connections:
host    all             all             ::1/128             md5

Dans le fichier /var/lib/pgsql/data/postgresql.conf changer la valeur attribuer à listen_addresses

listen_addresses = '*'

Démarrage de postgres

# systemctl start postgresql.service

Connection à l'utilisateur postgres

$ su -c "su - postgres"

Création d'un utilisateur nommé dotclear

$ createuser -A -D -P dotclear
Saisir le mot de passe pour le nouveau rôle : 
Le saisir de nouveau : 
Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n
Mot de passe : 

Création d'une base de donnée nommé dotclear

$ createdb -O  dotclear dotclear
Mot de passe : 

Vérification que l'on peut accéder à la base dotclear avec l'utilisateur dotclear

$ psql -d dotclear -U dotclear
Mot de passe : 
psql (9.1.4)

Configurer Apache

Créer le fichier /etc/httpd/conf.d/messites.conf .Vous pouvez bien évidement donner un autre nom au fichier de configuration ;-) . Il a pour contenu

# Valeur PHP par défaut
php_admin_value memory_limit 128M
php_flag register_globals off
php_flag display_errors Off

# activation des hôtes virtuels
NameVirtualHost *:80

# Hôte virtuel par défaut
<VirtualHost *:80>
        # home du site : URL = http://dotclear/
        ServerName   dotclear
        DocumentRoot /var/www/dotclear/

        # Cette vieille application nécessite cette horreur !
        php_flag register_globals on

        <Directory /var/www/dotclear/>
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                AllowOverride AuthConfig
        </Directory>
</VirtualHost>

Créer un nom de domaine pour son blog

Afin de pouvoir accéder simplement au blog en tapant dotclear dans la barre d'adresse j'ajoute ce nom dans /etc/hosts somme ci-dessous

127.0.0.1   dotclear localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Déployer Dotclear

$ wget http://download.dotclear.net/latest.tar.gz
$ tar xvf latest.tar.gz dotclear/
$ su -m
# cp -r dotclear /var/www/ 
# chown -R apache:apache /var/www/dotclear/

Configurer SeLinux

$ su -
# restorecon -R -v /var/www/html
# setsebool -P  httpd_can_network_connect_db on
# setsebool -P  httpd_can_network_connect on
# semanage fcontext -a -t httpd_sys_rw_content_t /var/www/dotclear/cache
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/dotclear/themes(/.*)?'
# restorecon -v /var/www/dotclear/cache
# restorecon -v  /var/www/dotclear/themes/

Démarrage de la procédure d'installation

$ su -
# systemctl restart postgresql.service
# systemctl restart httpd.service

Ouvrir votre navigateur et rendez vous à l'adresse http://dotclear/admin/install/ où bien via la console

$ xdg-open http://dotclear/admin/install/

Suivez le formulaire et commencez vos premier billet.

Autre lecture sur le même sujet