tech:notes_etherpad
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 | ||
| tech:notes_etherpad [2025/09/25 15:04] – Jean-Baptiste | tech:notes_etherpad [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes Etherpad | ||
| + | |||
| + | ## Installation | ||
| + | |||
| + | Voir | ||
| + | * http:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi : | ||
| + | * https:// | ||
| + | |||
| + | Notes : Redis a remplacer par Valkey | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install --no-install-recommends supervisor | ||
| + | apt-get install --no-install-recommends npm | ||
| + | apt-get install --no-install-recommends git | ||
| + | apt-get install --no-install-recommends pigz git curl python libssl-dev pkg-config build-essential | ||
| + | |||
| + | mkdir -p / | ||
| + | |||
| + | useradd -s / | ||
| + | # useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead. | ||
| + | |||
| + | cd / | ||
| + | su -s /bin/bash -l etherpad -c 'git clone https:// | ||
| + | |||
| + | ln -s $(which nodejs) / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | `settings.json` | ||
| + | ~~~javascript | ||
| + | /*when you use NginX or another proxy/ load-balancer set this to true*/ | ||
| + | " | ||
| + | |||
| + | /* This is the path to the Abiword executable. Setting it to null, disables abiword. | ||
| + | | ||
| + | " | ||
| + | |||
| + | /* Users for basic authentication. is_admin = true gives access to /admin. | ||
| + | If you do not uncomment this, /admin will not be available! */ | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | |||
| + | /* Default Pad behavior, users can override by changing */ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | |||
| + | ~~~ | ||
| + | |||
| + | A changer aussi | ||
| + | |||
| + | |||
| + | ~~~ | ||
| + | $ ~/ | ||
| + | [2015-09-12 17: | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install --no-install-recommends redis-server | ||
| + | service redis-server start | ||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | ~~~javascript | ||
| + | " | ||
| + | |||
| + | //the database specific settings | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install --no-install-recommends abiword | ||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | ~~~javascript | ||
| + | /* This is the path to the Abiword executable. Setting it to null, disables abiword. | ||
| + | | ||
| + | " | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Docker | ||
| + | |||
| + | plugin | ||
| + | ~~~ | ||
| + | WORKDIR / | ||
| + | # Install dependencies RUN bin/ | ||
| + | RUN npm install sqlite3 | ||
| + | # Add the settings ADD config/ / | ||
| + | # Install plugins RUN npm install \ | ||
| + | ep_headings \ | ||
| + | ep_monospace_default \ | ||
| + | ep_print | ||
| + | ~~~ | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ''/ | ||
| + | ~~~ini | ||
| + | [supervisord] | ||
| + | nodaemon=true | ||
| + | |||
| + | [unix_http_server] | ||
| + | file=/ | ||
| + | chmod=0700 | ||
| + | |||
| + | [rpcinterface: | ||
| + | supervisor.rpcinterface_factory = supervisor.rpcinterface: | ||
| + | |||
| + | [supervisorctl] | ||
| + | serverurl=unix:/// | ||
| + | |||
| + | [program: | ||
| + | user=root | ||
| + | command=service redis-server start | ||
| + | autostart=true | ||
| + | autorestart=true | ||
| + | |||
| + | |||
| + | [program: | ||
| + | directory=/ | ||
| + | command=node node_modules/ | ||
| + | user=etherpad | ||
| + | autostart=true | ||
| + | autorestart=true | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | docker run -d -p 9001:9001 -v / | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | docker ps -a | ||
| + | docker commit 6417ee8095da etherpad | ||
| + | docker run -ti -p 9001:9001 etherpad | ||
| + | service redis start | ||
| + | su -s /bin/bash -l etherpad | ||
| + | ~/ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | update-rc.d redis-server defaults | ||
| + | service redis-server start | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Pb conversion en ODT | ||
| + | |||
| + | ~~~ | ||
| + | [2015-09-12 18: | ||
| + | Error: Abiword died with exit code null | ||
| + | at module.exports (/ | ||
| + | at / | ||
| + | at / | ||
| + | at / | ||
| + | at / | ||
| + | at Object.callback (/ | ||
| + | at stdoutCallback (/ | ||
| + | at ChildProcess.< | ||
| + | at ChildProcess.emit (events.js: | ||
| + | at Process.ChildProcess._handle.onexit (child_process.js: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Démarrage automatique avec systemd | ||
| + | |||
| + | ''/ | ||
| + | ~~~ini | ||
| + | [Unit] | ||
| + | Description=Etherpad container | ||
| + | After=docker.service | ||
| + | Requires=docker.service | ||
| + | |||
| + | [Service] | ||
| + | TimeoutStartSec=0 | ||
| + | ExecStartPre=-/ | ||
| + | ExecStartPre=-/ | ||
| + | ExecStart=/ | ||
| + | RestartSec=20s | ||
| + | Type=notify | ||
| + | NotifyAccess=all | ||
| + | TimeoutStartSec=120 | ||
| + | TimeoutStopSec=25 | ||
| + | KillMode=process | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | systemctl daemon-reload | ||
| + | systemctl enable etherpad.service | ||
| + | systemctl start etherpad | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Plugin | ||
| + | |||
| + | ~~~ | ||
| + | # Ajout un menu dans /admin contenant la liste des pads, date dernière modification, | ||
| + | ep_adminpad | ||
| + | |||
| + | # Affiche le nom de l' | ||
| + | ep_authornames | ||
| + | |||
| + | # Plus d' | ||
| + | ep_clear_authorship_no_prompt | ||
| + | |||
| + | ## DEPEND DE ep_page_view | ||
| + | # Permet de laisser des commentaires en marge de la page | ||
| + | ep_comments_page | ||
| + | |||
| + | # Afficher les images (passées en URL) | ||
| + | # MARCHE AVEC ep_fileupload | ||
| + | ep_previewimages | ||
| + | |||
| + | # Copier-coller des images | ||
| + | ep_copy_paste_images | ||
| + | |||
| + | # De pas garder les pads jamais edités | ||
| + | ep_delete_empty_pads | ||
| + | |||
| + | # Ajoute titre 1er niveau, 2em niveau etc... | ||
| + | ep_headings | ||
| + | |||
| + | # Pour faire des lignes horizontales | ||
| + | ep_horizontal_line | ||
| + | |||
| + | # Créer /list contenant la liste des pads | ||
| + | ep_padlist | ||
| + | |||
| + | # Ajoute un mode page | ||
| + | ep_page_view | ||
| + | |||
| + | # Insertion caractère spéciaux | ||
| + | ep_special_characters | ||
| + | |||
| + | # Diff | ||
| + | ep_timesliderdiff | ||
| + | |||
| + | # Ajout option pour désactiver le retour à la ligne automatique | ||
| + | ep_wrap | ||
| + | |||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | ~~~javascript | ||
| + | // Display comments as icons, not boxes | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | ~~~ | ||
| + | |||
| + | FIXME / | ||
| + | |||
| + | |||
| + | ## Script déploiement Etherpad via Docker | ||
| + | |||
| + | ~~~bash | ||
| + | #! /bin/bash | ||
| + | |||
| + | mkdir -p / | ||
| + | mkdir -p / | ||
| + | chmod 777 -R /srv/docker | ||
| + | |||
| + | zcat etherpad.tar.gz | docker load | ||
| + | |||
| + | cat <<EOF >/ | ||
| + | [Unit] | ||
| + | Description=Etherpad container | ||
| + | After=docker.service | ||
| + | Requires=docker.service | ||
| + | |||
| + | [Service] | ||
| + | TimeoutStartSec=0 | ||
| + | ExecStartPre=-/ | ||
| + | ExecStartPre=-/ | ||
| + | ExecStart=/ | ||
| + | RestartSec=20s | ||
| + | Type=notify | ||
| + | NotifyAccess=all | ||
| + | TimeoutStartSec=120 | ||
| + | TimeoutStopSec=25 | ||
| + | KillMode=process | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | EOF | ||
| + | |||
| + | systemctl daemon-reload | ||
| + | systemctl enable etherpad.service | ||
| + | systemctl start etherpad | ||
| + | ~~~ | ||
| + | |||
| + | ---------------- | ||
| + | |||
| + | Liste des pad (requette en base Redis) | ||
| + | ~~~bash | ||
| + | redis-cli keys ' | ||
| + | ~~~ | ||
| + | |||
