„Etherpad“ - internetinis realaus laiko internetinis bendradarbiavimo dokumentų redaktorius, skirtas „Linux“


„Etherpad“ yra nemokamas internetinis dokumentų redagavimo įrankis, leidžiantis vartotojų grupei realiu laiku kartu dirbti su dokumentu, kaip kelių žaidėjų redaktorius, veikiantis žiniatinklio naršyklėje. „Etherpad“ autoriai gali redaguoti ir tuo pačiu metu matyti vienas kito redagavimą realiuoju laiku, galėdami parodyti autoriaus tekstą savo spalvomis.

Šis įrankis turi atskirą pokalbių laukelį šoninėje juostoje, leidžiantį autoriams bendrauti redaguojant. „Etherpad“ yra parašyta „JavaScript“ tiek serverio, tiek kliento pusėje, kad kūrėjams būtų lengva prižiūrėti ir pridėti naujų funkcijų.

„Etherpad“ sukurtas taip, kad jūs galėtumėte pasiekti visus duomenis naudodami gerai dokumentuotą HTTP API. Ši programinė įranga taip pat padeda jums importuoti/eksportuoti duomenis į daugelį mainų formatų ir pateikiama kartu su vertimais, kur autoriai gali pateikti teisingą kalbą pagal savo vietos nustatymus.

Jūsų nuoroda, aš pridėjau „Etherpad Lite“ demonstracinę versiją žemiau esančioje nuorodoje.

  1. Žiūrėkite „EtherPad“ demonstracinę versiją

Šioje pamokoje aprašysiu, kaip įdiegti ir konfigūruoti „Etherpad Lite“ internetinę realaus laiko bendradarbiavimo dokumentų redagavimo programą RHEL, „CentOS“, „Fedora“, „Debian“, „Ubuntu“ ir „Linux Mint“.

„Etherpad Lite“ diegimas „Linux“

Pirmiausia turime atsisiųsti ir įdiegti keletą reikalingų bibliotekų ir kūrimo įrankių. Atidarykite terminalą ir vykdykite šią komandą kaip šakninį arba pridėdami sudo kiekvienos komandos pradžioje.

Jums reikės „gzip“, „git“, „curl“, „libssl python“, kurti bibliotekų, „python“ ir „gcc“ paketus.

# 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

Be to, turėsite atsisiųsti ir sukompiliuoti naujausią stabilią „Node.js“ versiją iš šaltinio paketų naudodami šias 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

Kai sėkmingai įdiegsite, patikrinkite „Node.js“ versiją naudodami komandą taip.

$ node --version

v0.10.23

Sukursime atskirą vartotoją, vadinamą „etherpad“, norėdami savarankiškai paleisti „Etherpad“ programą. Taigi, pirmiausia sukurkite vartotoją su jo namų katalogu.

# useradd --create-home etherpad

Dabar pereikite prie „etherpad“ vartotojo ir atsisiųskite naujausią stabilią „Etherpad Lite“ versiją naudodami GIT saugyklą, kaip parodyta.

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

Atsisiuntę šaltinio failus, pereikite į naujai sukurtą katalogą, kuriame yra klonuotas šaltinio kodas.

$ cd etherpad-lite/bin

Dabar vykdykite run.sh scenarijų.

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

Dabar žiniatinklio naršyklėje turėtumėte naršyti „Etherpad Lite“ žiniatinklio sąsają šiuo adresu: http:// localhost: 9001 arba http:// jūsų-ip-adresas: 9001.

Sukurkite naują dokumentą, suteikdami „Pad“ pavadinimą. Atminkite, kad kurdami naują dokumentą įveskite naują pavadinimą arba įveskite anksčiau redaguoto dokumento pavadinimą, kad galėtumėte pasiekti.

Pavyzdžiui, aš sukūriau naują dokumentą pavadinimu „tecmint“. Vartotojai gali sukurti kelis naujus bloknotus atskiruose languose, kiekvieno vartotojo dokumento langas automatiškai realiuoju laiku rodomas kitame lange. Kiekvieno vartotojo langas paryškinamas dviem skirtingomis spalvomis, be to, vartotojas gali sąveikauti naudodamasis vidiniu pokalbių langu.

Kiekvienas naujai sukurtas dokumentas turi savo URL struktūrą. Pvz., Mano naujasis „tecmint“ trinkelių URL yra http:// jūsų-ip-adresas: 9001/p/tecmint. Šio dokumento URL galite bendrinti su draugais ir kolegomis. Jūs netgi galite įterpti redaktoriaus langą į kitą HTML tinklalapį kaip „iframe“.

Dokumentą galite išsaugoti redagavimo metu spustelėdami STAR mygtuką, tačiau jie kuriami periodiškai. Norėdami pasiekti išsaugotą dokumento peržiūrą, pridėkite išsaugoto pakeitimo numerį. Pvz., Jei šiuo atveju norite pamatyti išsaugotą pakeitimo numerį (ty 2), pakeiskite skaičių 6 į 2 adresu http:// jūsų-ip adresas: 9001/p/tecmint/6/export/text .

„Etherpad“ taip pat yra įmontuota funkcija, vadinama importu ir eksportu, kur galite importuoti bet kokį išorinį dokumentą arba eksportuoti dabartinį išsaugotą dokumentą į atskirą failą. Dokumentą galima atsisiųsti HTML, „Open Document“, „Microsoft Word“, PDF arba paprasto teksto formatu.

„Laiko slankiklio“ funkcija leidžia kiekvienam susipažinti su trinkelių istorija.

Pagal numatytuosius nustatymus „Etherpad“ saugo dokumentus plokščių failų duomenų bazėje. Siūlau jums naudoti „MySQL“ kaip pagrindą saugant sukurtus ir redaguotus dokumentus. Norėdami tai padaryti, turite turėti „MySQL“ savo sistemoje. Jei neturite, įdiekite jį sistemoje, galite įdiegti naudodami šias komandas kaip root vartotoją arba naudodami sudo.

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

Įdiegę „MySQL“, prisijunkite prie „mysql“ apvalkalo vykdydami šią komandą.

# mysql -u root -p

Įėję į „mysql“ apvalkalą, sukurkite šią komandą, kad sukurtumėte duomenų bazę.

create database etherpad_lite;

Suteikite leidimus naujai sukurtai duomenų bazės paskyrai. „Savo slaptažodį“ pakeiskite savo slaptažodžiu.

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

Palikite „mysql“ klientą.

exit;

Dabar pereikite prie „etherpad“ vartotojo ir eikite į etherpad katalogą ir vykdykite šias komandas:

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

Tada atidarykite „settings.json“ pasirinkdami redaktorių ir pakeiskite nustatymus, kaip parodyta žemiau.

# vi settings.json

Raskite šį tekstą.

"sessionKey" : "",

Pridėkite „SECURESTRING“ su mažiausiai 10 raidžių ir skaitmenų eilute.

"sessionKey" : "Aate1mn160",

Tada raskite:

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

Ir pakomentuokite taip:

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

Kitas nustatykite „mysql“ ir „admin“ nustatymus, kaip parodyta žemiau.

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

Įsitikindami naują duomenų bazės abonementą ir savo reikšmės administratoriaus slaptažodį, būtinai pakeiskite „savo slaptažodį“ aukščiau sukurtu slaptažodžiu. Dabar turime įdiegti keletą papildomų priklausomybės paketų su komanda žemiau.

./bin/installDeps.sh

Kai scenarijus bus baigtas, reikės dar kartą paleisti „Etherpad“ scenarijų. Taigi, jis gali sukurti atitinkamas lenteles duomenų bazėje.

./bin/run.sh

Sėkmingai įkėlę „Etherpad“, paspauskite „Ctrl“ + C, kad užmuštumėte procesą. Vėl prisijunkite prie „mysql“ apvalkalo ir pakeiskite duomenų bazę, kad ji būtų naudojama teisingai.

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;

Galiausiai mes sėkmingai įdiegėme ir sukonfigūravome „Etherpad“ naudoti „MySQL“ vidinę programą. Dabar dar kartą paleiskite etherpad, kad galėtumėte naudoti „MySQL“.

./bin/run.sh

Scenarijus inicijuos „Etherpad“ ir pradės procesą. Atminkite, kad „Etherpad“ programa nutrauks procesą, kai uždarysite terminalo sesijos langą. Pasirinktinai galite naudoti ekrano komandą, kad „Etherpad“ būtų įdėta į ekrano seansą, kad būtų lengva pasiekti.

Tai dabar, yra daugybė kitų dalykų, kuriuos reikia ištirti ir patobulinti „Etherpad“ diegimą, kurie čia nėra aprašyti. Pavyzdžiui, galite naudoti „Etherpad“ kaip paslaugą „Linux“ sistemoje arba suteikti saugią prieigą prie savo vartotojo per HTTPS/SSL ryšį. Norėdami gauti daugiau informacijos apie tolesnę konfigūraciją, apsilankykite oficialiame puslapyje:

  1. „Etherpad Lite“ Wiki