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 | ||
fr:pad [2016/02/14 17:38] – [Installer un pad] ajout du proxy zatalyz | fr:pad [2023/07/13 14:06] (Version actuelle) – ["Old package-lock.json"] zatalyz | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Pour écrire un texte à plusieurs mains, relire ensemble, voir les corrections quand elles sont faites, les " | Pour écrire un texte à plusieurs mains, relire ensemble, voir les corrections quand elles sont faites, les " | ||
- | Nous hébergeons un de ces outil, basé sur [[http:// | + | Nous hébergeons un de ces outil, basé sur [[http:// |
Vous pouvez aussi utiliser d' | Vous pouvez aussi utiliser d' | ||
Ligne 29: | Ligne 29: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https://www.npmjs.com/package/ep_user_pad|user_pad]] et [[https://www.npmjs.com/ | + | * [[https://framablog.org/2015/10/06/mypads-lalternative-de-framasoft-a-google-docs/|mypads]]: permet la gestion des comptes perso, donc des pads privés, ainsi que des groupes y ayant accès. Si vous souhaitez créer un pad que vous seul et les gens que vous choisirez pourrez lire, utilisez cette option. |
{{ : | {{ : | ||
- | ===== Installer | + | |
+ | ===== Sysadmin : gérer | ||
+ | ==== Installer un pad ==== | ||
Le plus simple est de suivre le [[http:// | Le plus simple est de suivre le [[http:// | ||
+ | |||
+ | === Résumé === | ||
+ | |||
+ | Les commandes essentielles sont résumées ici (mises à jour pour Stretch) : | ||
+ | < | ||
+ | echo 'deb http:// | ||
+ | apt update && apt install nodejs git build-essential curl libssl-dev | ||
+ | ln -s / | ||
+ | useradd -mU etherpad | ||
+ | cd / | ||
+ | su -c 'git clone https:// | ||
+ | cd / | ||
+ | su -c ' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Le paquet " | ||
+ | |||
+ | Pour Jessie : | ||
+ | apt install npm | ||
+ | |||
+ | Par contre, pas de npm sous stretch ? La solution de contournement serais de faire du [[https:// | ||
+ | apt install npm/ | ||
+ | Je déconseille fortement si vous avez autre chose sur le serveur, ce genre de manipulation peut amener de sacré soucis. | ||
+ | </ | ||
+ | |||
+ | Si ça n'a pas déjà été fait, installer un paquet de machins utiles au web : | ||
+ | < | ||
+ | Noter le mot de passe de la base Mysql. | ||
+ | |||
+ | Créer un utilisateur et une base de donnée pour etherpad, noter l' | ||
+ | < | ||
+ | |||
+ | CREATE USER " | ||
+ | SET password FOR " | ||
+ | CREATE DATABASE bddetherpad; | ||
+ | GRANT ALL ON bddetherpad.* TO " | ||
+ | </ | ||
+ | |||
+ | |||
+ | Si nécessaire, | ||
+ | mysql -u USER -p -D BDD < BDD.sql | ||
+ | |||
+ | Modifions ''/ | ||
+ | |||
+ | Les choses à modifier sont notées par A_MODIF : | ||
+ | |||
+ | < | ||
+ | " | ||
+ | |||
+ | //si vous utilisez ssl | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | //Commenter la base " | ||
+ | // " | ||
+ | //the database specific settings | ||
+ | // " | ||
+ | // " | ||
+ | // | ||
+ | |||
+ | // | ||
+ | // An Example of MySQL Configuration | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | //the default text of a pad | ||
+ | " | ||
+ | |||
+ | // Langue française (plus bas), c'est mieux. | ||
+ | " | ||
+ | |||
+ | // Pour l' | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | </ | ||
+ | |||
+ | |||
+ | Lancer etherpad pour un premier aperçu : | ||
+ | su -c 'sh / | ||
+ | |||
+ | Si vous n'avez pas modifié ces valeurs, etherpad est alors accessible à l' | ||
+ | |||
+ | Pour ajouter les plugins : aller dans l' | ||
+ | |||
+ | Pour les plugins utiles, nous avons ajouté | ||
+ | * adminpads : Permet de lister les pads via l' | ||
+ | * comments_page : pour ajouter des commentaires sur les mots. | ||
+ | * page_view, demandé par le précédent | ||
+ | * font_size : modifier la taille de la police | ||
+ | * margin : aligner le texte à gauche, droite, centré | ||
+ | * mypads : gestion de groupes et de pads privés | ||
+ | * reference : permet d' | ||
+ | * themes : propose de changer le thème de fond des pads ; particulièrement utile pour des malvoyants. | ||
+ | |||
+ | === Installer Libreoffice pour plus d' | ||
+ | La documentation d' | ||
+ | |||
+ | Mais la doc officielle vous fait installer beaucoup trop de trucs pour un serveur. Vous n'avez pas besoin de la majorité des choses ! | ||
+ | |||
+ | Donc, la commande suivante va vous épargner de la place : | ||
+ | sudo apt install --no-install-recommends libreoffice-writer | ||
+ | |||
+ | Ici, de façon surprenante, | ||
+ | |||
+ | Ensuite vérifiez que c'est bien installé au bon endroit : | ||
+ | wich soffice | ||
+ | |||
+ | Puis changez la valeur ''" | ||
+ | " | ||
+ | === Service Etherpad au démarrage === | ||
Il manque juste de quoi le lancer automatiquement : | Il manque juste de quoi le lancer automatiquement : | ||
- | Créez le fichier // | + | Créez le fichier // |
+ | |||
<file txt etherpad-lite> | <file txt etherpad-lite> | ||
Ligne 64: | Ligne 189: | ||
Attendre un peu... le temps que ça démarre... Et hop, ça devrait être bon ! | Attendre un peu... le temps que ça démarre... Et hop, ça devrait être bon ! | ||
+ | === Proxy === | ||
Si vous souhaitez que votre Etherpad soit accessible via une adresse plus élégante que '' | Si vous souhaitez que votre Etherpad soit accessible via une adresse plus élégante que '' | ||
Ligne 93: | Ligne 219: | ||
| | ||
Votre Etherpad devrait être accessible à la bonne adresse ! | Votre Etherpad devrait être accessible à la bonne adresse ! | ||
+ | |||
+ | ==== Mise à jour ==== | ||
+ | < | ||
+ | service etherpad-lite stop | ||
+ | cd / | ||
+ | su -c 'git pull origin' | ||
+ | service etherpad-lite start | ||
+ | </ | ||
+ | |||
+ | Si etherpad ne se relance pas bien, il faut aller dans le dossier et relancer '' | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | su etherpad | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Cela va mettre à jour le bazar. | ||
+ | |||
+ | ==== Astuce diverses ==== | ||
+ | === Extraire la liste des pads directement depuis la base de données === | ||
+ | |||
+ | Il faut chercher le mot de passe dans le fichier de conf du pad : | ||
+ | < | ||
+ | grep \" | ||
+ | </ | ||
+ | Ensuite, on extrait la liste des pads (attention, ça peut durer un petit moment, de l' | ||
+ | |||
+ | Version mysql (datée, à vérifier) : | ||
+ | < | ||
+ | mysql -u etherpad -h localhost -Bqe ' | ||
+ | </ | ||
+ | |||
+ | Version postgresql | ||
+ | < | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === Exporter une liste de pad === | ||
+ | |||
+ | Si vous voulez exporter une liste de pad dont on a le nom, c'est presque facile. | ||
+ | |||
+ | Créez un fichier ('' | ||
+ | <code txt listepad.txt> | ||
+ | pad2 | ||
+ | pad3</ | ||
+ | |||
+ | Puis lancez dans un terminal la commande suivante((Ce qui veut dire que vous avez un terminal bash et wget. Sinon, ça va être difficile.)) : | ||
+ | |||
+ | for i in $(cat listepad.txt); | ||
+ | |||
+ | Évidement, remplacez l' | ||
+ | |||
+ | Vous aurez une liste de fichier html, autant que de pad. | ||
+ | |||
+ | === "Old package-lock.json" | ||
+ | <WRAP center round important 60%> | ||
+ | Attention, la manip a tout planté sur l' | ||
+ | </ | ||
+ | |||
+ | Les mises à jour ne corrigent pas tout, il y a des vieux restes qui trainent... Si les logs ont cette erreur, primo ce n'est pas très grave, secundo ça se corrige quand même. Faites quand même un snapshot avant de toucher à ça. | ||
+ | |||
+ | L' | ||
+ | npm WARN old lockfile The package-lock.json file was created with an old version of npm | ||
+ | |||
+ | Par contre... Attention, cette manip vide la liste des plugins ! | ||
+ | |||
+ | Dans le dossier etherpad, descendez dans '' | ||
+ | < | ||
+ | npm audit fix | ||
+ | npm install | ||
+ | npm audit fix | ||
+ | cd ../ | ||
+ | npm audit fix | ||
+ | </ | ||
+ | |||
+ | Et si ça ne va toujours pas, un '' | ||
+ | |||
+ | ==== Plugins, infos ==== | ||
+ | === Deleted_pad === | ||
+ | Si les pads détruits l'ont été "trop tôt", en réalité ils sont exportés en html dans '' | ||
+ | |||
{{tag> | {{tag> |