Table of Contents
J'ai d'abord essayé d'installer sarge dans woody, mais sans succès…
Donc, j'ai descendu mon serveur le 22 février 2005, je lui ai mis un clavier et un écran, je lui ai donné à manger un CD-ROM Debian sarge net-install RC2 du 21 novembre 2004, et j'ai booté dessus:
boot: linux26
La cible
Un serveur qui fait:
- serveur web
- serveur mail
- gateway et firewall
- noeud ReseauCitoyen (donc Wifi 802.11b avec AODV)
Mes choix
- linux26: autant jouer avec ce qui est récent mais qui fonctionne
- apache2: pour avoir https en virtualhost sans se casser la tête (à vérifier ;)
- mysql: les applications que j'utilise tourne avec ce SGBD, sinon je crois que postgresql est mieux
Installation
La base
Tout c'est bien passé, j'ai installé la distribution sur /dev/hdd, une seule partition.
Ensuite, j'ai installé apt-listchanges, puis j'ai fait une mise à jour.
Puis j'ai installé quelques paquets:
aptitude install ssh screen vim sudo links
Wifi
aptitude install wireless-tools gawk /etc/init.d/pcmcia stop /etc/init.d/pcmcia start
ajouter dans /etc/network/interfaces:
# This is a list of hotpluggable network interfaces. # They will be activated automatically by the hotplug subsystem. mapping hotplug script grep map eth2 # The wireless network interface (Avaya Silver w/ ISA/PCMCIA bridge) iface eth2 inet static address `ifconfig | gawk '/eth2/ {print $5}' | gawk -F: '{print "10."strtonum("0x"$4)"."strtonum("0x"$5)"."strtonum("0x"$6)}'` netmask 255.0.0.0 network 10.0.0.0 broadcast 10.255.255.255 gateway 10.41.145.113 # wireless-* options are implemented by the wireless-tools package wireless-mode ad-hoc wireless-essid bombolong wireless-channel 1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 212.68.193.32 212.68.193.30
Routeur
D'abord routeur wifi vers filaire derrière le tuxscreen (pour revenir à la situation sous woody).
Dans vi /etc/network/options changer la première ligne en:
ip_forward=yes
Activer le NAT:
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
Serveur web
Documentation
Installation
aptitude install mysql-server apache2 libapache2-mod-php4 php4-mysql
Ensuite, pour importer les bases de données facilement, j'ai mis phpmyadmin.
apt-get install phpmyadmin
Ne pas utiliser aptitude qui veut installer apache.
Configuration
Les fichiers de configuration sont dans /etc/apache2, le fichier de configuration principal étant /etc/apache2/apache2.conf Chaque fois qu'on change un fichier de configuration d'apache2, il faut relancer le serveur:
/etc/init.d/apache2 reload
J'ai commenté la ligne 17 du fichier /etc/apache2/sites-available/default:
RedirectMatch ^/$ /apache2-default/
Pour favicon.ico, il faut la mettre dans /var/www/
Pour la créer:
- Prendre l'image qu'on veut, la sauver au format 16 x 16 en JPEG avec convert du paquet imagemagick:
convert -size 16x16 zongo.jpg zongo16.jpg
- La transformer en .ico avec jpegtopnm du package netpbm
jpegtopnm zongo16.jpg | ppmtowinicon -output favicon.ico
- La sauver au bon endroit:
mv favicon.ico /var/www/
Pour activer SSL, suivre la doc sur Serveur web sous Debian Sarge (Apache2, PHP 4, MySQL, SSL, Virtual Hosts).
Pour les virtual hosts j'ai aussi suivi cette doc, mais j'ai une erreur:
callendor:/etc/apache2/sites-available# /etc/init.d/apache2 reload Reloading web server config...Syntax error on line 1 of /etc/apache2/sites-enabled/001-wiki.zongo.be: Port was replaced with Listen in Apache 2.0
Pour MySQL, pour recréer un utilisateur user de la base de données database:
grant all privileges on database.* to 'user'@'localhost' identified by 'password';
Migration des applications qui tournaient sur callendor en woody
Bookmarker
Il n'est plus dans sarge, j'ai du télécharger le .deb et l'installer avec dpkg
wget http://ftp.nl.debian.org/debian/pool/main/b/bookmarker/bookmarker_2.7.0-2.1_all.deb dpkg -i bookmarker_2.7.0-2.1_all.deb
Alternative: ajouter dans le sources.list
Erreur:
Fatal error: Cannot redeclare gc() in /usr/lib/bookmarker/lib/phplib/session.inc on line 461
Commenter la ligne function gc() et les 2 suivantes (la première fois qu'on la rencontre, soit les lignes 337-339).
Pas moyen de se logger :(
C'est parce que dans /etc/php4/apache2/php.ini, il y a la ligne suivante:
register_globals = Off
Pour que bookmarker fonctionne, il faut mettre la variable à On. C'est assez gênant, parce que ça pourrait donner lieu à des problèmes de sécurité. A suivre…
WackoWiki
wget http://wackowiki.com/files/wacko.r4.tar.gz tar xzf wacko.r4.tar.gz -C /var/www/wiki/
Lors du chargement du dump (1.1 Mo) avec phpmyadmin:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6175695 bytes) in /usr/share/phpmyadmin/libraries/read_dump.lib.php on line 23
Il faut changer la ligne suivante dans /etc/php4/apache2/php.ini:
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
Remplacer 8M par 64M
On obtient ensuite un timeout parce que l'exécution du script prends plus de 5 minutes.
Je laisse tomber phpmyadmin…
Récupération de données via la ligne de commande:
gunzip < wakka20050222.gz | mysql wacko
Ensuite, aller sur http://callendor.zongo.be/wiki/ et suivre les instructions.
- Sélectionner rewrite engine on, mettre comme URL de base: http://callendor.zongo.be/wiki/
- Dans /etc/apache2/apache2.conf, dans <VirtualHost *> ajouter:
RewriteEngine On
- Activer le mod-rewrite:
cd /etc/apache2/mods-enabled/ ln -s /etc/apache2/mods-available/rewrite.load rewrite.load
- Relancer le serveur web:
/etc/init.d/apache reload
Ça marche pas, il ne trouve pas la page. C'est parce que la directive apache AllowOverride est mise À None, il faut la mettre À All.
Je vois dans la page RecentChanges qu'il a rajouté plein de pages pour le support multilingue.
Gallery
Nous passons de la version 1.2.5 à la version 1.4.4.
Doc: Upgrading a Previous Gallery Installation
aptitude install gallery rmdir /var/www/albums/ cp -r /mnt/hda5/www/albums /var/www/ chown -R www-data.www-data /var/www/albums
Ensuite, il faut configurer la galerie.
chown www-data /usr/share/gallery /usr/share/gallery/config.php /usr/share/gallery/.htaccess /usr/share/gallery/secure.sh
Surfer sur la galerie http://callendor.zongo.be/gallery/
Configurer.
Sécuriser la galerie:
/usr/share/gallery/secure.sh
S'identifier comme admin dans la galerie, et se rendre à l'URL http://callendor.zongo.be/gallery/upgrade_album.php pour mettre à jour tous les albums.
Pyblosxom
aptitude install pyblosxom vi /etc/pyblosxom/config.py
Ensuite, il est disponible à http://mon.serveur.be/cgi-bin/pyblosxom.cgi
Puis, j'ai été voir les explications sur http://wiki.subtlehints.net/moin/PyBlosxom
Pour ajouter des entrées, il suffit d'écrire un fichier texte dans /var/www/pyblosxom ou un sous-répertoire si on veut créer des catégories.
Le nom du fichier texte pour l'entrée est utilisé dans l'URL du lien permanent (permalink).
La première ligne du fichier texte est le titre de l'entrée.
To be continued…