Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:claudiux:zwookmachine [Le 18/05/2011, 21:02] – [Installation de ZwookEdu] claudiux | utilisateurs:claudiux:zwookmachine [Le 03/03/2023, 19:01] (Version actuelle) – L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== ZwookMachine ====== | ====== ZwookMachine ====== | ||
| <note important> | <note important> | ||
| - | < | + | < |
| ===== Présentation ===== | ===== Présentation ===== | ||
| Ligne 16: | Ligne 16: | ||
| Le but de cette page est de créer un LiveDVD installable. | Le but de cette page est de créer un LiveDVD installable. | ||
| - | Contrairement aux serveurs traditionnels, | + | Contrairement aux serveurs traditionnels, |
| * Une interface graphique est nécessaire pour créer un LiveDVD | * 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 | * Le but est de créer un serveur facilement installable et paramétrable par un newbie | ||
| Ligne 69: | Ligne 69: | ||
| * quand l' | * quand l' | ||
| * sur tty1, connectez-vous en adminzm | * sur tty1, connectez-vous en adminzm | ||
| - | * une fois connecté, tapez : | + | * une fois connecté, tapez : |
| * **sudo service gdm stop** ; cela va arrêter le serveur graphique (gdm est l' | * **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 X -configure** ; cela va créer le fichier xorg.conf.new | ||
| Ligne 114: | Ligne 114: | ||
| Les // | Les // | ||
| - | Soit dans Synaptics (menu Configuration / Dépôts), soit dans Système / Administration / Sources de logiciels : | + | 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 Logiciels de Ubuntu : tout cocher **sauf** //Code source// et //CD-Rom// ; choisir // | ||
| * onglet Mises à jour : cochez **// | * onglet Mises à jour : cochez **// | ||
| Ligne 127: | Ligne 127: | ||
| === Les jeux === | === Les jeux === | ||
| On ne joue pas sur un serveur ! | On ne joue pas sur un serveur ! | ||
| - | sudo apt-get remove --purge gnome-games-common | + | sudo apt-get remove --purge gnome-games-common |
| - | ou bien dans Synaptics sélectionnez **gnome-games-common** pour suppression complète. | + | ou bien dans Synaptics sélectionnez **gnome-games-common** et **gbrainy** pour suppression complète. |
| === Compiz === | === Compiz === | ||
| Ligne 146: | Ligne 146: | ||
| === Paquets obsolètes === | === 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 // | + | 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 | sudo apt-get autoremove | ||
| Ligne 152: | Ligne 152: | ||
| Nous avons besoin d' | Nous avons besoin d' | ||
| - | Nous pouvons les installer en [[apt:// | + | Nous pouvons les installer en [[apt:// |
| - | Ou bien les installer en ligne de commande : | + | Ou bien les installer en ligne de commande : |
| < | < | ||
| sudo apt-get update | sudo apt-get update | ||
| - | sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql 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 | + | sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql |
| </ | </ | ||
| - | Ou bien les installer un par un : [[apt://apache2]], [[apt://apache2-doc]], | + | Ou bien les installer un par un : [[apt>apache2]], [[apt>apache2-doc]], |
| ^Paquet | ^Paquet | ||
| Ligne 175: | Ligne 175: | ||
| |dokuwiki | Supprimer les pages à la suppression du paquet | Ne pas cocher, au risque de perdre des données | | |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) ===== | ===== Installation de Zope 2.9.12 (Ubuntu Lucid 10.04.2) ===== | ||
| Ligne 189: | Ligne 180: | ||
| ==== Installation de Python 2.4.6 ==== | ==== Installation de Python 2.4.6 ==== | ||
| === Paquets nécessaires à la compilation === | === Paquets nécessaires à la compilation === | ||
| - | sudo apt-get install build-essential | + | sudo apt-get install build-essential |
| + | |||
| === Préparation et installation === | === Préparation et installation === | ||
| Pour Python 2.4.6 : | Pour Python 2.4.6 : | ||
| Ligne 198: | Ligne 191: | ||
| tar xzf Python-2.4.6.tgz | tar xzf Python-2.4.6.tgz | ||
| cd Python-2.4.6 | cd Python-2.4.6 | ||
| + | make clean | ||
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| make | make | ||
| Ligne 221: | Ligne 215: | ||
| tar xzf Zope-2.9.12-final.tgz | tar xzf Zope-2.9.12-final.tgz | ||
| cd Zope-2.9.12-final | cd Zope-2.9.12-final | ||
| + | make clean | ||
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| make | make | ||
| Ligne 226: | Ligne 221: | ||
| ==== Création de l' | ==== Création de l' | ||
| - | Pour créer l' | + | Pour créer l' |
| - | sudo / | + | sudo / |
| - | Vérification : | + | Vérification : |
| ls / | ls / | ||
| '' | '' | ||
| Ligne 235: | Ligne 230: | ||
| ==== Rendre adminzm propriétaire des instances de Zope 2.9 ==== | ==== Rendre adminzm propriétaire des instances de Zope 2.9 ==== | ||
| Rendre adminzm propriétaire du dossier ''/ | Rendre adminzm propriétaire du dossier ''/ | ||
| - | sudo chown -R adminzm:adminzm | + | sudo chown -R $USER:$USER / |
| sudo chown root:root / | sudo chown root:root / | ||
| Éditer le fichier de configuration de l' | Éditer le fichier de configuration de l' | ||
| gedit / | gedit / | ||
| - | Vers la ligne 150, insérer : | + | Vers la ligne 150, insérer : |
| effective-user adminzm | effective-user adminzm | ||
| Ainsi, l' | Ainsi, l' | ||
| Ligne 252: | Ligne 247: | ||
| Test : Ouvrir Firefox sur [[http:// | Test : Ouvrir Firefox sur [[http:// | ||
| - | La page d' | + | La page d' |
| - | Cliquez ensuite sur le lien [[http:// | + | Cliquez ensuite sur le lien [[http:// |
| ==== Liens symboliques simplificateurs ==== | ==== Liens symboliques simplificateurs ==== | ||
| Ligne 270: | Ligne 265: | ||
| Les liens symboliques dont il est question ci-dessus ont été créés. | Les liens symboliques dont il est question ci-dessus ont été créés. | ||
| - | On crée le script ''/ | + | On crée le script ''/ |
| + | sudo gedit / | ||
| + | qui contient ceci | ||
| < | < | ||
| #! /bin/sh | #! /bin/sh | ||
| Ligne 373: | Ligne 370: | ||
| sudo chmod +x / | sudo chmod +x / | ||
| - | Installons les raccourcis-service : | + | Installons les raccourcis-service : |
| sudo update-rc.d zope2.9 defaults 90 10 | 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' | Ainsi le service zope2.9 démarrera en position 90, avant Apache2 (qui démarre en position 91), et s' | ||
| Ligne 382: | Ligne 379: | ||
| gedit / | gedit / | ||
| - | Vérifier les " | + | Vérifier les " |
| < | < | ||
| < | < | ||
| Ligne 482: | Ligne 479: | ||
| cd / | cd / | ||
| - | mv / | + | mv ~/ |
| (AAAAMMJJ est une date ; ne pas oublier le point, qui désigne le répertoire actuel, à la fin de la dernière commande.) | (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 fichiez | + | Décompresser ce fichier |
| tar xzf ZwooksManager20100516.tgz | tar xzf ZwooksManager20100516.tgz | ||
| Ligne 533: | Ligne 530: | ||
| '' | '' | ||
| - | Cliquer sur le lien ; le site apparait. | + | Cliquer sur le lien ; le site apparait. |
| + | |||
| + | ===== 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 ==== | ||
