User Tools

Site Tools


blankserver:sarge

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.

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.

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…

blankserver/sarge.txt · Last modified: 2013/01/30 17:49 (external edit)