Ceci est une ancienne révision du document !
Cherokee : Serveur Web Rapide et Simple
Cherokee est un serveur web tout comme apache2, plus simple et plus rapide.
Il se configure graphiquement ( pas besoin de modifier de fichiers .conf etc… ) et n'as pas besoin d'être redémarrer après des changements de configuration.
Ce que Cherokee ne peux pas faire
Malheureusement, il y a certaines choses que Cherokee ne sais pas faire… Celle qui ne sais pas faire, qui est le plus handicapant, c'est bien WebDAV.
Du coup, vous ne pourrez pas utiliser le mod_dav_svn pour avoir Subversion.
Pourquoi Cherokee ?
Cherokee est bien plus rapide qu'apache2, en témoigne ce graphique en provenance du site qui a fais des benchmark :
D'autant plus que toute sa configuration se fais par interface web:
Installation
Depuis les dépôts
Cherokee se trouve dans les paquet du dépôts Universe d'Ubuntu: cherokee php5-cgi
Depuis les sources
Vous devez télécharger la dernière version depuis le site:
wget http://www.cherokee-project.com/cherokee-latest-tarball
tar xvzf cherokee-0.99.10.tar.gz cd cherokee-0.99.10 ./configure make sudo make install sudo cp contrib/cherokee /etc/init.d/ sudo chmod +x /etc/init.d/cherokee
Par contre, il vous faut absoluement le paquet php5-cgi pour que cherokee démarre: php5-cgi
Configuration
Maintenant que Cherokee est installé, il reste à le configurer simplement, par l'interface web.
Note si installé par paquets
Si vous avez choisi d'installer Cherokee par les paquets, par défaut, l'interface d'administration n'est pas accessible. Il faut arrêter Cherokee, puis le relancer avec la commande cherokee-admin :
sudo /etc/init.d/cherokee stop
Maintenant, vous pourrez continuer à lire le wiki
Accès à l'administration
Pour accèder à la zone d'administration de cherokee, et donc, configurer entièrement votre serveur web, il faut utiliser la commande cherokee-admin sur votre serveur. Pour la version 0.99.10 retourne quelque chose comme ceci:
$ sudo cherokee-admin Login: User: admin One-time Password: ioQbuAOaE9pFPtXR Web Interface: URL: http://localhost:9090/ Cherokee Web Server 0.99.10 (Apr 15 2009): Listening on port ALL:9090, TLS disabled, IPv6 disabled, using epoll, 1024 fds system limit, max. 505 connections, caching I/O, single thread
Il ne vous reste plus qu'a vous connecter à l'adresse indiqué ( Ici http://localhost:9090/ ) et entrer le login admin et le mot de passe généré.
Vous devriez arriver sur la page d'administration de Cherokee:
Document Root
Une fois que vous aurez fini de configurer votre serveur, vous pourrez fermer le terminal là où vous avez lancé la commande admin de cherokee, ou faire un CTRL + C.
Ceci va mettre fin à la session d'administration.
Ici, vous pouvez directement démarrer le serveur et vous aurez à l'adresse http://localhost ceci:
Créer un Virtual Host
La notion de Virtual Host est bien connut sous apache.
Le principe est d'avoir une configuration tout à fais différente, selon les variations d'une adresse web. Par exemple, si mon nom de domaine est mondomaine.org, je vais avoir la configuration par defaut pour www.mondomain.org.
Mais je peux très bien vouloir créer un blog sur blog.mondomaine.org. C'est là que vont intervenir les Virtual Host !
Le principe est très simple avec cherokee ! ( Comparé à apache ) :
- Rendez vous dans la partie Virtual Servers
- Maintenant, deux choix s'offre à vous :
- Créer un nouveau Virtual server
- Cloner un Virtual server existant.
- Dans tout les cas, vous aurez à préciser
- le Nickname: Il doit correspondre à l'adresse blog.mondomaine.org dans notre exemple.
- le Document Root: Qui n'est rien de plus que le chemin d'accès aux fichiers du site.
- Ensuite, point important: Directory Indexes: Ici vous devez préciser la liste des fichiers à ouvrir dans on entre sur le serveur. Généralement, vous y mettrez index.php, index.html
Problèmes
libcherokee-base.so.0 No such file or directory
Si vous avez le message d'erreur suivant :
cherokee-admin: error while loading shared libraries: libcherokee-base.so.0: cannot open shared object file: No such file or directory
Il suffit de lancer en tant que root ldconfig :
sudo ldconfig
Références
- Le site officiel [anglais]: http://www.cherokee-project.com/
- Documentation [anglais]: http://www.cherokee-project.com/doc/
Contributeurs : zedtux.