Etherpad - reāllaika tīmekļa tiešsaistes tiešsaistes dokumentu redaktors Linux


Etherpad ir tīmekļa bezmaksas dokumentu redaktora rīks, kas ļauj lietotāju grupai reāllaikā kopīgi strādāt ar dokumentu, piemēram, vairāku spēlētāju redaktoru, kas darbojas tīmekļa pārlūkprogrammā. Etherpad autori var rediģēt un tajā pašā laikā redzēt rediģēšanu reāllaikā, parādot autora tekstu savās krāsās.

Šim rīkam sānjoslā ir atsevišķs tērzēšanas lodziņš, kas ļauj autoriem sazināties rediģēšanas laikā. Etherpad ir rakstīts JavaScript gan servera, gan klienta pusē, lai izstrādātājiem būtu viegli uzturēt un pievienot jaunas funkcijas.

Etherpad ir veidots tā, lai jūs varētu piekļūt visiem datiem, izmantojot labi dokumentētu HTTP API. Šī programmatūra arī palīdz jums importēt/eksportēt datus uz daudziem apmaiņas formātiem, kā arī nāk ar tulkojumiem, kur autori var piegādāt pareizo valodu vietējiem iestatījumiem.

Jūsu zināšanai es esmu pievienojis Etherpad Lite demonstrāciju zem saites.

  1. Noskatieties EtherPad demonstrāciju

Šajā apmācībā es aprakstīšu, kā instalēt un konfigurēt Etherpad Lite tīmekļa reālā laika dokumentu rediģēšanas lietojumprogrammu RHEL, CentOS, Fedora, Debian, Ubuntu un Linux Mint.

Etherpad Lite instalēšana Linux

Pirmkārt, mums ir jālejupielādē un jāinstalē dažas nepieciešamās bibliotēkas un izstrādes rīki. Atveriet termināli un palaidiet šo komandu vai nu kā root, vai katras komandas sākumā pievienojot sudo.

Jums būs nepieciešami gzip, git, curl, libssl python, jāizstrādā bibliotēkas, python un gcc pakotnes.

# yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
$ sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Turklāt jums būs arī jāielādē un jāapkopo jaunākā stabilā Node.js versija no avota pakotnēm, izmantojot šādas komandas.

$ 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

Kad esat veiksmīgi instalējis, pārbaudiet Node.js versiju, izmantojot komandu šādi.

$ node --version

v0.10.23

Mēs izveidosim atsevišķu lietotāju ar nosaukumu “etherpad”, lai neatkarīgi palaistu Etherpad lietojumprogrammu. Tātad, vispirms izveidojiet lietotāju ar tā mājas direktoriju.

# useradd --create-home etherpad

Tagad pārslēdzieties uz “etherpad” lietotāju un lejupielādējiet jaunāko stabilo Etherpad Lite versiju, izmantojot GIT repozitoriju, kā parādīts.

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

Kad esat lejupielādējis avota failus, pārejiet uz jaunizveidoto direktoriju, kurā ir klonētais avota kods.

$ cd etherpad-lite/bin

Tagad izpildiet run.sh skriptu.

$ ./run.sh
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

Tagad jums vajadzētu pārlūkot tīmekļa pārlūkprogrammā Etherpad Lite tīmekļa saskarni vietnē http:// localhost: 9001 vai http:// jūsu-ip-adrese: 9001.

Izveidojiet jaunu dokumentu, piešķirot Pad nosaukumu. Lūdzu, atcerieties, ievadot jaunu dokumentu, veidojot jaunu dokumentu, vai ievadiet iepriekš rediģētā dokumenta nosaukumu, lai piekļūtu.

Piemēram, esmu izveidojis jaunu dokumentu ar nosaukumu “tecmint”. Lietotājs var izveidot vairākus jaunus spilventiņus atsevišķos logos, katra lietotāja dokumenta logs automātiski parādās reāllaikā citā logā. Katra lietotāja logs ir izcelts divās dažādās krāsās, kā arī lietotāji var savstarpēji mijiedarboties, izmantojot iebūvēto tērzēšanas lodziņu.

Katram jaunizveidotajam dokumentam ir sava URL struktūra. Piemēram, manai jaunajai spilventiņai “tecmint” ir URL kā http:// jūsu-ip-adrese: 9001/p/tecmint. Jūs varat kopīgot šī dokumenta URL ar draugiem un kolēģiem. Jūs pat varat iegult redaktora logu citā HTML tīmekļa lapā kā iframe.

Varat saglabāt dokumentu rediģēšanas laikā, noklikšķinot uz pogas STAR, tomēr tie tiek periodiski izveidoti. Lai piekļūtu saglabātai dokumenta versijai, pievienojiet saglabātā labojuma numuru. Piemēram, ja šajā gadījumā vēlaties redzēt saglabātās versijas numuru (ti, 2), aizstājiet numuru 6 ar 2 vietnē http:// jūsu-ip-adrese: 9001/p/tecmint/6/export/text .

Etherpad nāk arī ar iebūvētu funkciju, ko sauc par importēšanu un eksportēšanu, kur jūs varat importēt jebkuru ārēju dokumentu vai eksportēt pašreizējo saglabāto dokumentu atsevišķā failā. Dokumentu var lejupielādēt HTML, Open Document, Microsoft Word, PDF vai Plain text formātā.

Funkcija “laika slīdnis” ļauj ikvienam izpētīt spilventiņa vēsturi.

Pēc noklusējuma Etherpad glabā dokumentus plakano failu datubāzē. Es iesaku jums izmantot MySQL kā aizmuguri izveidoto un rediģēto dokumentu glabāšanai. Lai to izdarītu, sistēmā jābūt instalētai MySQL. Ja jums to nav, instalējiet to sistēmā, varat to instalēt, izmantojot šādas komandas kā root lietotājam vai izmantojot sudo.

# yum install mysql-server mysql
# service mysqld start
# chkconfig mysqld on
# apt-get install mysql-server mysql-client
# service mysqld start

Pēc MySQL instalēšanas izveidojiet savienojumu ar mysql apvalku, izpildot šādu komandu.

# mysql -u root -p

Kad esat mysql čaulā, izdodiet šādu komandu, lai izveidotu datu bāzi.

create database etherpad_lite;

Piešķiriet atļaujas jaunizveidotam datu bāzes kontam. Nomainiet “savu paroli” ar savu paroli.

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

Atstājiet mysql klientu.

exit;

Tagad pārslēdzieties uz “etherpad” lietotāju un dodieties uz etherpad direktoriju un izpildiet šādas komandas:

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

Pēc tam atveriet settings.json ar izvēlēto redaktoru un mainiet iestatījumus, kā parādīts zemāk.

# vi settings.json

Atrodiet šo tekstu.

"sessionKey" : "",

Pievienojiet SECURESTRING ar vismaz 10 burtu un ciparu virkni.

"sessionKey" : "Aate1mn160",

Tad atrodiet:

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

Un komentējiet to šādi:

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

Nākamais iestatiet mysql un admin iestatījumus, kā parādīts zemāk.

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

Noteikti nomainiet “savu paroli” ar iepriekš izveidoto paroli, vienlaikus izveidojot jaunu datu bāzes kontu un administratora paroli ar savu vērtību. Tagad mums jāinstalē daži papildu atkarības pakotnes ar komandu zemāk.

./bin/installDeps.sh

Kad skripts būs pabeigts, mums atkal būs jāpalaiž Etherpad skripts. Tātad, tas var izveidot atbilstošas tabulas datu bāzē.

./bin/run.sh

Kad Etherpad ir veiksmīgi ielādēts, nospiediet Ctrl + C, lai nogalinātu procesu. Atkal piesakieties mysql apvalkā un mainiet datu bāzi, lai to lietotu pareizi.

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;

Visbeidzot, mēs esam veiksmīgi instalējuši un konfigurējuši Etherpad, lai izmantotu MySQL aizmuguri. Tagad vēlreiz palaidiet etherpad, lai izmantotu MySQL kā aizmuguri.

./bin/run.sh

Skripts inicializēs Etherpad un pēc tam sāks procesu. Lūdzu, paturiet prātā, ka Etherpad lietojumprogramma pārtrauks tā procesu, aizverot termināla sesijas logu. Pēc izvēles varat izmantot ekrāna komandu, lai Etherpad ievietotu ekrāna sesijā, lai ērti piekļūtu.

Tagad tas ir viss, kas Etherpad instalācijas izpētei un uzlabošanai ir vēl daudzas citas lietas, kuras šeit nav apskatītas. Piemēram, Etherpad varat izmantot kā pakalpojumu Linux sistēmā vai nodrošināt drošu piekļuvi sava lietotāja HTTPS/SSL savienojumam. Lai iegūtu papildinformāciju par turpmāko konfigurāciju, apmeklējiet oficiālo lapu vietnē:

  1. Etherpad Lite Wiki