Skip to main content
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Etherpad

Etherpad

Etherpad est un éditeur de documents collaboratif en temps réel. Une alternative à Google Docs pour le texte brut, avec historique des versions, chat intégré et comparaison de révisions. Open-source, utilisé par Wikipedia, Mozilla et la Commission européenne. La référence en matière de collaboration textuelle en temps réel.

Version

Dernier

Système d'exploitation

Ubuntu Server 24.04 LTS

RAM min.

2 GB

Types d'IP

IPv4

Accéder à Etherpad

  • Interface utilisateur : https://<SERVER_IP>
  • Interface d'administration : https://<SERVER_IP>/admin
  • Identifiants administrateur : Nom d'utilisateur admin, mot de passe stocké dans .env as ADMIN_PASSWORD

Ajouter des utilisateurs via les paramètres d'administration

1. Accédez à : https://<SERVER_IP>/admin

2. Go vers Paramètres.

3. Un fichier de configuration JSON s'affichera.

4. Repérez le users section :

  "users": {
    "admin": {
      // 1) "password" can be replaced with "hash" if you install ep_hash_auth
      // 2) please note that if password is null, the user will not be created
      "password": "${ADMIN_PASSWORD:null}",
      "is_admin": true
    },
    "user": {
      // 1) "password" can be replaced with "hash" if you install ep_hash_auth
      // 2) please note that if password is null, the user will not be created
      "password": "test",
      "is_admin": false
    }
  },

5. Ajouter un nouvel utilisateur (respecter la syntaxe JSON valide) :

  "users": {
    "admin": {
      // 1) "password" can be replaced with "hash" if you install ep_hash_auth
      // 2) please note that if password is null, the user will not be created
      "password": "${ADMIN_PASSWORD:null}",
      "is_admin": true
    },
    "user": {
      // 1) "password" can be replaced with "hash" if you install ep_hash_auth
      // 2) please note that if password is null, the user will not be created
      "password": "test",
      "is_admin": false
    },
    "newuser": {
      "password": "strongpassword",
      "is_admin": false
    }
  },

6. Cliquer sur Enregistrer les paramètres.

7. Cliquer sur Redémarrer Etherpad.

Fichiers et répertoires importants

  • Installation de l'application : /root/etherpad
  • Fichier Docker Compose : /root/etherpad/docker-compose.yml
  • Variables d'environnement : /root/etherpad/.env
  • Données de la base de données PostgreSQL : /var/lib/docker/volumes/etherpad_postgres_data/_data
  • Données d'exécution Etherpad : /var/lib/docker/volumes/etherpad_etherpad-var/_data
  • Répertoire des plugins : /var/lib/docker/volumes/etherpad_plugins/_data
  • Configuration Nginx : /etc/nginx/sites-available/etherpad
  • Certificats SSL : /etc/nginx/ssl/

Gestion des services

Lister les conteneurs :

docker ps

Redémarrer les conteneurs :

docker compose -f /root/etherpad/docker-compose.yml restart

Suivre les logs Etherpad :

docker compose -f /root/etherpad/docker-compose.yml logs -f

Redémarrer Nginx :

systemctl restart nginx

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Modifiez la config Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/etherpad

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Lancez la commande suivante pour générer un certificat Let's Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Remplacez les chemins SSL dans la config Nginx :

vim /etc/apache2/sites-available/etherpad
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Redémarrez Nginx pour appliquer les changements :

systemctl restart nginx

7. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Remarques

  • Etherpad est servi derrière un reverse proxy Nginx pour la terminaison SSL et une sécurité renforcée.
  • Un certificat auto-signé peut déclencher des avertissements dans le navigateur ; c'est normal sauf si Let's Encrypt est utilisé.
  • Certains navigateurs peuvent afficher des erreurs ou empêcher Etherpad de fonctionner correctement.
  • Etherpad a été testé et confirmé fonctionnel sur Firefox, qui est recommandé pour une meilleure compatibilité.

Plus dans Outils de collaboration

Apps connexes.

Déployer Etherpad maintenant. À partir de 2,48 $/mois.