Ricerca nel sito web

Etherpad: un editor di documenti collaborativo online basato sul Web in tempo reale per Linux


Etherpad è uno strumento di editor di documenti gratuito basato sul web che consente a un gruppo di utenti di lavorare insieme su un documento in tempo reale, come un editor multi player che viene eseguito su un browser web. Gli autori Etherpad possono modificare e allo stesso tempo vedere le modifiche degli altri in tempo reale con la possibilità di visualizzare il testo dell'autore nei propri colori.

Questo strumento dispone di una casella di chat separata nella barra laterale che consente agli autori di comunicare durante la modifica. Etherpad è scritto in JavaScript sia lato server che lato client, in modo che sia facile per gli sviluppatori mantenere e aggiungere nuove funzionalità.

Etherpad è progettato in modo tale da poter avere accesso a tutti i dati tramite un'API HTTP ben documentata. Questo software ti aiuta anche a importare/esportare dati in molti formati di scambio e viene fornito anche con traduzioni in cui gli autori possono fornire la lingua corretta per le loro impostazioni locali.

Per tuo riferimento, ho allegato una Demo di Etherpad Lite al link sottostante.

  1. Guarda la demo dell'EtherPad

In questo tutorial descriverò come installare e configurare Etherpad Lite un'applicazione di modifica di documenti collaborativa in tempo reale basata sul web su RHEL, CentOS, Fedora, Debian, Ubuntu e Linux Mint.

Installazione di Etherpad Lite su Linux

Innanzitutto, dobbiamo scaricare e installare alcune librerie e strumenti di sviluppo richiesti. Apri il terminale ed esegui il seguente comando come root o aggiungendo sudo all'inizio di ciascun comando.

Passaggio 1: installare librerie e pacchetti di sviluppo

Avrai bisogno di gzip, git, curl, libssl python, librerie di sviluppo, pacchetti python e gcc.

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

Passaggio 2: installa Node.js

Inoltre, dovrai anche scaricare e compilare l'ultima versione stabile di Node.js dai pacchetti sorgente utilizzando i seguenti comandi.

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

Una volta installata con successo, verifica la versione di Node.js utilizzando il comando come segue.

node --version

v0.10.23

Passaggio 3: scarica e installa Etherpad Lite

Creeremo un utente separato chiamato "etherpad" per eseguire l'applicazione Etherpad in modo indipendente. Quindi, crea prima un utente con la sua home directory.

useradd --create-home etherpad

Ora passa all'utente "etherpad" e scarica l'ultima versione stabile di Etherpad Lite utilizzando il repository GIT come mostrato.

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

Dopo aver scaricato i file sorgente, passa alla directory appena creata contenente il codice sorgente clonato.

cd etherpad-lite/bin

Ora esegui lo script run.sh.

./run.sh
Uscita del campione
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

Passaggio 4: accedi e crea un nuovo pad in Etherpad Lite

Ora dovresti essere in grado di navigare nell'interfaccia web di Etherpad Lite all'indirizzo http://localhost:9001 o http://your-ip-address:9001< in un browser web.

Crea un nuovo documento fornendo un nome pad. Ricorda, inserisci un nuovo nome quando crei un nuovo documento o inserisci il nome del documento precedentemente modificato per accedere.

Ad esempio, ho creato un nuovo documento chiamato “tecmint”. Gli utenti possono creare più nuovi pad in finestre separate, la finestra del documento di ciascun utente viene visualizzata automaticamente su un'altra finestra in tempo reale. La finestra di ciascun utente è evidenziata in due colori diversi e gli utenti possono anche interagire tra loro utilizzando la chat box integrata.

Ogni documento appena creato ha la propria struttura URL. Ad esempio, il mio nuovo pad "tecmint" ottiene un URL come http://your-ip-address:9001/p/tecmint. Puoi condividere l'URL di questo documento con i tuoi amici e colleghi. Puoi anche incorporare la finestra dell'editor in un'altra pagina web HTML come iframe.

Puoi salvare il documento mentre è in corso la modifica facendo clic sul pulsante STAR, tuttavia vengono creati periodicamente. Per accedere ad una revisione salvata del documento aggiungere il numero della revisione salvata. Ad esempio, se in questo caso desideri vedere il numero di revisione salvato (cioè 2), sostituisci il numero 6 con 2 alla fine http://tuo-indirizzo-IP:9001/p/tecmint/6/export/text.

Etherpad è inoltre dotato di funzionalità integrate chiamate import ed export, con cui puoi importare qualsiasi documento esterno o esportare un documento attualmente salvato in un file separato file. Il documento può essere scaricato in HTML, Apri documento, Microsoft Word, PDF o Testo normale< formato.

Una funzione "cursore temporale" consente a chiunque di esplorare la storia del pad.

Passaggio 5: utilizzo di Etherpad Lite con il backend MySQL

Per impostazione predefinita, Etherpad memorizza i documenti in un database flat-file. Ti suggerisco di utilizzare MySQL come backend per archiviare i documenti creati e modificati. Per questo devi avere MySQL installato sul tuo sistema. Se non lo hai, installalo sul sistema, puoi installarlo utilizzando i seguenti comandi come utente root o utilizzando sudo.

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

Dopo l'installazione di MySQL, connettiti a mysql shell eseguendo il seguente comando.

mysql -u root -p

Una volta entrato nella shell mysql, immetti il seguente comando per creare il database.

create database etherpad_lite;

Concedere le autorizzazioni a un account di database appena creato. Sostituisci "tua-password" con la tua password.

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

Lascia il client mysql.

exit;

Ora passa all'utente "etherpad" e vai nella directory etherpad ed esegui i seguenti comandi:

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

Successivamente, apri settings.json con l'editor che preferisci e modifica le impostazioni come mostrato di seguito.

vi settings.json

Trova il seguente testo.

"sessionKey" : "",

Aggiungi SECURESTRING con una stringa alfanumerica minima di 10.

"sessionKey" : "Aate1mn160",

Quindi trova:

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

E commentalo in questo modo:

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

Successivamente imposta le impostazioni mysql e amministratore come mostrato di seguito.

  /* 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
    },

Assicurati di sostituire "la tua password" con la password creata in precedenza durante la configurazione di un nuovo account database e una password amministratore con il tuo valore. Ora dobbiamo installare alcuni pacchetti di dipendenze aggiuntivi con il comando seguente.

./bin/installDeps.sh

Una volta completato lo script, dovremo eseguire nuovamente lo script Etherpad. Quindi, può creare le tabelle appropriate nel database.

./bin/run.sh

Dopo che Etherpad è stato caricato correttamente, premi Ctrl+C per terminare il processo. Accedi nuovamente alla shell mysql e modifica il database per utilizzarlo correttamente.

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;

Infine, abbiamo installato e configurato con successo Etherpad per utilizzare il backend MySQL. Ora esegui nuovamente etherpad per utilizzare MySQL come backend.

./bin/run.sh

Lo script inizializzerà Etherpad e quindi avvierà il processo. Tieni presente che l'applicazione Etherpad terminerà il suo processo quando chiudi la finestra della sessione del terminale. Facoltativamente, puoi utilizzare il comando screen per posizionare Etherpad in una sessione screen per un facile accesso.

Per ora è tutto, ci sono molte altre cose da esplorare e migliorare la tua installazione Etherpad, che non sono trattate qui. Ad esempio, puoi utilizzare Etherpad come servizio in un sistema Linux o fornire un accesso sicuro ai tuoi utenti tramite HTTPS/SSL connessione. Per ulteriori informazioni su ulteriori configurazioni visitare la pagina ufficiale all'indirizzo:

  1. Wiki di Etherpad Lite