Etherpad - Web baziran online uređivač dokumenata za saradnju u realnom vremenu za Linux


Etherpad je besplatni alat za uređivanje dokumenata baziran na webu koji omogućava grupi korisnika da zajednički rade na dokumentu u realnom vremenu, poput uređivača za više igrača koji radi na web pretraživaču. Autori Etherpad-a mogu uređivati i istovremeno vidjeti jedni druge izmene u realnom vremenu sa mogućnošću da prikažu autorski tekst u svojim bojama.

Ovaj alat ima zaseban okvir za ćaskanje na bočnoj traci koji omogućava autorima da komuniciraju tokom uređivanja. Etherpad je napisan u JavaScriptu i na strani servera i na strani klijenta, tako da je programerima lako da održavaju i dodaju nove funkcije.

Etherpad je dizajniran na takav način da možete imati pristup svim podacima putem dobro dokumentovanog HTTP API-ja. Ovaj softver vam također pomaže da uvezete/izvezete podatke u mnoge formate za razmjenu i dolazi s prijevodima gdje autori mogu dostaviti ispravan jezik za svoje lokalne postavke.

Za vašu referencu, priložio sam Demo Etherpad Lite na donjem linku.

  1. Pogledajte EtherPad demo

U ovom vodiču opisat ću kako instalirati i konfigurirati Etherpad Lite web-baziranu aplikaciju za zajedničko uređivanje dokumenata u stvarnom vremenu na RHEL, CentOS, Fedora, Debian, Ubuntu i Linux Mint.

Instalacija Etherpad Lite-a na Linux

Prvo, moramo preuzeti i instalirati nekoliko potrebnih biblioteka i razvojnih alata. Otvorite terminal i pokrenite sljedeću naredbu ili kao root ili dodavanjem sudo na početak svake naredbe.

Korak 1: Instalirajte biblioteke i razvojne pakete

Trebat će vam gzip, git, curl, libssl python, razvojne biblioteke, python i gcc paketi.

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

Korak 2: Instalirajte Node.js

Osim toga, također ćete morati preuzeti i kompajlirati najnoviju stabilnu verziju Node.js iz izvornih paketa koristeći sljedeće naredbe.

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

Nakon što ste uspješno instalirali, provjerite verziju Node.js koristeći naredbu kako slijedi.

node --version

v0.10.23

Korak 3: Preuzmite i instalirajte Etherpad Lite

Napravit ćemo zasebnog korisnika pod nazivom “etherpad” za samostalno pokretanje aplikacije Etherpad. Dakle, prvo kreirajte korisnika sa njegovim početnim direktorijumom.

useradd --create-home etherpad

Sada se prebacite na korisnika “etherpad” i preuzmite najnoviju stabilnu verziju Etherpad Lite koristeći GIT spremište kao što je prikazano.

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

Nakon što preuzmete izvorne datoteke, prebacite se u novostvoreni direktorij koji sadrži klonirani izvorni kod.

cd etherpad-lite/bin

Sada pokrenite skriptu run.sh.

./run.sh
Sample Output
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

Korak 4: Pristupite i kreirajte novi Pad u Etherpad Lite

Sada biste trebali moći pretraživati web sučelje Etherpad Lite na http://localhost:9001 ili http://your-ip-address:9001< u web pretraživaču.

Kreirajte novi dokument tako što ćete dati naziv podmetača. Zapamtite, unesite novo ime kada kreirate novi dokument ili unesite naziv prethodno uređenog dokumenta za pristup.

Na primjer, kreirao sam novi dokument pod nazivom “tecmint”. Korisnik može kreirati više novih blokova u odvojenim prozorima, prozor svakog korisnika se automatski pojavljuje na drugom prozoru u realnom vremenu. Prozor svakog korisnika je istaknut u dvije različite boje, a korisnici mogu komunicirati jedni s drugima pomoću ugrađenog boksa za ćaskanje.

Svaki novokreirani dokument ima svoju URL strukturu. Na primjer, moj novi blok “tecmint” dobija URL kao http://your-ip-address:9001/p/tecmint. Ovaj dokument URL možete podijeliti sa svojim prijateljima i kolegama. Možete čak ugraditi prozor uređivača u drugu HTML web stranicu kao iframe.

Dokument možete sačuvati dok je uređivanje u toku klikom na dugme ZVEZDA, međutim oni se periodično kreiraju. Za pristup sačuvanoj reviziji dokumenta dodajte broj sačuvane revizije. Na primjer, ako želite vidjeti sačuvani broj revizije (tj. 2) u ovom slučaju, zamijenite broj 6 sa 2 na http://your-ip-address:9001/p/tecmint/6/export/text.

Etherpad također dolazi sa ugrađenom funkcijom koja se zove uvoz i izvoz, gdje možete uvesti bilo koji vanjski dokument ili izvesti trenutno sačuvani dokument u poseban fajl. Dokument se može preuzeti u HTML, Otvoreni dokument, Microsoft Word, PDF ili Običan tekst< formatu.

Funkcija “vremenski klizač” omogućava svakome da istražuje historiju pad.

Korak 5: Korišćenje Etherpad Lite-a sa MySQL Backend-om

Prema zadanim postavkama Etherpad pohranjuje dokumente u ravnu bazu podataka. Predlažem vam da koristite MySQL kao pozadinu za pohranjivanje kreiranih i uređenih dokumenata. Za ovo morate imati MySQL instaliran na vašem sistemu. Ako nemate, instalirajte ga na sistem, možete ga instalirati koristeći sljedeće komande kao root korisnik ili koristeći sudo.

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

Nakon što se MySQL instalira, povežite se na mysql shell tako što ćete pokrenuti sljedeću naredbu.

mysql -u root -p

Kada uđete u mysql shell, izdajte sljedeću naredbu da kreirate bazu podataka.

create database etherpad_lite;

Dodijelite dozvole novokreiranom računu baze podataka. Zamijenite “vašu lozinku” svojom vlastitom lozinkom.

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

Ostavite mysql klijenta.

exit;

Sada se prebacite na korisnika “etherpad” i idite u etherpad direktorij i pokrenite sljedeće komande:

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

Zatim otvorite settings.json sa vašim izborom uređivača i promijenite postavke kao što je prikazano ispod.

vi settings.json

Pronađite sljedeći tekst.

"sessionKey" : "",

Dodajte SECURESTRING s minimalno 10 alfa-numeričkih nizova.

"sessionKey" : "Aate1mn160",

Zatim pronađite:

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

I prokomentarišite to ovako:

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

Zatim postavite mysql i administratorske postavke kao što je prikazano ispod.

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

Obavezno zamijenite “vašu lozinku ” lozinkom koju ste kreirali iznad dok postavljate novi račun baze podataka i administratorsku lozinku sa svojom vrijednošću. Sada moramo da instaliramo neke dodatne pakete zavisnosti sa naredbom ispod.

./bin/installDeps.sh

Kada se skripta završi, morat ćemo ponovo pokrenuti skriptu Etherpad. Dakle, može kreirati odgovarajuće tabele u bazi podataka.

./bin/run.sh

Nakon što se Etherpad uspješno učita, pritisnite Ctrl+C da prekinete proces. Ponovo se prijavite u mysql shell i promijenite bazu podataka za ispravnu upotrebu.

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;

Konačno, uspješno smo instalirali i konfigurirali Etherpad da koristi MySQL backend. Sada ponovo pokrenite etherpad da koristite MySQL kao pozadinu.

./bin/run.sh

Skripta će inicijalizirati Etherpad i zatim pokrenuti proces. Imajte na umu da će aplikacija Etherpad prekinuti svoj proces kada zatvorite prozor sesije terminala. Opciono, možete koristiti naredbu ekrana da postavite Etherpad u sesiju ekrana radi lakšeg pristupa.

To je to za sada, ima još puno drugih stvari koje treba istražiti i poboljšati svoju Etherpad instalaciju, a koje ovdje nisu pokrivene. Na primjer, možete koristiti Etherpad kao uslugu u Linux sistemu ili omogućiti siguran pristup svom korisniku preko HTTPS/SSLa jaka> veza. Za više informacija o daljoj konfiguraciji posjetite zvaničnu stranicu na adresi:

  1. Etherpad Lite Wiki