Différences
Ci-dessous, les différences entre deux révisions de la page.
utilisateurs:claudiux:zwookmachine [Le 15/06/2011, 00:20] – [ZwookMachine] claudiux | utilisateurs:claudiux:zwookmachine [Le 15/12/2011, 15:17] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== ZwookMachine ====== | ||
+ | <note important> | ||
+ | < | ||
+ | |||
+ | ===== Présentation ===== | ||
+ | La ZwookMachine est un serveur LAMPPPZZ : | ||
+ | * **L**inux (ici Ubuntu) | ||
+ | * **A**pache (serveur HTTP et HTTPS) | ||
+ | * **M**ySQL (serveur de bases de données de type SQL) | ||
+ | * **P**HP | ||
+ | * **P**erl | ||
+ | * **P**ython | ||
+ | * **Z**ope (le serveur d' | ||
+ | * **Z**wook (un CMS fonctionnant sous Zope) | ||
+ | |||
+ | Le but de cette page est de créer un LiveDVD installable. | ||
+ | |||
+ | Contrairement aux serveurs traditionnels, | ||
+ | * Une interface graphique est nécessaire pour créer un LiveDVD | ||
+ | * Le but est de créer un serveur facilement installable et paramétrable par un newbie | ||
+ | |||
+ | ===== Installation d' | ||
+ | ==== Version conseillée ==== | ||
+ | |||
+ | Pour un serveur, il est habituellement conseillé d' | ||
+ | |||
+ | Rendez-vous sur la page des [[http:// | ||
+ | |||
+ | ==== Partitionnement ==== | ||
+ | C'est la partie la plus délicate de l' | ||
+ | |||
+ | En supposant que le serveur web ne comporte qu'un seul disque, et que l'on ne voudra pas redimensionner un jour ses partitions, voici ce que je propose de créer, successivement: | ||
+ | * une nouvelle table de partitions | ||
+ | <note important> | ||
+ | * une partition primaire /boot de 384 MB, de type ext3 ou ext4 (/dev/sda1) ; | ||
+ | * une partition étendue swap, de type swap (/ | ||
+ | * une partition étendue /, de type ext3 ou ext4 (/ | ||
+ | * une partition étendue /home, de type ext3 ou ext4 (/ | ||
+ | * une partition étendue /tmp, de type ext3 ou ext4 (/ | ||
+ | * une partition étendue /var, de type ext3 ou ext4 (/ | ||
+ | |||
+ | C'est en effet la partition /var qui va recueillir toutes les données du serveur : /var/www contiendra les pages html et php, les cripts cgi (et tout ce qui concerne Apache) ; / | ||
+ | |||
+ | ==== Nom d' | ||
+ | Nom d' | ||
+ | |||
+ | Mot de passe : à votre guise, mais retenez-le ! | ||
+ | |||
+ | Nom de machine : je suggère **www**, ou **www2** (si www.votredomaine.com existe déjà) | ||
+ | |||
+ | |||
+ | ==== Installation derrière un proxy ==== | ||
+ | Si vous ne devez passer par un proxy (serveur mandataire) pour accéder à l' | ||
+ | |||
+ | En présence d'un proxy, vous devrez l' | ||
+ | N' | ||
+ | |||
+ | ==== Fin de l' | ||
+ | Il vous sera demandé de retirer le DVD pour que le serveur ne risque pas de redémarrer sur une nouvelle procédure d' | ||
+ | |||
+ | ===== Premiers paramétrages et mise à jour ===== | ||
+ | ==== Résolution de l' | ||
+ | En général, la résolution de l' | ||
+ | |||
+ | Cependant, si vous vous trouvez bloqué dans une résolution trop basse (800x600 par exemple), et que vous savez pertinemment que votre carte graphique et votre moniteur acceptent une résolution plus grande, essayez d' | ||
+ | |||
+ | Si cela ne fonctionne toujours pas, tentez ceci : | ||
+ | * fermez votre session graphique (déconnectez-vous) | ||
+ | * quand l' | ||
+ | * sur tty1, connectez-vous en adminzm | ||
+ | * une fois connecté, tapez : | ||
+ | * **sudo service gdm stop** ; cela va arrêter le serveur graphique (gdm est l' | ||
+ | * **sudo X -configure** ; cela va créer le fichier xorg.conf.new | ||
+ | * **sudo cp xorg.conf.new xorg.conf** ; on copie ce fichier dans xorg.conf | ||
+ | * **sudo nano xorg.conf** ; et on ouvre xorg.conf dans un petit éditeur de texte | ||
+ | * Dans la section Modules, commenter, en les faisant débuter par un #, les lignes contenant //glx//, //dbe//, et //dri2// | ||
+ | * Dans la section Monitor, rajoutez les lignes : < | ||
+ | HorizSync | ||
+ | VertRefresh | ||
+ | * Dans la section Device, vérifiez que la ligne contenant Driver indique bien " | ||
+ | * Dans la section Screen, vérifiez que vous avez bien les lignes :< | ||
+ | SubSection " | ||
+ | Viewport | ||
+ | Depth 24 | ||
+ | Modes " | ||
+ | EndSubSection | ||
+ | DefaultDepth | ||
+ | * Tapez Ctrl-X pour quitter l' | ||
+ | * **sudo cp xorg.conf /etc/X11/** ; place le fichier de configuration au bon endroit | ||
+ | * **sudo service gdm start** | ||
+ | * faites un Ctrl-F7 pour ouvrir la console graphique tty7 et connectez-vous | ||
+ | * La résolution de l' | ||
+ | ==== Si votre serveur est derrière un proxy ==== | ||
+ | Vous devez renseigner un éventuel proxy à deux endroits (même si vous l'avez déjà fait durant l' | ||
+ | * Menu Système / Préférences / Serveur mandataire (n' | ||
+ | * Menu Système / Administration / Gestionnaire de paquets Synaptics, puis dans Synaptics : menu Configuration / Préférences, | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Si vous n' | ||
+ | sudo gedit / | ||
+ | et modifiez la ligne : | ||
+ | http_proxy=" | ||
+ | en : | ||
+ | http_proxy=" | ||
+ | |||
+ | Recommencez à l' | ||
+ | |||
+ | Ensuite, tapez : | ||
+ | source / | ||
+ | sudo apt-get update | ||
+ | |||
+ | ==== Sources de logiciels ==== | ||
+ | Les // | ||
+ | |||
+ | Soit dans Synaptics (menu Configuration / Dépôts), soit dans Système / Administration / Sources de logiciels : | ||
+ | * onglet Logiciels de Ubuntu : tout cocher **sauf** //Code source// et //CD-Rom// ; choisir // | ||
+ | * onglet Mises à jour : cochez **// | ||
+ | |||
+ | ==== Mise à jour des paquets ==== | ||
+ | La mise à jour des paquets se fait soit par l' | ||
+ | ==== Prise en charge linguistique ==== | ||
+ | Si vous n'avez pas utilisé, lors de l' | ||
+ | |||
+ | ==== Suppression de logiciels inutiles ==== | ||
+ | <note important> | ||
+ | === Les jeux === | ||
+ | On ne joue pas sur un serveur ! | ||
+ | sudo apt-get remove --purge gnome-games-common gbrainy | ||
+ | ou bien dans Synaptics sélectionnez **gnome-games-common** et **gbrainy** pour suppression complète. | ||
+ | |||
+ | === Compiz === | ||
+ | Pas besoin de fenêtre bondissantes ! | ||
+ | sudo apt-get remove --purge compiz-core compiz-wrapper mesa-utils | ||
+ | ou bien dans Synaptics sélectionnez ces paquets pour suppression complète. | ||
+ | |||
+ | === Graphisme === | ||
+ | Pas besoin de Gimp (graphisme), | ||
+ | sudo apt-get remove --purge gimp gimp-data sane-utils xsane xsane-common min12xxw gimp-help-common | ||
+ | ou bien dans Synaptics sélectionnez ces paquets pour suppression complète. | ||
+ | |||
+ | === OpenOffice === | ||
+ | Pas besoin de suite bureautique, | ||
+ | sudo apt-get remove --purge openoffice.org-common | ||
+ | ou bien dans Synaptics sélectionnez ce paquet pour suppression complète. | ||
+ | |||
+ | === Paquets obsolètes === | ||
+ | Certains paquets sont rendus obsolètes par une mise à jour avec une version plus élevée ; c'est souvent le cas de // | ||
+ | sudo apt-get autoremove | ||
+ | |||
+ | ===== Installation des logiciels nécessaires ===== | ||
+ | Nous avons besoin d' | ||
+ | |||
+ | Nous pouvons les installer en [[apt:// | ||
+ | |||
+ | Ou bien les installer en ligne de commande : | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql php5-auth-pam libapache2-mod-auth-pam perl php-pear proftpd-basic phpmyadmin openssl php5-gd freetype2-demos libfreetype6 libjpeg-progs libjpeg62 libpng12-0 libgdbm3 zlib1g zlib1g-dev expat sablotron php5-cli proftpd-doc libgd-tools libcompress-zlib-perl libxml2-dev mingw32-binutils webalizer php-fpdf ncurses-bin libapache2-mod-perl2 libapache2-mod-perl2-doc freetds-dev gettext php5-mcrypt php5-mhash php5-sqlite dovecot-postfix php5-xcache dokuwiki txt2tags zopeedit python-ldap python-zodb openssh-server nautilus-gksu nautilus-open-terminal vim debconf-utils ssh filezilla | ||
+ | </ | ||
+ | |||
+ | Ou bien les installer un par un : [[apt> | ||
+ | |||
+ | ^Paquet | ||
+ | |proftpd | Lancement de proftpd | //inetd// si l' | ||
+ | |mysql-server | Mot de passe du root (administrateur) de MySQL | Évitez les accents | | ||
+ | |phpmyadmin | Quel serveur HTTP faut-il configurer | Apache2 | | ||
+ | |phpmyadmin | Utiliser dbconfig-common ? | Oui | | ||
+ | |phpmyadmin | Mot de passe de l' | ||
+ | |dovecot-postfix | Configuration-type du courrier de messagerie | Internet avec un " | ||
+ | |dovecot-postfix | Nom de courrier | Indiquez votre nom de domaine, ou le FQDN de votre ZwookMachine | | ||
+ | |dovecot-postfix | Relais SMTP | Indiquez l' | ||
+ | |dokuwiki | Emplacement du dokuwiki | Indiquez le chemin à partir de la racine du site, par exemple /wiki | | ||
+ | |dokuwiki | Supprimer les pages à la suppression du paquet | Ne pas cocher, au risque de perdre des données | | ||
+ | |||
+ | ===== Installation de Remastersys ===== | ||
+ | C'est avec [[/ | ||
+ | |||
+ | Pour Ubuntu **Karmic** (version 2.0.13-1 et supérieures), | ||
+ | < | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install remastersys ubiquity-frontend-gtk</ | ||
+ | |||
+ | Ou bien téléchargez directement la version 2.0.15 : [[http:// | ||
+ | |||
+ | ===== Installation de Zope 2.9.12 (Ubuntu Lucid 10.04.2) ===== | ||
+ | Zope 2.9.12 est nécessaire pour faire tourner certains sites Zwook. Mais il faut auparavant compiler et installer Python 2.4.6, qui n'est plus dans les dépôts de Lucid. | ||
+ | ==== Installation de Python 2.4.6 ==== | ||
+ | === Paquets nécessaires à la compilation === | ||
+ | sudo apt-get install build-essential libreadline-dev zlib1g-dev libjpeg62-dev subversion libpq-dev lib32z1-dev | ||
+ | |||
+ | |||
+ | === Préparation et installation === | ||
+ | Pour Python 2.4.6 : | ||
+ | cd | ||
+ | mkdir install | ||
+ | cd install | ||
+ | wget http:// | ||
+ | tar xzf Python-2.4.6.tgz | ||
+ | cd Python-2.4.6 | ||
+ | make clean | ||
+ | ./configure --prefix=/ | ||
+ | make | ||
+ | sudo make install | ||
+ | |||
+ | Pour l' | ||
+ | cd ~/install | ||
+ | wget http:// | ||
+ | sudo / | ||
+ | |||
+ | Pour l' | ||
+ | sudo / | ||
+ | |||
+ | Pour la bibliothèque PIL (Python Imaging Library) : | ||
+ | sudo / | ||
+ | |||
+ | Pour les module python-ldap et sasl : | ||
+ | sudo apt-get install libsasl2-dev libssl-dev libldap2-dev | ||
+ | sudo / | ||
+ | ==== Zope 2.9.12 ==== | ||
+ | cd ~/install | ||
+ | wget http:// | ||
+ | tar xzf Zope-2.9.12-final.tgz | ||
+ | cd Zope-2.9.12-final | ||
+ | make clean | ||
+ | ./configure --prefix=/ | ||
+ | make | ||
+ | sudo make install | ||
+ | |||
+ | ==== Création de l' | ||
+ | Pour créer l' | ||
+ | sudo / | ||
+ | |||
+ | Vérification : | ||
+ | ls / | ||
+ | '' | ||
+ | |||
+ | ==== Rendre adminzm propriétaire des instances de Zope 2.9 ==== | ||
+ | Rendre adminzm propriétaire du dossier ''/ | ||
+ | sudo chown -R $USER:$USER / | ||
+ | sudo chown root:root / | ||
+ | |||
+ | Éditer le fichier de configuration de l' | ||
+ | gedit / | ||
+ | Vers la ligne 150, insérer : | ||
+ | effective-user adminzm | ||
+ | Ainsi, l' | ||
+ | |||
+ | Nous reviendrons plus tard sur ce fichier de configuration. | ||
+ | |||
+ | ==== Démarrage de l' | ||
+ | Démarrage de l' | ||
+ | / | ||
+ | |||
+ | Test : Ouvrir Firefox sur [[http:// | ||
+ | |||
+ | La page d' | ||
+ | |||
+ | Cliquez ensuite sur le lien [[http:// | ||
+ | |||
+ | ==== Liens symboliques simplificateurs ==== | ||
+ | Si zwookedu est votre seule instance de Zope 2.9, créer les liens suivants : | ||
+ | sudo ln -s / | ||
+ | sudo ln -s / | ||
+ | sudo mkdir / | ||
+ | sudo ln -s / | ||
+ | |||
+ | Ainsi, il vous sera plus facile de faire un '' | ||
+ | |||
+ | ==== Daemonisation de l' | ||
+ | Pour faire en sorte que l' | ||
+ | |||
+ | Les liens symboliques dont il est question ci-dessus ont été créés. | ||
+ | |||
+ | On crée le script ''/ | ||
+ | sudo gedit / | ||
+ | qui contient ceci (Attention à la ligne 27 : **OWNER=adminzm** ; à modifier éventuellement pour l' | ||
+ | < | ||
+ | #! /bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | # symbolique / | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Author: Claude Clerc < | ||
+ | # | ||
+ | |||
+ | # Do NOT "set -e" | ||
+ | |||
+ | # PATH should only include /usr/* if it runs after the mountnfs.sh script | ||
+ | PATH=/ | ||
+ | DESC=" | ||
+ | NAME=zopectl2.9 | ||
+ | DAEMON=/ | ||
+ | # | ||
+ | DAEMON_ARGS="" | ||
+ | PIDFILE=/ | ||
+ | SCRIPTNAME=/ | ||
+ | OWNER=adminzm | ||
+ | |||
+ | # Exit if the package is not installed | ||
+ | [ -x " | ||
+ | |||
+ | # Read configuration variable file if it is present | ||
+ | [ -r / | ||
+ | |||
+ | # Load the VERBOSE setting and other rcS variables | ||
+ | . / | ||
+ | |||
+ | # Define LSB log_* functions. | ||
+ | # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. | ||
+ | . / | ||
+ | |||
+ | # | ||
+ | # Function that starts the daemon/ | ||
+ | # | ||
+ | do_start() | ||
+ | { | ||
+ | su $OWNER $DAEMON start || exit 1 | ||
+ | su $OWNER $DAEMON status | sed s/^.*pid=// > $PIDFILE | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | # | ||
+ | # Function that stops the daemon/ | ||
+ | # | ||
+ | do_stop() | ||
+ | { | ||
+ | rm -f $PIDFILE | ||
+ | su $OWNER $DAEMON stop || exit 1 | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | do_restart() | ||
+ | { | ||
+ | rm -f $PIDFILE | ||
+ | su $OWNER $DAEMON restart || exit 1 | ||
+ | su $OWNER $DAEMON status | sed s/^.*pid=// > $PIDFILE | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | read_status() | ||
+ | { | ||
+ | su $OWNER $DAEMON status | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | case " | ||
+ | start) | ||
+ | do_start | ||
+ | ;; | ||
+ | stop) | ||
+ | do_stop | ||
+ | ;; | ||
+ | status) | ||
+ | read_status | ||
+ | ;; | ||
+ | restart|force-reload) | ||
+ | do_restart | ||
+ | ;; | ||
+ | *) | ||
+ | #echo " | ||
+ | echo " | ||
+ | exit 3 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | : | ||
+ | </ | ||
+ | |||
+ | Rendons-le exécutable : | ||
+ | sudo chmod +x / | ||
+ | |||
+ | Installons les raccourcis-service : | ||
+ | sudo update-rc.d zope2.9 defaults 90 10 | ||
+ | Ainsi le service zope2.9 démarrera en position 90, avant Apache2 (qui démarre en position 91), et s' | ||
+ | |||
+ | ==== Paramétrage de l' | ||
+ | |||
+ | Éditer le fichier / | ||
+ | gedit / | ||
+ | |||
+ | Vérifier les " | ||
+ | < | ||
+ | < | ||
+ | TZ Europe/ | ||
+ | TMPDIR /tmp # Dossier des données temporaires (doit contenir plusieurs GiO) | ||
+ | </ | ||
+ | |||
+ | debug-mode off | ||
+ | |||
+ | effective-user adminzm # Zope tourne avec les droits de l' | ||
+ | |||
+ | zserver-threads 30 # Le nombre de threads de votre serveur Zope ; dépend de la quantité de RAM. | ||
+ | |||
+ | python-check-interval 2000 | ||
+ | |||
+ | http-realm Espace privé # Domaine apparaissant, | ||
+ | |||
+ | maximum-number-of-session-objects 5000 | ||
+ | |||
+ | suppress-all-site-roots off | ||
+ | |||
+ | < | ||
+ | level info | ||
+ | < | ||
+ | path $INSTANCE/ | ||
+ | level info | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <logger access> | ||
+ | level WARN | ||
+ | < | ||
+ | path $INSTANCE/ | ||
+ | format %(message)s | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # valid keys are " | ||
+ | address 9080 | ||
+ | # force-connection-close on | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # valid key is " | ||
+ | address 9021 | ||
+ | </ | ||
+ | |||
+ | <zodb_db main> | ||
+ | # Main FileStorage database | ||
+ | < | ||
+ | path $INSTANCE/ | ||
+ | </ | ||
+ | mount-point / | ||
+ | </ | ||
+ | |||
+ | <zodb_db temporary> | ||
+ | # Temporary storage database (for sessions) | ||
+ | < | ||
+ | name temporary storage for sessioning | ||
+ | </ | ||
+ | mount-point / | ||
+ | container-class Products.TemporaryFolder.TemporaryContainer | ||
+ | </ | ||
+ | |||
+ | # zoperunner section (tells zopectl where runzope is) | ||
+ | < | ||
+ | program $INSTANCE/ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Penser à redémarrer Zope après toute modification de sa configuration : | ||
+ | sudo service zope2.9 restart | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | ===== Zwook/ | ||
+ | **ZwookEdu** est un CMS (//Content Management System// ou système de gestion de contenu) Libre, pensé pour favoriser les échanges ente professeurs et élèves, développé par des enseignants Suisses et Français à partir du CMS **Zwook**. | ||
+ | |||
+ | Sites : [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Installation de ZwookEdu ==== | ||
+ | === Téléchargement du ZwooksManager === | ||
+ | Le ZwooksManager permet de créer ou de mettre à jour des sites web Zwook. | ||
+ | |||
+ | Télécharger la dernière version sur [[http:// | ||
+ | |||
+ | === Installation du ZwooksManager === | ||
+ | Déplacer le fichier que vous venez de télécharger dans le dossier Product de l' | ||
+ | |||
+ | cd / | ||
+ | mv ~/ | ||
+ | |||
+ | (AAAAMMJJ est une date ; ne pas oublier le point, qui désigne le répertoire actuel, à la fin de la dernière commande.) | ||
+ | |||
+ | Décompresser ce fichier : | ||
+ | |||
+ | tar xzf ZwooksManager20100516.tgz | ||
+ | |||
+ | Un '' | ||
+ | |||
+ | Pour faire un peu de ménage, supprimer le tarball : | ||
+ | |||
+ | rm ZwooksManagerAAAAMMJJ.tgz | ||
+ | |||
+ | Copier les extensions nécessaires au bon endroit : | ||
+ | |||
+ | mkdir ../ | ||
+ | cp ZwooksManager/ | ||
+ | |||
+ | Copier les products nécessaires dans le dossier actuel : | ||
+ | |||
+ | cp -a ZwooksManager/ | ||
+ | |||
+ | Redémarrer zope2.9 : | ||
+ | sudo service zope2.9 restart | ||
+ | |||
+ | |||
+ | Ouvrir la page manage_main de Zope : http:// | ||
+ | |||
+ | En haut à droite de cette page, une liste déroulante commence par // | ||
+ | |||
+ | Un objet nommé **ZwooksManager** (doté d'une icone rouge) apparait. Cliquer dessus, puis sur l' | ||
+ | |||
+ | === Créer un site de type ZwookEdu === | ||
+ | |||
+ | Tout en bas de la page intitulée **Zwooks Manager**, dans la partie **Installer un Zwook**, indiquer le nom du nouveau Zwook : **internet** ; choisir la version 1.3.1 de zwook et cliquer sur le bouton **Install**. | ||
+ | |||
+ | Au bout de quelques dizaines de secondes, apparait ceci : | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | Cliquer sur le lien ; le site apparait. Se connecter en administrateur avec login et mot de passe : admin/ | ||
+ | |||
+ | ===== DNS ===== | ||
+ | L' | ||
+ | |||
+ | ==== Paquets à installer ==== | ||
+ | |||
+ | sudo apt-get install bind9 bind9-doc bind9utils | ||
+ | |||
+ | ==== Configuration du DNS ==== | ||
+ | |||
+ | Les fichiers de configuration sont dans ''/ | ||
+ | |||
+ | Nous allons configurer un serveur DNS hybride, qui d'une part sera maître pour le ou les pseudo-noms de domaine correspondants aux FQDN des sites hébergés, et d' | ||
+ | |||
+ | === Fichier named.conf.options === | ||
+ | |||
+ | Ce DNS va consulter d' | ||
+ | |||
+ | Remplacez le fichier ''/ | ||
+ | |||
+ | <note tip>Si vous ne savez pas quoi mettre, essayez les IP des serveurs [[http:// | ||
+ | |||
+ | < | ||
+ | options { | ||
+ | directory "/ | ||
+ | |||
+ | // S'il y a un firewall entre ce poste et les serveurs de noms | ||
+ | // que vous désirez consulter, vous pouvez avoir besoin de décommenter | ||
+ | // l' | ||
+ | // envoyaient toujours leurs requêtes à travers le port 53, mais BIND | ||
+ | // version 8.1 et suivantes utilisent un port non-privilégié par défaut. | ||
+ | |||
+ | query-source address * port 53; | ||
+ | |||
+ | // Si votre FAI propose une ou plusieurs addresses IP de | ||
+ | // serveurs de noms, vous voudrez probablement les utiliser comme | ||
+ | // forwarders, c' | ||
+ | // de domaines extérieurs. Attention au point-virgule après chaque IP. | ||
+ | |||
+ | forwarders { | ||
+ | %%NAMESERVER%%; | ||
+ | %%NAMESERVER2%%; | ||
+ | }; | ||
+ | |||
+ | auth-nxdomain no; # conform to RFC1035 | ||
+ | listen-on-v6 { any; }; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | === Fichier db.zm === | ||
+ | |||
+ | Ce fichier définit les domaines gérés par la ZwookMachine. | ||
+ | |||
+ | Dans le modèle ci-dessous, **< | ||
+ | date +%s | ||
+ | |||
+ | **< | ||
+ | |||
+ | **< | ||
+ | |||
+ | Voici le modèle de fichier ''/ | ||
+ | < | ||
+ | ; BIND data file for rfc1918 zone | ||
+ | ; | ||
+ | $TTL 86400 | ||
+ | @ IN SOA %%FQDN_POINT%% adminzm.%%FQDN_POINT%% ( | ||
+ | %%EPOCH%% ; | ||
+ | 604800 ; Refresh | ||
+ | 86400 ; Retry | ||
+ | 2419200 ; | ||
+ | 604800 ) ; Negative Cache TTL | ||
+ | ; | ||
+ | @ IN NS %%FQDN_POINT%% | ||
+ | @ IN A %%HOSTIP%% | ||
+ | </ | ||
+ | |||
+ | === Fichier db.zm.inv === | ||
+ | |||
+ | Remplacer les variables comme indiqué ci-dessus. | ||
+ | |||
+ | **< | ||
+ | |||
+ | Voici le modèle de fichier ''/ | ||
+ | < | ||
+ | ; BIND data file for rfc1918 zone | ||
+ | ; | ||
+ | $TTL 86400 | ||
+ | @ IN SOA %%FQDN_POINT%% adminzm.%%FQDN_POINT%% ( | ||
+ | %%EPOCH%% ; | ||
+ | 604800 ; Refresh | ||
+ | 86400 ; Retry | ||
+ | 2419200 ; | ||
+ | 604800 ) ; Negative Cache TTL | ||
+ | ; | ||
+ | @ IN NS %%FQDN_POINT%% | ||
+ | %%HOSTIP_4%% PTR %%FQDN_POINT%% | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Fichier named.conf.local === | ||
+ | |||
+ | C'est le fichier à renseigner pour que les fichier '' | ||
+ | |||
+ | **< | ||
+ | |||
+ | < | ||
+ | // | ||
+ | // Do any local configuration here | ||
+ | // | ||
+ | |||
+ | // Consider adding the 1918 zones here, if they are not used in your | ||
+ | // organization | ||
+ | //include "/ | ||
+ | |||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | | ||
+ | }; | ||
+ | |||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | === Redémarrage du service bind === | ||
+ | |||
+ | sudo service bind9 restart | ||
+ | |||
+ | === Utiliser ce service DNS === | ||
+ | |||
+ | Éditer le fichier ''/ | ||
+ | nameserver 127.0.0.1 | ||
+ | |||
+ | (Commentez les autres lignes en les faisant commencer par un #.) | ||
+ | |||
+ | === Tests === | ||
+ | |||
+ | Peut-on //pinguer// le nom de domaine ? | ||
+ | ping www2.lyc-detest.ac-aix-marseille.fr | ||
+ | |||
+ | |||
+ | Test du fichier de configuration '' | ||
+ | named-checkzone www2.lyc-detest.ac-aix-marseille.fr / | ||
+ | |||
+ | |||
+ | Test du fichier de configuration '' | ||
+ | named-checkzone www2.lyc-detest.ac-aix-marseille.fr / | ||
+ | |||
+ | (S'il vous est répondu que cette zone //has no address records (A or AAAA)//, c'est normal.) | ||
+ | |||
+ | |||
+ | Test de la résolution directe : | ||
+ | host www2.lyc-detest.ac-aix-marseille.fr | ||
+ | ou, plus complet : | ||
+ | dig www2.lyc-detest.ac-aix-marseille.fr AXFR | ||
+ | |||
+ | |||
+ | Test de la résolution inverse : | ||
+ | host 192.168.0.13 | ||
+ | ou, plus complet : | ||
+ | dig 0.168.192.in-addr.arpa AXFR | ||
+ | |||
+ | |||
+ | ===== Apache2.2 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Php5 ==== | ||
+ | |||
+ | Une erreur m'a bloqué longtemps, m' | ||
+ | |||
+ | La solution : | ||
+ | cd / | ||
+ | sudo ln -s 20090626+lfs modules | ||
+ | |||
+ | Ensuite, éditer le fichier ''/ | ||
+ | extension_dir = "/ | ||
+ | en : | ||
+ | extension_dir = "/ | ||
+ | |||
+ | ==== Modules ==== | ||
+ | === Module Python === | ||
+ | **[[apt> | ||
+ | |||
+ | ou | ||
+ | sudo apt-get install libapache2-mod-wsgi | ||
+ | |||
+ | ==== Hôtes virtuels (vhosts) ==== | ||
+ | |||
+ | |||
+ | ==== Proxies ==== | ||