Etherpad: suradnički uređivač dokumenata u stvarnom vremenu
Etherpad Lite je besplatni alat za uređivanje dokumenata koji se temelji na webu i omogućuje grupama korisnika da zajednički rade na dokumentu u stvarnom vremenu, slično uređivaču za više igrača koji radi u web pregledniku.
Etherpad omogućuje autorima istovremeno uređivanje, gledajući međusobna uređivanja u stvarnom vremenu, uz mogućnost prikazivanja teksta svakog autora u vlastitim bojama.
Ključne značajke Etherpada
- Više korisnika može uređivati dokument istovremeno gledajući promjene u stvarnom vremenu.
- Okvir za razgovor na bočnoj traci omogućuje autorima komunikaciju tijekom uređivanja, poboljšavajući suradnju.
- Izgrađen je pomoću JavaScripta i na strani poslužitelja i na strani klijenta, što programerima olakšava održavanje i dodavanje novih značajki.
- Dobro dokumentirani HTTP API omogućuje pristup svim podacima, što olakšava njihovu integraciju u druge aplikacije.
- Podržava uvoz i izvoz dokumenata u različitim formatima (HTML, Open Document, Microsoft Word, PDF i običan tekst) i nudi prijevode za lokalne jezike.
- Značajka “vremenski klizač” korisnicima omogućuje istraživanje povijesti revizija dokumenta.
Za vašu referencu, možete pogledati demo Etherpad Lite na poveznici: Pogledajte EtherPad demo
U ovom vodiču proći ćemo kroz instalaciju i konfiguraciju Etherpad Lite na distribucijama temeljenim na RHEL-u i Debianu.
Korak 1: Instalirajte biblioteke i razvojne pakete
Prvo moramo instalirati nekoliko potrebnih biblioteka i razvojnih alata pokretanjem sljedećih naredbi, bilo kao root ili dodavanjem sudo na početku svake naredbe.
Na distribucijama temeljenim na RHEL-u:
sudo yum install gzip git curl python3 openssl-devel && yum groupinstall "Development Tools"
Na distribucijama temeljenim na Debianu:
sudo apt install gzip git curl python3 libssl-dev pkg-config build-essential
Korak 2: Instalirajte Node.js
Morate preuzeti i instalirati najnoviju stabilnu verziju Node.js
pokretanjem sljedećih naredbi.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 23
node -v
npm -v
Korak 3: Preuzmite i instalirajte Etherpad Lite
Napravite zasebnog korisnika pod nazivom “etherpad” za neovisno pokretanje aplikacije Etherpad.
sudo useradd --create-home etherpad
Prebacite se na korisnika “etherpad” i preuzmite najnoviju stabilnu verziju Etherpad Lite koristeći Git repozitorij.
su - etherpad
cd /home/etherpad
git clone https://github.com/ether/etherpad-lite.git
Promijenite u direktorij Etherpad Lite i pokrenite skriptu run.sh
:
cd etherpad-lite/bin
./run.sh
Trebali biste vidjeti izlaz koji pokazuje da je Etherpad pokrenut i dostupan na http://0.0.0.0:9001/
.
Korak 4: Pristupite i stvorite nove podloge u Etherpad Lite
Otvorite svoj web preglednik i idite na http://localhost:9001
ili http://vaša-ip-adresa:9001
.
Za izradu novog dokumenta unesite naziv za Pad. Na primjer, stvaranje Pada pod nazivom “tecmint” dat će vam URL http://vaša-ip-adresa:9001/p/tecmint
. Ovaj URL možete podijeliti sa suradnicima, a oni se mogu pridružiti sesiji uređivanja u stvarnom vremenu.
Korak 5: Korištenje Etherpad Lite s MySQL pozadinom
Prema zadanim postavkama, Etherpad pohranjuje dokumente u bazu podataka ravnih datoteka. Za bolju izvedbu, preporučuje se korištenje MySQL kao pozadine.
Na sustavima koji se temelje na RHEL-u:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
Na sustavima temeljenim na Debianu:
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
Povežite se na MySQL ljusku i kreirajte Etherpad bazu podataka:
mysql -u root -p
CREATE USER 'etherpad'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON etherpad_lite.* TO 'etherpad'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Vratite se na korisnika “etherpad” i izmijenite datoteku settings.json
:
su - etherpad
cd /home/etherpad/etherpad-lite
cp settings.json.template settings.json
nano settings.json
Ažurirajte konfiguraciju baze podataka:
"dbType": "mysql",
"dbSettings": {
"user": "etherpad",
"host": "localhost",
"password": "your-password",
"database": "etherpad_lite"
},
Sada instalirajte ovisnosti i ponovno pokrenite Etherpad da inicijalizirate MySQL backend:
./bin/installDeps.sh
./bin/run.sh
Na kraju, imajte na umu da će aplikacija Etherpad prekinuti svoj proces kada zatvorite terminalsku sesiju. Možete koristiti uslugu systemd za lakše upravljanje aplikacijom Etherpad, uključujući pokretanje, zaustavljanje i omogućavanje pokretanja pri pokretanju.
Korak 6: Stvorite servisnu datoteku Etherpad Systemd
Sada se prijavite kao obični sudo korisnik i kreirajte novu servisnu datoteku u direktoriju systemd:
sudo nano /etc/systemd/system/etherpad.service
Dodajte sljedeći sadržaj u servisnu datoteku:
[Unit]
Description=Etherpad Lite
After=network.target
[Service]
Type=simple
User=etherpad
WorkingDirectory=/home/etherpad/etherpad-lite
ExecStart=/usr/bin/node /home/etherpad/etherpad-lite/node/node server.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
Obavezno prilagodite stazu ExecStart
ako je vaša instalacija Node.js
na drugoj lokaciji.
Nakon kreiranja servisne datoteke, trebate ponovno učitati systemd da biste prepoznali novu uslugu:
sudo systemctl daemon-reload
Sada možete pokrenuti uslugu Etherpad i omogućiti joj da se pokrene pri pokretanju:
sudo systemctl start etherpad
sudo systemctl enable etherpad
sudo systemctl status etherpad
Ako je sve ispravno konfigurirano, Etherpadu možete pristupiti navigacijom do http://vaša-ip-adresa:9001
u svom web pregledniku.
Zaključak
Uspješno ste instalirali i konfigurirali Etherpad Lite za korištenje MySQL kao pozadinske baze podataka. Ima još mnogo toga za istražiti i poboljšati u vašoj Etherpad instalaciji, kao što je konfiguriranje sigurnog pristupa preko HTTPS/SSL-a.
Za više informacija o daljnjim konfiguracijama posjetite službeni Etherpad Lite wiki.