Etherpad - mrežni uređivač dokumenata za suradnju u stvarnom vremenu temeljen na webu za Linux


Etherpad je besplatni alat za uređivanje dokumenata temeljen na webu koji grupi korisnika omogućuje zajednički rad na dokumentu u stvarnom vremenu, poput uređivača za više igrača koji radi u web pregledniku. Autori Etherpada mogu uređivati i istovremeno vidjeti izmjene drugih u stvarnom vremenu s mogućnošću prikazivanja autorovog teksta u vlastitim bojama.

Ovaj alat ima zaseban kutija za razgovor na bočnoj traci koja autorima omogućuje komunikaciju tijekom uređivanja. Etherpad je napisan u JavaScriptu i na strani poslužitelja i na strani klijenta, tako da je programerima lako održavati i dodavati nove značajke.

Etherpad je dizajniran na takav način da možete imati pristup svim podacima putem dobro dokumentiranog HTTP API-ja. Ovaj vam softver također pomaže u uvozu/izvozu podataka u mnoge formate za razmjenu, a dolazi i s prijevodima gdje autori mogu isporučiti točan jezik za svoje lokalne postavke.

Za vašu referencu, priložio sam Demo Etherpad Lite na donjoj vezi.

  1. Pogledajte EtherPad demo

U ovom ću vodiču opisati 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.

Instaliranje Etherpad Lite 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četku svake naredbe.

Korak 1: Instalirajte biblioteke i razvojne pakete

Trebat će vam gzip, git, curl, libssl python, biblioteke za razvoj, 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 Debianu/Ubuntu/Linux Mintu
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 pomoću sljedećih naredbi.

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

Stvorit ćemo zasebnog korisnika pod nazivom “etherpad” za neovisno pokretanje aplikacije Etherpad. Dakle, prvo stvorite korisnika s njegovim matičnim imenikom.

useradd --create-home etherpad

Sada prijeđite na “etherpad” korisnika i preuzmite najnoviju stabilnu verziju Etherpad Lite koristeći GIT repozitorij kao što je prikazano.

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

Nakon što preuzmete izvorne datoteke, prijeđite u novostvoreni direktorij koji sadrži klonirani izvorni kod.

cd etherpad-lite/bin

Sada izvršite skriptu run.sh.

./run.sh
Uzorak izlaza
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 izradite novi Pad u Etherpad Lite

Sada biste trebali moći pregledavati web sučelje Etherpad Lite na http://localhost:9001 ili http://vaša-ip-adresa:9001< u web pregledniku.

Stvorite novi dokument davanjem naziva podloge. Upamtite, unesite novi naziv kada kreirate novi dokument ili unesite naziv prethodno uređenog dokumenta kojem želite pristupiti.

Na primjer, stvorio sam novi dokument pod nazivom “tecmint”. Korisnici mogu stvoriti više novih blokova u zasebnim prozorima, prozor dokumenta svakog korisnika pojavljuje se u drugom prozoru automatski u stvarnom vremenu. Prozor svakog korisnika istaknut je u dvije različite boje, a korisnici mogu komunicirati jedni s drugima pomoću ugrađenog kutija za čavrljanje.

Svaki novostvoreni dokument ima vlastitu URL strukturu. Na primjer, moja nova “tecmint” ploča dobiva URL kao http://vaša-ip-adresa:9001/p/tecmint. Ovaj URL dokumenta možete podijeliti sa svojim prijateljima i kolegama. Možete čak ugraditi prozor uređivača u drugu HTML web stranicu kao iframe.

Možete spremiti dokument dok je uređivanje u tijeku klikom na gumb ZVJEZDICA, no oni se povremeno stvaraju. Za pristup spremljenoj reviziji dokumenta dodajte broj spremljene revizije. Na primjer, ako želite vidjeti spremljeni broj revizije (tj. 2) u ovom slučaju, zamijenite broj 6 s 2 na http://vaša-ip-adresa:9001/p/tecmint/6/export/text.

Etherpad također dolazi s ugrađenom značajkom pod nazivom uvoz i izvoz, gdje možete uvesti bilo koji vanjski dokument ili izvesti trenutno spremljeni dokument u zasebno datoteka. Dokument se može preuzeti u HTML, Open Document, Microsoft Word, PDF ili Plain text< format.

Značajka “klizač vremena” omogućuje svakome da istraži povijest podloge.

Korak 5: Korištenje Etherpad Lite s MySQL pozadinom

Prema zadanim postavkama Etherpad pohranjuje dokumente u bazu podataka ravnih datoteka. Predlažem da koristite MySQL kao pozadinu za pohranu stvorenih i uređenih dokumenata. Za ovo morate imati MySQL instaliran na vašem sustavu. Ako nemate, instalirajte ga na sustav, možete ga instalirati pomoću sljedećih naredbi kao root korisnik ili pomoću sudo.

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

Nakon što je MySQL instaliran, spojite se na mysql shell pokretanjem sljedeće naredbe.

mysql -u root -p

Kada uđete u mysql ljusku, izdajte sljedeću naredbu za stvaranje baze podataka.

create database etherpad_lite;

Dodijelite dopuštenja novostvorenom računu baze podataka. Zamijenite “your-password ” svojom vlastitom lozinkom.

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

Napustite mysql klijent.

exit;

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

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

Zatim otvorite settings.json uređivačem po svom izboru i promijenite postavke kao što je prikazano u nastavku.

vi settings.json

Pronađite sljedeći tekst.

"sessionKey" : "",

Dodajte SECURESTRING s najmanje 10 alfanumeričkih nizova.

"sessionKey" : "Aate1mn160",

Zatim pronađite:

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

I komentirajte ovako:

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

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

  /* 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-zaporku” zaporkom koju ste izradili iznad dok postavljate novi račun baze podataka i administratorsku zaporku s vlastitom vrijednošću. Sada moramo instalirati neke dodatne pakete ovisnosti s donjom naredbom.

./bin/installDeps.sh

Kada se skripta završi, morat ćemo ponovno pokrenuti skriptu Etherpad. Dakle, može stvoriti odgovarajuće tablice u bazi podataka.

./bin/run.sh

Nakon što se Etherpad uspješno učitao, pritisnite Ctrl+C da prekinete proces. Ponovo se prijavite u mysql shell i promijenite bazu podataka da biste je ispravno koristili.

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 za korištenje MySQL pozadine. Sada ponovo pokrenite etherpad da biste koristili MySQL kao pozadinu.

./bin/run.sh

Skripta će pokrenuti Etherpad i zatim pokrenuti proces. Imajte na umu da će aplikacija Etherpad prekinuti svoj proces kada zatvorite prozor terminalske sesije. Po izboru, možete koristiti zaslonsku naredbu za postavljanje Etherpada u zaslonsku sesiju radi lakšeg pristupa.

To je to za sada, postoji još mnogo drugih stvari koje možete istražiti i poboljšati svoju instalaciju Etherpada, a koje ovdje nisu pokrivene. Na primjer, možete koristiti Etherpad kao uslugu u Linux sustavu ili osigurati siguran pristup svom korisniku preko HTTPS/SSL jaka> veza. Za više informacija o daljnjoj konfiguraciji posjetite službenu stranicu na:

  1. Etherpad Lite Wiki