Etherpad – reaaliaikainen verkkopohjainen online-yhteistyöasiakirjaeditori Linuxille


Etherpad on verkkopohjainen ilmainen dokumenttien muokkaustyökalu, jonka avulla käyttäjäryhmä voi työskennellä yhdessä asiakirjan parissa reaaliajassa, kuten verkkoselaimessa toimiva usean pelaajan muokkausohjelma. Etherpad -kirjoittajat voivat muokata ja samalla nähdä toistensa muokkaukset reaaliajassa, ja he voivat näyttää kirjoittajan tekstin omilla väreillään.

Tämän työkalun sivupalkissa on erillinen chat-laatikko, jonka avulla kirjoittajat voivat kommunikoida muokkauksen aikana. Etherpad on kirjoitettu JavaScriptillä sekä palvelin- että asiakaspuolella, joten kehittäjien on helppo ylläpitää ja lisätä uusia ominaisuuksia.

Etherpad on suunniteltu siten, että voit käyttää kaikkia tietoja hyvin dokumentoidun HTTP-sovellusliittymän kautta. Tämän ohjelmiston avulla voit myös tuoda/viedä tietoja moniin vaihtomuotoihin, ja mukana tulee myös käännöksiä, joissa kirjoittajat voivat toimittaa oikean kielen paikallisille asetuksilleen.

Oheisesta linkistä olen liittänyt lisätietoa varten Etherpad Liten demon.

  1. Katso EtherPad-demo

Tässä opetusohjelmassa kuvailen, kuinka Etherpad Lite asennetaan ja määritetään verkkopohjainen reaaliaikainen yhteiskäyttöinen asiakirjojen muokkaussovellus RHEL:lle, CentOS:lle, Fedora, Debian, Ubuntu ja Linux Mint.

Etherpad Liten asentaminen Linuxiin

Ensin meidän on ladattava ja asennettava muutama vaadittu kirjasto ja kehitystyökalu. Avaa pääte ja suorita seuraava komento joko root-muodossa tai lisäämällä sudo jokaisen komennon alkuun.

Vaihe 1: Asenna kirjastot ja kehityspaketit

Tarvitset gzip, git, curl, libssl python, kehittää kirjastoja, python- ja gcc-paketteja.

RHEL/CentOS/Fedorassa
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
Debianissa/Ubuntussa/Linux Mintissä
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Vaihe 2: Asenna Node.js

Lisäksi sinun on myös ladattava ja käännettävä uusin vakaa Node.js-versio lähdepaketteista seuraavien komentojen avulla.

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

Kun olet asentanut onnistuneesti, tarkista Node.js-versio käyttämällä seuraavaa komentoa.

node --version

v0.10.23

Vaihe 3: Lataa ja asenna Etherpad Lite

Luomme erillisen käyttäjän nimeltä "etherpad", joka suorittaa Etherpad-sovelluksen itsenäisesti. Joten luo ensin käyttäjä, jolla on kotihakemisto.

useradd --create-home etherpad

Vaihda nyt etherpad -käyttäjäksi ja lataa Etherpad Liten uusin vakaa versio käyttämällä GIT-tietovarastoa kuvan mukaisesti.

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

Kun olet ladannut lähdetiedostot, vaihda äskettäin luotuun hakemistoon, joka sisältää kloonatun lähdekoodin.

cd etherpad-lite/bin

Suorita nyt run.sh-skripti.

./run.sh
Näytelähtö
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

Vaihe 4: Käytä ja luo uusi Pad Etherpad Lite -sovelluksessa

Nyt sinun pitäisi pystyä selaamaan Etherpad Liten verkkokäyttöliittymää osoitteessa http://localhost:9001 tai http://your-ip-address:9001< verkkoselaimessa.

Luo uusi asiakirja antamalla Pad-nimi. Muista, että anna uusi nimi, kun luot uutta dokumenttia, tai kirjoita aiemmin muokatun asiakirjan nimi.

Olen esimerkiksi luonut uuden asiakirjan nimeltä "tecmint". Käyttäjä voi luoda useita uusia tyynyjä erillisiin ikkunoihin, jokaisen käyttäjän dokumentti-ikkuna ilmestyy toiseen ikkunaan automaattisesti reaaliajassa. Jokaisen käyttäjän ikkuna on korostettu kahdella eri värillä, ja myös käyttäjät voivat olla vuorovaikutuksessa keskenään sisäänrakennetun chat-kentän avulla.

Jokaisella äskettäin luodulla asiakirjalla on oma URL-osoite-rakenne. Esimerkiksi uusi "tecmint" -lehteni saa URL-osoitteen muodossa http://your-ip-address:9001/p/tecmint. Voit jakaa tämän asiakirjan URL-osoitteen ystäviesi ja työtovereiden kanssa. Voit jopa upottaa muokkausikkunan toiselle HTML-verkkosivulle iframe-kehyksenä.

Voit tallentaa asiakirjan muokkauksen aikana napsauttamalla TÄHTI-painiketta, mutta ne luodaan säännöllisesti. Voit käyttää dokumentin tallennettua versiota lisäämällä tallennetun version numero. Jos esimerkiksi haluat nähdä tallennetun versionumeron (eli 2) tässä tapauksessa, korvaa numero 6 numerolla 2 http://your-ip-address:9001/p/tecmint/6/export/text.

Etherpadissa on myös sisäänrakennettu ominaisuus nimeltä tuonti ja vienti, joilla voit tuoda minkä tahansa ulkoisen asiakirjan tai viedä nykyisen tallennetun asiakirjan erilliseen tiedosto. Asiakirjan voi ladata HTML-, Avoin asiakirja-, Microsoft Word--, PDF- tai Pelkäteksti< muodossa.

Ajan liukusäädin -ominaisuuden avulla kuka tahansa voi tutkia alustan historiaa.

Vaihe 5: Etherpad Liten käyttö MySQL-taustajärjestelmän kanssa

Oletuksena Etherpad tallentaa asiakirjat kiinteätiedostoiseen tietokantaan. Suosittelen käyttämään MySQL:ää taustaohjelmana luotujen ja muokattujen asiakirjojen tallentamiseen. Tätä varten sinulla on oltava MySQL asennettuna järjestelmääsi. Jos sinulla ei ole, asenna se järjestelmään. Voit asentaa sen seuraavilla komennoilla root-käyttäjänä tai sudo-komennolla.

RHEL/CentOS/Fedorassa
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
Debianissa/Ubuntussa/Linux Mintissä
apt-get install mysql-server mysql-client
service mysqld start

Kun MySQL on asennettu, muodosta yhteys mysql shelliin suorittamalla seuraava komento.

mysql -u root -p

Kun olet mysql shellissä, luo tietokanta antamalla seuraava komento.

create database etherpad_lite;

Myönnä käyttöoikeudet äskettäin luodulle tietokantatilille. Korvaa "oma-salasanasi" omalla salasanallasi.

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

Jätä mysql-asiakas.

exit;

Vaihda nyt etherpad-käyttäjäksi, siirry etherpad-hakemistoon ja suorita seuraavat komennot:

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

Avaa seuraavaksi settings.json valitsemallasi editorilla ja muuta asetuksia alla kuvatulla tavalla.

vi settings.json

Etsi seuraava teksti.

"sessionKey" : "",

Lisää SECURESTRING, jossa on vähintään 10 aakkosnumeerista merkkijonoa.

"sessionKey" : "Aate1mn160",

Etsi sitten:

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

Ja kommentoi se näin:

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

Aseta seuraavaksi mysql- ja admin-asetukset alla olevan kuvan mukaisesti.

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

Muista korvata "oma-salasanasi" yllä luomallasi salasanalla, kun määrität uutta tietokantatiliä ja järjestelmänvalvojan salasanaa omalla arvollasi. Nyt meidän on asennettava joitain lisäriippuvuuspaketteja alla olevalla komennolla.

./bin/installDeps.sh

Kun komentosarja on valmis, meidän on suoritettava Etherpad-skripti uudelleen. Joten se voi luoda asianmukaiset taulukot tietokantaan.

./bin/run.sh

Kun Etherpad on latautunut onnistuneesti, lopeta prosessi painamalla Ctrl+C. Kirjaudu uudelleen mysql shelliin ja muuta tietokantaa käyttämään oikein.

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;

Lopuksi olemme onnistuneesti asentaneet ja määrittäneet Etherpadin käyttämään MySQL-taustaohjelmaa. Suorita nyt etherpad uudelleen käyttääksesi MySQL:ää taustaohjelmistona.

./bin/run.sh

Skripti alustaa Etherpadin ja aloittaa sitten prosessin. Muista, että Etherpad-sovellus lopettaa prosessinsa, kun suljet terminaalin istuntoikkunan. Vaihtoehtoisesti voit käyttää näyttökomentoa sijoittaaksesi Etherpadin näyttöistuntoon, jotta se on helppokäyttöinen.

Siinä se nyt, on paljon muita asioita, joita voit tutkia ja parantaa Etherpad-asennusta, joita ei käsitellä tässä. Voit esimerkiksi käyttää Etherpadia palveluna Linux-järjestelmässä tai tarjota turvallisen pääsyn käyttäjällesi HTTPS/SSL:n kautta. vahva > yhteys. Lisätietoja lisämäärityksistä on virallisella sivulla osoitteessa:

  1. Etherpad Lite Wiki