services:wiki.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:wiki.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:wiki.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:wiki.chapril.org à services:wiki.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Service wiki.chapril.org ====== | ||
| + | {{ : | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | |||
| + | Cette documentation explique comment installer un service, en l’occurrence le wiki, sur une nouvelle machine virtuelle de l' | ||
| + | Ce service fait partie d'un ensemble de services du Chapril. | ||
| + | Une partie de sa mise en place est donc similaire aux autres services. | ||
| + | Même si l' | ||
| + | Par exemple, la création d'une machine virtuelle renvoie sur une autre page et n'est pas détaillée ici. | ||
| + | Cette documentation est technique mais se veut accessible avec de bonnes connaissances notamment en ce qui concerne la ligne de commande. | ||
| + | Elle est suivie d'une documentation concernant l' | ||
| + | |||
| + | Ce service de wiki est basé sur Dokuwiki avec l' | ||
| + | |||
| + | Les wikis seront publics ou privés au choix. | ||
| + | La demande de création d'un nouveau wiki se fait par demande à la liste support à l’adresse '' | ||
| + | |||
| + | Il faut alors : | ||
| + | * Choisir le nom court pour l' | ||
| + | * Donner un titre ; | ||
| + | * Décrire, dans le cas d'un site public, l' | ||
| + | * Indiquer la licence. | ||
| + | |||
| + | Retrouvez la page de présentation du service sur le site [[https:// | ||
| + | |||
| + | Site principal DokuWiki : [[https:// | ||
| + | Téléchargement DokuWiki : [[https:// | ||
| + | Sources DokuWiki : [[https:// | ||
| + | Page de l' | ||
| + | Source de l' | ||
| + | Machine virtuelle Chapril pour ce service : **wiki.cluster.chapril.org**\\ | ||
| + | Page principale du service wiki Chapril: [[https:// | ||
| + | Exemple d' | ||
| + | |||
| + | ==== Aspects techniques ==== | ||
| + | |||
| + | === Serveur Web === | ||
| + | |||
| + | Le serveur Web est Apache 2. | ||
| + | |||
| + | === Base de données === | ||
| + | |||
| + | Il n'y pas de base de données installée. | ||
| + | Cependant une extension de DokuWiki permet d'en ajouter une. | ||
| + | Cela permettrait d' | ||
| + | |||
| + | ==== Précision sur la configuration des animaux ==== | ||
| + | |||
| + | === Extensions === | ||
| + | |||
| + | L' | ||
| + | * Héritage à la création ; | ||
| + | * Simple ajout pour un wiki donné. | ||
| + | |||
| + | === Thèmes === | ||
| + | |||
| + | Le thème proposé est le thème par défaut de DokuWiki. | ||
| + | Les couleurs sont modifiables dans chaque wiki. | ||
| + | |||
| + | Il n'est pas possible de changer de thème sans en faire la demande. | ||
| + | Il faut alors intégrer les fichiers du nouveau thème dans le dossier de l' | ||
| + | |||
| + | === Utilisateurs === | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== Préparation ===== | ||
| + | |||
| + | ==== Nouvelle VM ==== | ||
| + | |||
| + | Création de la VM avec la procédure [[admin: | ||
| + | |||
| + | ==== Pré-requis ==== | ||
| + | |||
| + | Pré-requis : [[https:// | ||
| + | |||
| + | ==== Apache ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Les commandes d' | ||
| + | <code bash> | ||
| + | apt install apache2 php libapache2-mod-php | ||
| + | apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip | ||
| + | </ | ||
| + | |||
| + | ==== LVM ==== | ||
| + | |||
| + | === Montage actuel === | ||
| + | |||
| + | Création d'un volume logique '' | ||
| + | <code bash> | ||
| + | lvcreate -n donnees_utilisateurs -L 10g vgmain | ||
| + | </ | ||
| + | |||
| + | Ce volume est formaté en '' | ||
| + | <code bash> | ||
| + | mkfs -t ext4 / | ||
| + | </ | ||
| + | |||
| + | Création du répertoire de montage '' | ||
| + | <code bash> | ||
| + | mkdir -p / | ||
| + | vim /etc/fstab | ||
| + | </ | ||
| + | <code - / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Enfin montage manuel : | ||
| + | <code bash> | ||
| + | mount -a | ||
| + | </ | ||
| + | |||
| + | === Montage obsolète === | ||
| + | |||
| + | Cette autre procédure de montage est obsolète : | ||
| + | <code bash> | ||
| + | mkdir / | ||
| + | vim /etc/fstab | ||
| + | </ | ||
| + | <code - / | ||
| + | / | ||
| + | </ | ||
| + | <code bash> | ||
| + | mount -a | ||
| + | </ | ||
| + | |||
| + | === Contrôle du montage === | ||
| + | |||
| + | Vérification de ce qui a été fait précédemment : | ||
| + | <code bash> | ||
| + | lvs | ||
| + | </ | ||
| + | < | ||
| + | LV | ||
| + | donnees_utilisateurs vgmain -wi-ao---- | ||
| + | rootfs | ||
| + | swap | ||
| + | tmp vgmain -wi-ao---- 284, | ||
| + | var vgmain -wi-ao---- | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | mount |grep dev/mapper | ||
| + | </ | ||
| + | < | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ==== Serveur virtuel Apache ==== | ||
| + | |||
| + | === Hôte virtuel === | ||
| + | |||
| + | Création d'un hôte virtuel en créant le fichier ''/ | ||
| + | Puis édition de ce fichier avec pour contenu ci-dessous : | ||
| + | <code apache> | ||
| + | < | ||
| + | ServerName wiki.chapril.org | ||
| + | DocumentRoot "/ | ||
| + | < | ||
| + | Options +FollowSymLinks | ||
| + | AllowOverride all | ||
| + | Require all granted | ||
| + | </ | ||
| + | CustomLog / | ||
| + | ErrorLog / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Activation du site : | ||
| + | <code bash> | ||
| + | a2ensite wiki.chapril.org | ||
| + | </ | ||
| + | |||
| + | On recharge ensuite la configuration d' | ||
| + | <code bash> | ||
| + | systemctl reload apache2 | ||
| + | </ | ||
| + | |||
| + | === Reverse Proxy === | ||
| + | |||
| + | == Configuration == | ||
| + | |||
| + | On configure pour afficher l’adresse IP des visiteurs dans les logs d’Apache dans la VM. | ||
| + | |||
| + | D’abord on crée le fichier ''/ | ||
| + | On l’édite comme suit : | ||
| + | <code apache> | ||
| + | < | ||
| + | LoadModule remoteip_module / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | RemoteIPHeader X-Forwarded-For | ||
| + | RemoteIPInternalProxy 192.168.1.93 2a01: | ||
| + | LogFormat "%a %l %u %t \" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | == Activation == | ||
| + | |||
| + | On active la configuration : | ||
| + | <code bash> | ||
| + | a2enconf reverse-proxy | ||
| + | </ | ||
| + | |||
| + | Cela va créer un lien symbolique dans ''/ | ||
| + | |||
| + | == Combined Proxy == | ||
| + | |||
| + | On réutilise '' | ||
| + | |||
| + | On édite ''/ | ||
| + | <code apache> | ||
| + | < | ||
| + | ServerName xxx.chapril.org | ||
| + | ServerAdmin xxx-support@chapril.org | ||
| + | |||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | |||
| + | ===== Installation de l' | ||
| + | |||
| + | ==== Récupération et extraction ==== | ||
| + | |||
| + | Le répertoire ''/ | ||
| + | |||
| + | Récupération et extraction des fichiers de l' | ||
| + | |||
| + | On récupère et extrait les fichiers de l’application DokuWiki [[https:// | ||
| + | On extrait de l’archive puis copie ces fichiers dans le répertoire '' | ||
| + | <code bash> | ||
| + | wget https:// | ||
| + | tar -xzvf dokuwiki-stable.tgz | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Ce dernier contiendra l’application sans les données des utilisateurs. | ||
| + | |||
| + | On crée le répertoire ''/ | ||
| + | <code bash> | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | Il contiendra les données des utilisateurs. | ||
| + | |||
| + | ==== Plugin Farmer ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | === Méthode graphique === | ||
| + | |||
| + | Pour l' | ||
| + | Il suffit de rechercher l' | ||
| + | |||
| + | === Méthode manuelle === | ||
| + | |||
| + | Pour la méthode manuelle, les fichier de l' | ||
| + | |||
| + | Une fois l' | ||
| + | |||
| + | ===== Personnalisation ===== | ||
| + | |||
| + | ==== Favicon ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Le //favicon// est à placer dans ''/ | ||
| + | |||
| + | ==== Bannière Chapril ==== | ||
| + | |||
| + | La mise en place de la bannière se fait dans l' | ||
| + | Les fichiers à récupérer sont : | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | On les trouve dans le site Web démonstratif [[https:// | ||
| + | |||
| + | On crée un nouveau thème à partir du thème '' | ||
| + | Ensuite, la mise en place de la bannière du Chapril se fait en déposant les fichiers dans le répertoire du thème '' | ||
| + | |||
| + | ==== Pied de page ==== | ||
| + | |||
| + | TODO | ||
| + | |||
| + | ==== Texte d' | ||
| + | |||
| + | Pour construire la page d’accueil du service Wiki du Chapril demander la création d'un wiki. | ||
| + | |||
| + | Écrire un courriel à '' | ||
| + | * Le nom du wiki comme //Mon wiki sur les logiciels libres// ; | ||
| + | * Le nom court pour l'URL d’accueil comme '' | ||
| + | * Le descriptif comme //Ceci est la documentation de mon logiciel// ; | ||
| + | * L’accès du wiki : //public// ou //privé//. | ||
| + | |||
| + | ===== Rapport d' | ||
| + | |||
| + | Redmine permet de créer un rapport mensuel. | ||
| + | On indique dans un fichier de configuration le serveur et l'ID à utiliser : | ||
| + | <code bash> | ||
| + | cat / | ||
| + | </ | ||
| + | < | ||
| + | REDMINE_BASE_URL=" | ||
| + | REDMINE_TICKET_ID=6399 | ||
| + | </ | ||
| + | |||
| + | Les sources se trouvent dans un dépôt de la forge de l' | ||
| + | |||
| + | Ce dépôt est cloné sur la VM et se place dans ''/ | ||
| + | |||
| + | ===== Gestion des mises à jour ===== | ||
| + | |||
| + | Un lien symbolique permet de passer d'un version à une autre. | ||
| + | En cas d' | ||
| + | |||
| + | Exemple de création d'un lien symbolique : | ||
| + | <code bash> | ||
| + | ln -s / | ||
| + | </ | ||
| + | |||
| + | Vérification : | ||
| + | <code bash> | ||
| + | ls -l | ||
| + | </ | ||
| + | < | ||
| + | public_html -> / | ||
| + | </ | ||
| + | |||
| + | Page pour mettre à niveau : [[https:// | ||
| + | |||
| + | On duplique le répertoire de la version antérieure dans un répertoire portant le numéro de la nouvelle version. | ||
| + | |||
| + | Exemple : | ||
| + | <code bash> | ||
| + | cp -Ra chapril-wiki-2024-02-06a/ | ||
| + | </ | ||
| + | |||
| + | Récupérer et extraire l' | ||
| + | <code bash> | ||
| + | cd ~/ | ||
| + | wget https:// | ||
| + | tar zxvf dokuwiki-stable.tgz | ||
| + | </ | ||
| + | |||
| + | Copier les fichiers de la nouvelle version sur le répertoire dupliqué de l' | ||
| + | <code bash> | ||
| + | \cp -af dokuwiki-xxxx-xx-xx/ | ||
| + | </ | ||
| + | |||
| + | Mettre à jour le propriétaire de tous les fichiers avec '' | ||
| + | <code bash> | ||
| + | chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | Si nécessaire, | ||
| + | |||
| + | Tester la nouvelle version en changeant le lien symbolique : | ||
| + | <code bash> | ||
| + | rm public_html | ||
| + | ln -s / | ||
| + | </ | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | ==== Journaux ==== | ||
| + | |||
| + | TODO | ||
| + | |||
| + | ==== Cron ==== | ||
| + | |||
| + | TODO | ||
| + | |||
| + | ===== Utilisation, | ||
| + | |||
| + | ==== Créer un compte ==== | ||
| + | |||
| + | Pour créer un compte, on peut le faire dans l' | ||
| + | Se connecter en tant qu' | ||
| + | Se connecter en administrateur du wiki puis suivre le chemin suivant : | ||
| + | < | ||
| + | administrer > Extensions supplémentaires - Élevage > Ajouter un animal | ||
| + | </ | ||
| + | |||
| + | Maintenant, donner un nom et choisir le type de wiki : //ouvert//, //public// ou //fermé//. | ||
| + | Choisir " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Animal, convention de nommage et lien symbolique ==== | ||
| + | |||
| + | Le lien symbolique permet de suspendre facilement un animal. | ||
| + | Pour cela on supprime le lien symbolique sans toucher au répertoire. | ||
| + | |||
| + | Renommage puis déplacement du répertoire : | ||
| + | <code bash> | ||
| + | mv monpremierwiki/ | ||
| + | mv monpremierwiki_01 2024/ | ||
| + | </ | ||
| + | |||
| + | Création du lien : | ||
| + | <code bash> | ||
| + | ln -s année_nom _numéro/ nom | ||
| + | </ | ||
| + | |||
| + | Exemple : | ||
| + | <code bash> | ||
| + | ln -s 2024/ | ||
| + | </ | ||
| + | |||
| + | Suppression du lien. | ||
| + | Cela permet de désactiver un site sans effacer les données : | ||
| + | <code bash> | ||
| + | rm monpremierwiki | ||
| + | </ | ||
| + | |||
| + | ==== Supprimer un compte ==== | ||
| + | |||
| + | Pour supprimer un compte, on peut le faire dans l' | ||
| + | Se connecter en tant qu' | ||
| + | < | ||
| + | administrer > Extensions supplémentaires - Élevage > Supprimer un animal | ||
| + | </ | ||
| + | |||
| + | Choisir l' | ||
| + | Cliquer sur le bouton //Détruire l' | ||
| + | |||
| + | ==== Réception d'un courriel au support ==== | ||
| + | |||
| + | Le courriel du service Wiki du Chapril est '' | ||
| + | |||
| + | Parfois, des utilisateurs écrivent à cette adresse. | ||
| + | Voici un plan de traitement. | ||
| + | |||
| + | === Répondre en privé === | ||
| + | |||
| + | L’expéditeur doit : | ||
| + | * Utiliser son courriel '' | ||
| + | * Éviter d' | ||
| + | * Placer en copie '' | ||
| + | * Préciser en contenu qui l'on est. | ||
| + | |||
| + | Modèle du courriel de réponse : | ||
| + | < | ||
| + | Bonjour Ada, | ||
| + | | ||
| + | Je suis xxx, l' | ||
| + | heureux que nos services numériques libres, éthiques et loyaux puissent vous être utiles. | ||
| + | |||
| + | Normalement vous devriez avoir reçu un message de création de compte avec un nom d' | ||
| + | |||
| + | | ||
| + | |||
| + | En vous souhaitant, au nom de toute l' | ||
| + | usage de nos services libres, éthiques et loyaux. | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Créer un ticket === | ||
| + | |||
| + | Un ticket a : | ||
| + | * Pour sujet '' | ||
| + | * Pour description // | ||
| + | * Ajouter en commentaire le copier/ | ||
| + | |||
| + | Extrait de courriel anonyme : | ||
| + | < | ||
| + | Le xx/xx/20xx, Ada B. a écrit sur wiki-support@chapril.org : | ||
| + | Bonjour, | ||
| + | [...] | ||
| + | </ | ||
| + | |||
| + | === Partager === | ||
| + | |||
| + | Partager sur '' | ||
| + | Par exemple, en cas de remerciements, | ||
| + | |||
| + | ===== Abréviations ===== | ||
| + | |||
| + | VM : //Vitual Machine// ou [[https:// | ||
| + | |||
| + | LVM : Logical Volume Management ou [[https:// | ||
