Etherpad: En dokumentredigerer i sanntid
Etherpad Lite er et nettbasert, gratis dokumentredigeringsverktøy som gjør det mulig for grupper av brukere å samarbeide om et dokument i sanntid, på samme måte som en flerspillerredigerer som kjører i en nettleser.
Etherpad lar forfattere redigere samtidig, se hverandres redigeringer i sanntid, med muligheten til å vise hver forfatters tekst i sine egne farger.
Etherpad Nøkkelfunksjoner
- Flere brukere kan redigere et dokument samtidig mens de ser endringer i sanntid.
- En chatteboks i sidefeltet lar forfattere kommunisere mens de redigerer, noe som forbedrer samarbeidet.
- Den er bygget med JavaScript på både server- og klientsiden, noe som gjør det enkelt for utviklere å vedlikeholde og legge til nye funksjoner.
- Et godt dokumentert HTTP API gir tilgang til alle data, noe som gjør det enkelt å integrere det i andre applikasjoner.
- Den støtter import og eksport av dokumenter i ulike formater (HTML, Open Document, Microsoft Word, PDF og ren tekst) og tilbyr oversettelser for å imøtekomme lokale språk.
- «tidsglidebryteren»-funksjonen lar brukere utforske historien til dokumentrevisjoner.
For din referanse kan du sjekke ut en demo av Etherpad Lite på lenken: Se EtherPad Demo
I denne opplæringen vil vi gå gjennom installasjonen og konfigurasjonen av Etherpad Lite på RHEL-baserte og Debian-baserte distribusjoner.
Trinn 1: Installer biblioteker og utviklingspakker
Først må vi installere noen nødvendige biblioteker og utviklingsverktøy ved å kjøre følgende kommandoer, enten som root eller ved å legge til sudo i begynnelsen av hver kommando.
På RHEL-baserte distribusjoner:
sudo yum install gzip git curl python3 openssl-devel && yum groupinstall "Development Tools"
På Debian-baserte distribusjoner:
sudo apt install gzip git curl python3 libssl-dev pkg-config build-essential
Trinn 2: Installer Node.js
Du må laste ned og installere den siste stabile versjonen av Node.js
ved å kjøre følgende kommandoer.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 23
node -v
npm -v
Trinn 3: Last ned og installer Etherpad Lite
Opprett en egen bruker kalt «etherpad» for å kjøre Etherpad-applikasjonen uavhengig.
sudo useradd --create-home etherpad
Bytt til «etherpad »-brukeren og last ned den siste stabile versjonen av Etherpad Lite ved å bruke Git-depotet.
su - etherpad
cd /home/etherpad
git clone https://github.com/ether/etherpad-lite.git
Bytt til Etherpad Lite-katalogen og utfør run.sh
-skriptet:
cd etherpad-lite/bin
./run.sh
Du bør se utdata som indikerer at Etherpad kjører og er tilgjengelig på http://0.0.0.0:9001/
.
Trinn 4: Få tilgang til og lag nye pads i Etherpad Lite
Åpne nettleseren din og naviger til http://localhost:9001
eller http://din-ip-adresse:9001
.
For å opprette et nytt dokument, skriv inn et navn for Pad. Hvis du for eksempel oppretter en Pad kalt «tecmint», vil du få URL-en http://din-ip-adresse:9001/p/tecmint
. Du kan dele denne nettadressen med samarbeidspartnere, og de kan bli med i redigeringsøkten i sanntid.
Trinn 5: Bruk av Etherpad Lite med MySQL Backend
Som standard lagrer Etherpad dokumenter i en flatfildatabase. For bedre ytelse anbefales det å bruke MySQL som en backend.
På RHEL-baserte systemer:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
På Debian-baserte systemer:
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
Koble til MySQL-skallet og lag Etherpad-databasen:
mysql -u root -p
CREATE USER 'etherpad'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON etherpad_lite.* TO 'etherpad'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bytt tilbake til «etherpad»-brukeren og endre filen settings.json
:
su - etherpad
cd /home/etherpad/etherpad-lite
cp settings.json.template settings.json
nano settings.json
Oppdater databasekonfigurasjonen:
"dbType": "mysql",
"dbSettings": {
"user": "etherpad",
"host": "localhost",
"password": "your-password",
"database": "etherpad_lite"
},
Installer nå avhengigheter og kjør Etherpad igjen for å initialisere MySQL-backend:
./bin/installDeps.sh
./bin/run.sh
Til slutt, husk at Etherpad-applikasjonen vil avslutte prosessen når du lukker terminaløkten. Du kan bruke systemd-tjenesten til å administrere Etherpad-applikasjonen enklere, inkludert start, stopp og la den kjøres ved oppstart.
Trinn 6: Opprett Etherpad Systemd Service File
Logg inn som en vanlig sudo-bruker og lag en ny tjenestefil i systemd-katalogen:
sudo nano /etc/systemd/system/etherpad.service
Legg til følgende innhold i tjenestefilen:
[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
Sørg for å justere ExecStart
-banen hvis Node.js
-installasjonen er på et annet sted.
Etter å ha opprettet tjenestefilen, må du laste systemd på nytt for å gjenkjenne den nye tjenesten:
sudo systemctl daemon-reload
Nå kan du starte Etherpad-tjenesten og aktivere den til å starte ved oppstart:
sudo systemctl start etherpad
sudo systemctl enable etherpad
sudo systemctl status etherpad
Hvis alt er riktig konfigurert, kan du få tilgang til Etherpad ved å navigere til http://din-ip-adresse:9001
i nettleseren din.
Konklusjon
Du har installert og konfigurert Etherpad Lite til å bruke MySQL som backend-databasen. Det er mye mer å utforske og forbedre i Etherpad-installasjonen din, for eksempel å konfigurere sikker tilgang over HTTPS/SSL.
For mer informasjon om ytterligere konfigurasjoner, besøk den offisielle Etherpad Lite-wikien.