Joomla! sur un serveur Ubuntu 7.04 - installation

Passons à l’installation proprement dite de Joomla! sur ce serveur Ubuntu 7.04.



Le document Joomla! pour les nuls, Ou comment créer et administrer en toute zénitude un site Web avec Joomla!, écrit par Ivan GAUTREAU, est excellent mais plutôt pour l’installation sur un serveur Windows.

J’ai commencé par me baser sur la page Joomla du site Ubuntu-fr.org, mais pour une fois je trouve cette documentation assez mal faite, et cela m’a fait perdre beaucoup de temps. :-(

La première étape est bien évidemment de télécharger la dernière version, stable, de Joomla!
La version actuelle est la 1.0.12.

On peut la télécharger depuis le site Joomla.fr

Je n’ai pas trouvé comment copier l’adresse du fichier. Je l’ai donc téléchargé sur mon PC et ensuite transféré sur le serveur Ubuntu.
Ce fichier ne fait que 2,48 MB. Le site ne propose qu’une version : un fichier compressé au format ZIP.
Un peu étonnant pour nous habitué aux paquets Debian ou au Tar.gz … mais pas trop génant.
En effet, Joomla! et le script d’installation sont juste des scrits écrit en PHP. Cela ne posera donc pas de problème d’installation. Il suffit de décompresser le fichier Joomla_1.0.12-Stable-fr.zip.

Il me manque un outil pour décompresser ce zip.
Très logiquement, le package en question s’appelle… unzip :-)
Et comme souvent, un petit apt-get, ou mieux, un petit aptitude, et tout va bien.

sudo aptitude install unzip

Joomla! se présentant sous la forme de scripts PHP, il faudra mettre le dossier décompressé dans un dossier accessible par le serveur Web Apache.
A ce propos, je présume que les paquets Apache2, PHP et MySQL sont bien installés et que ces serveurs tournent correctement. ;-)

Choisissez un nom pour votre dossier Joomla! (mon_joomla, ou site-joomla…) et on y va. :-)

$ sudo mkdir /var/www/site_joomla $ sudo unzip Joomla_1.0.12-Stable-fr.zip -d /var/www/site-joomla/  Archive:  Joomla_1.0.12-Stable-fr.zip   inflating: /var/www/site-joomla/CHANGELOG.php   inflating: /var/www/site-joomla/COPYRIGHT.php   inflating: /var/www/site-joomla/INSTALL.php   inflating: /var/www/site-joomla/LICENSE.php    creating: /var/www/site-joomla/administrator/ ...

L’installation en elle-même se fait depuis votre navigateur Internet (Firefox par exemple).
Vous pouvez aussi bien installer Joomla! sur votre PC, sur un serveur sur votre Lan à la maison, ou sur un serveur distant quelque part sur Internet.

Dans mon cas, c’est un serveur sur mon réseau local à la maison. Il sera également accessible depuis Internet.

Démarrer donc Firefox, Konqueror ou un autre Web browser.
je vais utiliser l’adresse IP de mon serveur, mais cela peut aussi être une URL.

Avec mon navigateur, je vais sur la page d’installation (mettez l’IP ou URL de votre serveur) :

http://192.168.168.251/site-joomla

La page d’installation s’affiche… mal:-(

J’ai un problème de jeux de caractères. :-(
Tous les accents sont mal affichés.

Ce problème vient du fait que les pages de Joomla! ne sont pas encore en codage UTF-8.
Ce sera le cas pour la version 1.5, mais actuellement non.

Dans Ubuntu serveur 7.04, le serveur Apache, par défaut, force le codage UTF-8

Il faut l’empêcher de faire cela !
C’est votre navigateur Web qui doit lui-même choisir d’afficher la page dans le jeux de caractères le plus approprié.

Une petite correction dans la configuration d’Apache est nécessaire :
Editer le fichier suivant et mettez la variable à “off”

sudo vi /etc/apache2/conf.d/charset AddDefaultCharset off

Il faut évidemment redémarrer le serveur Apache :

sudo apache2ctl restart

Et refresh de la page, et cette fois elle s’affiche correctement :-)

L’installation s’effectue en 4 étapes, précédés de la vérification initiale et de l’acceptation de la licence GPL

Dans cette page de Pré-installation, 3 erreurs sont signalées :

Plutôt que de modifier les permissions sur le dossier pour que la création du fichier configuration.php soit possible, il est plus simple de le faire manuellement en fin d’installation.
On ne tient donc pas compte de cet avertissement pour le moment.

On peut également ne pas tenir compte de cet avertissement de sécurité, ni de l’avertissement suivant sur la même variable.

Par contre, celui-ci est plus gênant.

Il est nécessaire de donner les droits en écriture sur certains dossiers (adapté le dossier “site-joomla” au nom que vous avez choisi).
La documentation sur Ubuntu-fr.org demande l’installation de Midnight Commander (MC) pour changer les droits sur ces dossiers.
Bien que MC soit un utilitaire que j’emploie, je pense que ce n’est vraiment pas le plus simple ici !
Il est bien plus rapide de donner les droits en écriture en ligne de commandesurtout qu’il vous suffit de faire un copier/coller de ce qui suit ! ;-)

cd /var/www/site-joomla sudo chmod g+w administrator/backups/ sudo chmod g+w administrator/components/ sudo chmod g+w administrator/modules/ sudo chmod g+w administrator/templates/ sudo chmod g+w cache/ sudo chmod g+w components/ sudo chmod g+w images/ sudo chmod g+w images/banners/ sudo chmod g+w images/stories/ sudo chmod g+w language/ sudo chmod g+w mambots/ sudo chmod g+w mambots/content/ sudo chmod g+w mambots/editors sudo chmod g+w mambots/editors-xtd/ sudo chmod g+w mambots/search/ sudo chmod g+w mambots/system/ sudo chmod g+w media/ sudo chmod g+w modules/ sudo chmod g+w templates/

Cliquer sur “Vérifier à nouveau”

et tous les répertoires sont maintenant modifiables :-)

L’écran suivant affiche la licence GPL.

Première étape de l’installation proprement dite : la configuration de MySQL.

Le nom de votre serveur MySQL est presque toujours “localhost” puisqu’habituellement les serveurs MySQL et Apache sont sur la même machine.

Donnez un nom d’utilisateur MySQL et son mot de passe. Le plus simple est de mettre “root” et son mot de passe MySQL.
Ce n’est probablement PAS la façon la plus sécurisée de travailler. Il serait mieux de créer un utilisateur uniquement pour faire tourner Joomla! Mais j’avoue ne pas savoir exactement comment le définir.
En tout cas, je ne suis pas arrivé à définir un “user-joomla” avec la documentation de Ubuntu-fr.org… Pourtant leur idée est bonne.

Choisissez un nom de base de données pour Joomla.
Vous pouvez laisser la zone “préfixe” sans la modifier
Si vous réinstallez Joomla alors qu’une base de données existe déjà, alors cochez la case “Supprimer les tables existantes

Choisissez ensuite un nom pour votre nouveau site Joomla! ;-)

Dans cet écran, vous introduisez l’adresse mail et le mot de passe pour l’adminitrateur. C’est l’utilisateur “admin”, mais vous pourrez le modifier si vous désirez un userid moins connu. ;-)

Vous ne modifiez normalement pas le chemin, qui est votre répertoire d’installation, ni les droits sur les fichiers et répertoire.

La première ligne est malgré tout intéressante !
Si je laisse cette URL avec cette adresse IP, cela fonctionnera très bien sur mon réseau domestique, mais pas du tout sur Internet. :-(

En effet, si je rend le serveur accessible depuis Internet, je devrai configurer mon modem ADSL, mon routeur, ou mon firewall, pour faire de la traduction d’adresse.
Cela consistera à dire au modem ADSL, que toutes les demandes HTTP (port 80) qu’il reçoit, il devra les renvoyer vers l’adresse du serveur sur le Lan, dans mon cas le 192.168.168.251.

Cette partie fonctionnera.
Par contre, les pages HTML générées par Joomla! comporteront l’URL que vous avez introduite ici !

Par exemple, vous aurez des liens vers vos photos, vos icones, sous la forme 192.168.168.251/site-joomla/wp-content/uploads/2007/dotclear/abcd.jpg

Cette adresse 192.168… sera totalement inaccessible depuis Internet ! :-(

Pour info, je m’y suis collé… :-(
Cela donne un site qui répond très bien depuis la maison, et une page d’accueil qui n’en fini pas de se charger, avec uniquement du texte, depuis Internet :-(

Vous devez donc mettre dans la 1ère ligne, l’URL qui sera utilisée.

Dans mon cas, j’ai encore compliqué les choses en ayant 2 serveurs, l’ancien et le nouveau en test.
J’ai configuré mon modem pour envoyer toutes les demandes HTTP (port 80) vers l’ancien serveur, mais toutes les demandes HTTP sur le port 81 vers l’P du nouveau serveur !
J’ai donc mis ceci comme URL : http://didier.misson.net:81/site-joomla

Dans votre cas, vous aurez probablement :
http//www.mon_nom_de_domaine.be/site-joomla
ou simplement : http//www.mon_nom_de_domaine.be si vous configurez Apache pour aller directement dans le bon sous-dossier ;-)

Vous arrivez à la dernière étape :-)
Celle qui vous dit que tout est fini… ou presque…

En effet, il faut tenir compte au contenu du cadre en bas à droite de la page :

En particulier, on se souvient du message d’avertissement au début, l’installation n’a pas pu créer le fichier configuration.php.
Sans ce fichier, Joomla! ne démarrera pas !

Recopier avec la souris toutes les lignes se trouvant dans le cadre en bas à droite, et coller les dans votre éditeur préféré (VI bien sur…) et créé le fichier :

sudo vi /var/www/site-joomla/configuration.php coller les lignes de configuration

Si vous pensez installer d’autres sites sur le même serveur, ne supprimez pas le dossier /var/www/site-joomla/installation, mais par exemple, déplacer le dans un autre dossier :

sudo mv /var/www/site-joomla/installation/  /home/blog/download/

Vous pouvez maintenant tenir compte du message principal de cette page : :-)

Il vous reste à configurer votre site proprement dit.

Vous accédez à l’administration à l’adresse
http://192.168.168.251/site-joomla/administrator
(utiliser votre IP ou votre URL)
et lisez Joomla! pour les nuls, Ou comment créer et administrer en toute zénitude un site Web avec Joomla!, écrit par Ivan GAUTREAU
Ce document vous guidera vraiment ! :-)

Bonne continuation avec Joomla! 1.0.12 ;-)

Comments are closed.