Etherpad - En sanntids nettbasert dokumentredigerer for Linux på nett
Etherpad er et nettbasert gratis dokumentredigeringsverktøy som lar en gruppe brukere jobbe sammen på et dokument i sanntid, som en flerspillerredigerer som kjører på en nettleser. Etherpad-forfattere kan redigere og samtidig se hverandres redigeringer i sanntid med muligheten til å vise forfatterens tekst i sine egne farger.
Dette verktøyet har en egen chatteboks i sidefeltet som lar forfattere kommunisere under redigering. Etherpad er skrevet i JavaScript både på serversiden og klientsiden, slik at det er enkelt for utviklere å vedlikeholde og legge til nye funksjoner.
Etherpad er utformet på en slik måte at du kan få tilgang til alle data gjennom et godt dokumentert HTTP API. Denne programvaren hjelper deg også med å importere/eksportere data til mange utvekslingsformater og kommer også med oversettelser der forfattere kan levere riktig språk for sine lokale innstillinger.
For din referanse har jeg lagt ved en demo av Etherpad Lite på lenken nedenfor.
- Se EtherPad Demo
I denne opplæringen vil jeg beskrive hvordan du installerer og konfigurerer Etherpad Lite, et nettbasert sanntids-samarbeidende dokumentredigeringsprogram på RHEL, CentOS, Fedora, Debian, Ubuntu og Linux Mint.
Installere Etherpad Lite på Linux
Først må vi laste ned og installere noen få nødvendige biblioteker og utviklingsverktøy. Åpne terminalen og kjør følgende kommando enten som root eller ved å legge til sudo i begynnelsen av hver kommando.
Trinn 1: Installer biblioteker og utviklingspakker
Du trenger gzip, git, curl, libssl python, utvikle biblioteker, python og gcc-pakker.
På RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
På Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential
Trinn 2: Installer Node.js
I tillegg må du også laste ned og kompilere siste stabile Node.js-versjon fra kildepakker ved å bruke følgende kommandoer.
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
Når du har installert vellykket, verifiser Node.js-versjonen ved å bruke kommandoen som følger.
node --version
v0.10.23
Trinn 3: Last ned og installer Etherpad Lite
Vi vil opprette en egen bruker kalt «etherpad» for å kjøre Etherpad-applikasjonen uavhengig. Så opprett først en bruker med hjemmekatalogen.
useradd --create-home etherpad
Bytt nå til "etherpad "-bruker og last ned den siste stabile versjonen av Etherpad Lite ved å bruke GIT-depotet som vist.
su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git
Når du har lastet ned kildefiler, bytter du til den nyopprettede katalogen som inneholder den klonede kildekoden.
cd etherpad-lite/bin
Kjør nå run.sh-skriptet.
./run.sh
Eksempelutgang
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
Trinn 4: Få tilgang til og opprett ny Pad i Etherpad Lite
Nå skal du kunne bla gjennom nettgrensesnittet til Etherpad Lite på http://localhost:9001 eller http://din-ip-adresse:9001< i en nettleser.
Opprett et nytt dokument ved å gi et Pad-navn. Husk, skriv inn et nytt navn når du oppretter et nytt dokument eller skriv inn navnet på det tidligere redigerte dokumentet for å få tilgang til.
For eksempel har jeg laget et nytt dokument kalt "tecmint ". Brukere kan opprette flere nye blokker i separate vinduer, hver brukers dokumentvindu vises i et annet vindu automatisk i sanntid. Hvert brukers vindu er uthevet i to forskjellige farger, og brukerne kan også samhandle med hverandre ved hjelp av den innebygde chatteboksen.
Hvert nyopprettede dokument har sin egen URL-struktur. For eksempel, min nye "tecmint "-blokk får en URL som http://din-ip-adresse:9001/p/tecmint. Du kan dele denne dokumentets URL med dine venner og kolleger. Du kan til og med bygge inn redigeringsvinduet i en annen HTML-nettside som en iframe.
Du kan lagre dokumentet mens redigering pågår ved å klikke på STAR-knappen, men de opprettes med jevne mellomrom. For å få tilgang til en lagret revisjon av dokumentet, legg til nummeret til den lagrede revisjonen. Hvis du for eksempel ønsker å se det lagrede revisjonsnummeret (dvs. 2) i dette tilfellet, erstatt tallet 6 med 2 ved http://din-ip-adresse:9001/p/tecmint/6/export/text.
Etherpad kommer også med innebygd funksjon kalt import og eksport, der du kan importere et eksternt dokument eller eksportere et nåværende lagret dokument til et separat fil. Dokumentet kan lastes ned i HTML, Åpne dokument, Microsoft Word, PDF eller Ren tekst< format.
En «tidsglidebryter»-funksjon gjør det mulig for alle å utforske historien til puten.
Trinn 5: Bruk av Etherpad Lite med MySQL Backend
Som standard lagrer Etherpad dokumenter i en flatfildatabase. Jeg foreslår at du bruker MySQL som en backend for å lagre opprettede og redigerte dokumenter. For dette må du ha MySQL installert på systemet ditt. Hvis du ikke har det, installer det på systemet, du kan installere det ved å bruke følgende kommandoer som root-bruker eller ved å bruke sudo.
På RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
På Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start
Etter at MySQL er installert, kobler du til mysql-skall ved å kjøre en følgende kommando.
mysql -u root -p
Når du er i mysql shell, utfør følgende kommando for å opprette databasen.
create database etherpad_lite;
Gi tillatelser til en nyopprettet databasekonto. Erstatt «ditt-passord» med ditt eget passord.
grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';
Forlat mysql-klienten.
exit;
Bytt nå til «etherpad»-bruker og gå inn i etherpad-katalogen og kjør følgende kommandoer:
su - etherpad
cd /home/etherpad/etherpad-lite
cp settings.json.template settings.json
Deretter åpner du settings.json med ditt valg av editor og endrer innstillingene som vist nedenfor.
vi settings.json
Finn følgende tekst.
"sessionKey" : "",
Legg til SECURESTRING med minimum 10 alfanumeriske strenger.
"sessionKey" : "Aate1mn160",
Finn deretter:
"dbType" : "dirty",
//the database specific settings
"dbSettings" : {
"filename" : "var/dirty.db"
},
Og kommenter det slik:
// "dbType" : "dirty", */
//the database specific settings
// "dbSettings" : {
// "filename" : "var/dirty.db"
// },
Sett deretter mysql og admin-innstillinger som vist nedenfor.
/* 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
},
Sørg for å erstatte «passordet ditt» med passordet du opprettet ovenfor mens du satte opp en ny databasekonto og et administratorpassord med din egen verdi. Nå må vi installere noen ekstra avhengighetspakker med kommandoen nedenfor.
./bin/installDeps.sh
Når skriptet er fullført, må vi kjøre Etherpad-skriptet på nytt. Så den kan lage de riktige tabellene i databasen.
./bin/run.sh
Etter at Etherpad er lastet inn, trykker du på Ctrl+C for å avslutte prosessen. Logg inn på mysql shell igjen og endre databasen slik at den brukes riktig.
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;
Til slutt har vi installert og konfigurert Etherpad til å bruke MySQL-backend. Kjør nå etherpad igjen for å bruke MySQL som backend.
./bin/run.sh
Skriptet vil initialisere Etherpad og deretter starte prosessen. Husk at Etherpad-applikasjonen vil avslutte prosessen når du lukker terminalsesjonsvinduet. Alternativt kan du bruke skjermkommandoen til å plassere Etherpad i en skjermøkt for enkel tilgang.
Det er det for nå, det er mange flere andre ting å utforske og forbedre Etherpad-installasjonen din, som ikke dekkes her. Du kan for eksempel bruke Etherpad som tjeneste i et Linux-system eller gi sikker tilgang til brukerens over HTTPS/SSL sterk> forbindelse. For mer informasjon om ytterligere konfigurasjon besøk den offisielle siden på:
- Etherpad Lite Wiki