Raspberrypi : installation de GetSimple

Il s’agit d’un CMS (système de management de contenu) simple, comme son nom l’indique, sobre et élégant. Il a la particularité d’être sans base de donnée ou plutôt d’utiliser comme base de donnée uniquement des fichiers. L’avantage est que le CMS est intégralement contenu dans le dossier dans lequel il se trouve. Le désavantage est qu’il est un peu plus lent en forte charge, ce qui ne sera pas le cas pour nous.

Préalables

Comme pratiquement tous les CMS, c’est php qui est le moteur du dynamisme des pages. Il est donc nécessaire de l’installer et de le configurer. Apache est évidemment aussi nécessaire. Nous ne reviendrons pas sur leurs installations qui ont été détaillées dans l’article [[Installation d’Apache]]. Leurs configurations sont par contre à prendre en compte.

  • Pour Apache, il faut activer le module rewrite de réécriture simplifiée des url par :
    sudo a2enmod rewrite

    et relancer Apache :

    sudo service apache2 restart
  • Pour PHP, deux modules sont à activer : cURL et GDLibrary. Pour les deux, il faut installer un paquet système et finalement redémarrer Apache :
    sudo apt-get install php5-curl && sudo apt-get install php5-gd && sudo service apache2 restart

Par ailleurs, par défaut php est désactivé pour le répertoire public_html des utilisateurs. Il faut donc l’activer dans le fichier de configuration du module php d’Apache : /etc/apache2/mods-available/php5.conf comme cela est indiqué à la fin :

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

c’est-à-dire commenter avec un # chacune des lignes du IfModule, comme cela est fait ci-dessus.

Installation de GetSimple

Commencez par récupérer GetSimple à l’adresse : http://get-simple.info/download.
Puis, dézipez-la, renommez-la « ecureuil » ou autre nom de votre choix (SANS espaces, accents ou caractères spéciaux) et déplacez-la dans le répertoire public_html de votre compte (pi).
Presque tout est alors prêt pour l’installation. Presque, direz-vous. Que faut-il faire encore ? Eh oui, une installation telle que celle-ci est un travail minutieux qui nécessite de la patience. C’est un véritable travail, car très souvent vous ne pourrez suivre un tel tutoriel, car il n’existera pas. Il faudra alors pratiquer intensivement par RTFM.

L’installation va commencer par l’appel de l’url d’administration de GetSimple dans un navigateur :

localhost/~pi/ecureuil/admin/

Normalement, la page qui devrait s’afficher est la suivante :

Installation 1

 

Le presque évoqué précédemment y est clairement visible. Le message d’alerte peut paraître cryptique, mais il est cependant très clair. Il y est évoqué l’impossibilité d’écrire le fichier de configuration et la commande CHMOD y est évoquée. CHMOD est la commande permettant de changer les droits sur un fichier ou pour l’ensemble d’un répertoire (-R). Les droits sont fixés par le chiffre associé, ici 755 ou 777.

Pour comprendre ces chiffres, il faut savoir que chacun correspond dans l’ordre au propriétaire du fichier (user : u), au groupe du fichier (group : g) et au reste du monde (other : o). De plus, les droit sont au nombre de trois : lecture (read : r), écriture (write : w) et exécution (execute : x). Un fichier rwx dispose donc par exemple de tous les droits. À chaque droit est associé un monbre : 1 pour l’exécution, 2 pour l’écriture et 4 pour la lecture. La somme de ces trois nombres donne explicitement les droits accordés. Par exemple : 5 correspond à r-x, soit peut être lu et exécuté, mais pas modifié ou écris. Ainsi un fichier ayant les droits 755 est un fichier qui peut être lu modifié et exécuté par son propriétaire, mais seulement lu et exécuté par les membres de son groupe et par le reste du monde. On comprend bien que donner les droits 777 à l’ensemble d’un site web n’est pas une bonne chose.

Si nous voulions malgré tout le faire, pour changer ces droits, commençons par nous rendre dans le répertoire de GetSimple :

cd ~/public_html/ecureuil/

Puis appliquons le changement sur les deux répertoires :

chmod -R 777 data/ && chmod -R 777 backups/

Mais une autre méthode est bien plus recommandée. Elle consiste à partager les droits sur les fichiers avec le serveur web, c’est-à-dire à mettre l’ensemble des fichiers dans son groupe www-data. Pour cela dans le répertoire public_html, changeons récursivement (-R) le groupe des fichiers :

cd ~/public_html/ && sudo chown -R pi:www-data ecureuil/

Le sudo est là au cas où tous les fichiers n’appartiendraient pas à pi et la commande chown (change owner) permet le changement du propriétaire et de son groupe (séparés par :). Puis, il faut changer le droits en correspondance :

chmod -R 770 ecureuil/

ou pour transmettre le groupe préalablement changé au niveau du répertoire ecureuil :

chmod -R 2770 ecureuil/

L’alerte devrait alors disparaître, sans que l’installation se poursuive, car il reste à charger le fichier de langues en suivant le lien Download Languages dans un nouvel onglet, en suivant Download the latest language files et en téléchargeant le fichier de langue française pour la bonne version de GetSimple. Placez alors ce fichier dézipé dans le répertoire /admin/lang du dossier d’installation de GetSimple et rafraîchissez la page de votre navigateur. Vous pourrez ainsi sélectionner fr_FR comme langage d’administration.

Cliquez alors sur Continuer l’installation, remplissez correctement les trois informations demandées : nom du site, nom d’utilisateur et adresse email et INSTALLEZ.

Installation 2

Horreur, cela n’en finira donc jamais, d’autres erreurs apparaissent. Peut-être est-ce pour tester votre capacité à rester calme. C’est l’une des plus grande qualité d’un informaticien. Lisez alors bien le texte. L’impossibilité d’envoyer un email tient à l’absence d’un logiciel permettant de le faire. Passons donc cette remarque. Deux choses restent alors à faire : renommer le fichier à la racine du site temp.gsconfig.php en gsconfig.php et faire une copie de temp.htaccess en .htaccess (attention le . est très important ; il va cacher votre fichier que vous ne retrouverez dans votre gestionnaire de fichiers qu’en « Affichant les fichiers cachés » du menu « Voir ») tout en y modifiant la ligne :

    RewriteBase **REPLACE**

par :

    RewriteBase /~pi/ecureuil/

De plus deux options du fichier .htaccess sont à retirer en les commentant par un # en début de ligne ainsi :

# prevent directory listings
#Options -Indexes
# Follow symbolink links, This is required for rewrites on some hosts
#Options +FollowSymLinks

ou en procédant au niveau du serveur Apache sans commenter les options ci-dessus, mais, dans le fichier de configuration du module userdir (/etc/apache2/mods-available/userdir.conf) en modifiant les lignes :

#AllowOverride FileInfo AuthConfig Limit Indexes
AllowOverride All

c’est-à-dire en commentant la première et ajoutant la seconde. Attention, cela permettra au fichier htaccess de prendre le dessus sur toutes les règles de configuration d’Apache.

Enfin, cliquez sur « Connectez-vous ici ».

Ah, évidemment, encore des choses à faire … 🙂 Je suis heureux que vous preniez cela avec le sourire.

Installation 3

Supprimez donc maintenant ces fichiers qui permettraient de refaire l’installation alors que votre site est déjà installé et rafraîchissez votre page.
Enfin changez votre mot de passe provisoire.

C’est fini. Déconnectez-vous et en bas de l’écran de connexion, cliquez sur « Back to website ». Vous pourrez toujours vous reconnecter à l’interface d’administration à l’adresse :

localhost/~pi/ecureuil/admin

Enjoy !

Accueil GetSimple

Note :
Encore me direz-vous … Oui, oui et cela soulève un problème intéressant. En mode connecté dans l’administration, sous « Configuration », vous trouvez un champ « URL du site » actuellement rempli par : http://localhost/~pi/ecureuil/. Or, si vous vous connectez à votre site depuis un autre ordinateur en utilisant l’adresse ip de votre serveur web comme par exemple : http://192.168.0.67/~pi/ecureuil/ vous verrez bien votre site, mais sans les règles de formatage css, qui ne sont plus à l’adresse localhost. Pour permettre à votre navigateur de récupérer l’ensemble des fichiers de votre site, changez le champ « URL du site » par :

http://192.168.0.67/~pi/ecureuil/

et tout rentrera dans l’ordre en rafraîchissant la page de votre navigateur.

Mais, me direz-vous, si l’adresse ip change ? Eh bien, ce qui serait intéressant, c’est d’avoir soit une adresse ip fixe, soit un nom de domaine redirigeant sur une adresse ip dynamique. Tout cela existe, mais sort du cadre de cet article sur GetSImple.

Laisser un commentaire