Recherche de site Web

Etherpad - Un éditeur de documents collaboratif en ligne et en temps réel pour Linux


Etherpad est un outil d'édition de documents gratuit basé sur le Web qui permet à un groupe d'utilisateurs de travailler conjointement sur un document en temps réel, comme un éditeur multi-joueurs qui s'exécute sur un navigateur Web. Les auteurs Etherpad peuvent éditer et en même temps voir les modifications des autres en temps réel avec la possibilité d'afficher le texte de l'auteur dans leurs propres couleurs.

Cet outil dispose d'une boîte de discussion distincte dans la barre latérale permettant aux auteurs de communiquer pendant l'édition. Etherpad est écrit en JavaScript à la fois côté serveur et côté client, de sorte qu'il est facile pour les développeurs de gérer et d'ajouter de nouvelles fonctionnalités.

Etherpad est conçu de telle manière que vous pouvez avoir accès à toutes les données via une API HTTP bien documentée. Ce logiciel vous aide également à importer/exporter des données vers de nombreux formats d'échange et est également livré avec des traductions dans lesquelles les auteurs peuvent fournir la langue correcte pour leurs paramètres locaux.

Pour votre référence, j'ai joint une Démo de Etherpad Lite au lien ci-dessous.

  1. Regarder la démo d'EtherPad

Dans ce didacticiel, je vais décrire comment installer et configurer Etherpad Lite, une application Web collaborative d'édition de documents en temps réel sur RHEL, CentOS, Fedora, Debian, Ubuntu et Linux Mint.

Installation d'Etherpad Lite sous Linux

Tout d’abord, nous devons télécharger et installer quelques bibliothèques et outils de développement requis. Ouvrez le terminal et exécutez la commande suivante soit en tant que root, soit en ajoutant sudo au début de chaque commande.

Étape 1 : Installer les bibliothèques et les packages de développement

Vous aurez besoin de gzip, git, curl, libssl python, de bibliothèques de développement, de packages python et gcc.

Sur RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
Sur Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Étape 2 : Installer Node.js

De plus, vous devrez également télécharger et compiler la dernière version stable de Node.js à partir des packages sources à l'aide des commandes suivantes.

wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.10.23     [Replace a version with your own]
./configure
make
sudo make install

Une fois l'installation réussie, vérifiez la version Node.js à l'aide de la commande suivante.

node --version

v0.10.23

Étape 3 : Téléchargez et installez Etherpad Lite

Nous allons créer un utilisateur distinct appelé « etherpad » pour exécuter l'application Etherpad de manière indépendante. Alors, créez d’abord un utilisateur avec son répertoire personnel.

useradd --create-home etherpad

Passez maintenant à l'utilisateur « etherpad » et téléchargez la dernière version stable de Etherpad Lite à l'aide du référentiel GIT, comme indiqué.

su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git

Une fois que vous avez téléchargé les fichiers sources, accédez au répertoire nouvellement créé contenant le code source cloné.

cd etherpad-lite/bin

Maintenant, exécutez le script run.sh.

./run.sh
Exemple de sortie
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

Étape 4 : accéder et créer un nouveau Pad dans Etherpad Lite

Vous devriez maintenant pouvoir parcourir l'interface Web de Etherpad Lite à l'adresse http://localhost:9001 ou http://your-ip-address:9001< dans un navigateur Web.

Créez un nouveau document en donnant un Nom du Pad. N'oubliez pas de saisir un nouveau nom lors de la création d'un nouveau document ou de saisir le nom du document précédemment modifié auquel vous souhaitez accéder.

Par exemple, j'ai créé un nouveau document appelé « tecmint ». L'utilisateur peut créer plusieurs nouveaux blocs-notes dans des fenêtres distinctes, la fenêtre de document de chaque utilisateur apparaît automatiquement sur une autre fenêtre en temps réel. La fenêtre de chaque utilisateur est mise en évidence dans deux couleurs différentes et les utilisateurs peuvent également interagir les uns avec les autres à l'aide de la boîte de discussion intégrée.

Chaque document nouvellement créé possède sa propre structure URL. Par exemple, mon nouveau bloc « tecmint » obtient une URL telle que http://your-ip-address:9001/p/tecmint. Vous pouvez partager ce document URL avec vos amis et collègues. Vous pouvez même intégrer la fenêtre de l'éditeur dans une autre page Web HTML sous forme d'iframe.

Vous pouvez enregistrer le document pendant que l'édition est en cours en cliquant sur le bouton STAR, cependant ils sont créés périodiquement. Pour accéder à une révision enregistrée du document, ajoutez le numéro de la révision enregistrée. Par exemple, si vous souhaitez voir le numéro de révision enregistré (c'est-à-dire 2) dans ce cas, remplacez le numéro 6 par 2 à la place http://votre-adresse-ip:9001/p/tecmint/6/export/text.

Etherpad est également doté d'une fonctionnalité intégrée appelée importer et exporter, qui vous permet d'importer n'importe quel document externe ou d'exporter un document actuellement enregistré vers un autre document. déposer. Le document peut être téléchargé au format HTML, Open Document, Microsoft Word, PDF ou Texte brut<.

Une fonction « curseur temporel » permet à quiconque d'explorer l'historique du pad.

Étape 5 : Utilisation d'Etherpad Lite avec le backend MySQL

Par défaut, Etherpad stocke les documents dans une base de données de fichiers plats. Je vous suggère d'utiliser MySQL comme backend pour stocker les documents créés et modifiés. Pour cela, vous devez avoir MySQL installé sur votre système. Si vous ne l'avez pas, installez-le sur le système, vous pouvez l'installer en utilisant les commandes suivantes en tant qu'utilisateur root ou en utilisant sudo.

Sur RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
Sur Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

Une fois MySQL installé, connectez-vous au shell mysql en exécutant la commande suivante.

mysql -u root -p

Une fois dans le shell mysql, exécutez la commande suivante pour créer la base de données.

create database etherpad_lite;

Accordez des autorisations à un compte de base de données nouvellement créé. Remplacez « votre-mot de passe » par votre propre mot de passe.

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

Quittez le client MySQL.

exit;

Maintenant, passez à l'utilisateur « etherpad », allez dans le répertoire etherpad et exécutez les commandes suivantes :

su - etherpad
cd /home/etherpad/etherpad-lite    
cp settings.json.template settings.json

Ensuite, ouvrez settings.json avec l'éditeur de votre choix et modifiez les paramètres comme indiqué ci-dessous.

vi settings.json

Trouvez le texte suivant.

"sessionKey" : "",

Ajoutez le SECURESTRING avec un minimum de 10 chaînes alphanumériques.

"sessionKey" : "Aate1mn160",

Recherchez ensuite :

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

Et commentez-le comme ceci :

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

Définissez ensuite les paramètres MySQL et administrateur comme indiqué ci-dessous.

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

Assurez-vous de remplacer « votre-mot de passe » par le mot de passe que vous avez créé ci-dessus lors de la configuration d'un nouveau compte de base de données et d'un mot de passe administrateur avec votre propre valeur. Maintenant, nous devons installer des packages de dépendances supplémentaires avec la commande ci-dessous.

./bin/installDeps.sh

Une fois le script terminé, nous devrons réexécuter le script Etherpad. Ainsi, il peut créer les tables appropriées dans la base de données.

./bin/run.sh

Une fois Etherpad chargé avec succès, appuyez sur Ctrl+C pour arrêter le processus. Connectez-vous à nouveau au shell MySQL et modifiez la base de données pour l'utiliser correctement.

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

Enfin, nous avons installé et configuré avec succès Etherpad pour utiliser le backend MySQL. Maintenant, exécutez à nouveau etherpad pour utiliser MySQL comme backend.

./bin/run.sh

Le script initialisera Etherpad puis lancera le processus. Veuillez garder à l'esprit que l'application Etherpad mettra fin à son processus lorsque vous fermerez la fenêtre de votre session de terminal. Vous pouvez éventuellement utiliser la commande screen pour placer Etherpad dans une session d'écran pour un accès facile.

C'est tout pour l'instant, il y a bien d'autres choses à explorer et à améliorer votre installation Etherpad, qui ne sont pas abordées ici. Par exemple, vous pouvez utiliser Etherpad comme service dans un système Linux ou fournir un accès sécurisé à vos utilisateurs via HTTPS/SSL. Pour plus d’informations sur une configuration ultérieure, visitez la page officielle à l’adresse :

  1. Wiki Etherpad Lite