Etherpad - Rauntíma nettengdur skjalaritstjóri á netinu fyrir Linux


Etherpad er ókeypis skjalaritstjóri á netinu sem gerir hópi notenda kleift að vinna sameiginlega að skjali í rauntíma, eins og fjölspilara ritstjóri sem keyrir á vafra. Etherpad höfundar geta breytt og á sama tíma séð breytingar hver annars í rauntíma með möguleika á að birta texta höfundar í eigin litum.

Þetta tól er með sérstakt spjallbox í hliðarstikunni sem gerir höfundum kleift að eiga samskipti við klippingu. Etherpad er skrifað í JavaScript bæði á miðlarahlið og biðlarahlið, þannig að það er auðvelt fyrir forritara að viðhalda og bæta við nýjum eiginleikum.

Etherpad er hannað á þann hátt að þú getur haft aðgang að öllum gögnum í gegnum vel skjalfest HTTP API. Þessi hugbúnaður hjálpar þér einnig að flytja inn/flytja út gögn á mörg skiptisnið og kemur einnig með þýðingar þar sem höfundar geta skilað réttu tungumáli fyrir staðbundnar stillingar sínar.

Til viðmiðunar hef ég hengt við kynningu af Etherpad Lite á hlekknum hér að neðan.

  1. Horfðu á EtherPad kynningu

Í þessari kennslu mun ég lýsa því hvernig á að setja upp og stilla Etherpad Lite, vefbundið rauntíma samvinnuskjalavinnsluforrit á RHEL, CentOS, Fedora, Debian, Ubuntu og Linux Mint.

Að setja upp Etherpad Lite á Linux

Í fyrsta lagi þurfum við að hlaða niður og setja upp nokkur nauðsynleg bókasöfn og þróunarverkfæri. Opnaðu flugstöðina og keyrðu eftirfarandi skipun annað hvort sem rót eða með því að bæta sudo við í upphafi hverrar skipunar.

Þú þarft gzip, git, curl, libssl python, þróa bókasöfn, python og gcc pakka.

# 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

Að auki þarftu einnig að hlaða niður og setja saman nýjustu stöðugu Node.js útgáfuna úr frumpakka með því að nota eftirfarandi skipanir.

$ 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

Þegar þú hefur sett upp, staðfestu Node.js útgáfuna með því að nota skipunina sem hér segir.

$ node --version

v0.10.23

Við munum búa til sérstakan notanda sem heitir \etherpad til að keyra Etherpad forritið sjálfstætt. Svo, búðu fyrst til notanda með heimaskránni.

# useradd --create-home etherpad

Skiptu nú yfir í \etherpad notanda og halaðu niður nýjustu stöðugu útgáfunni af Etherpad Lite með því að nota GIT geymslu eins og sýnt er.

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

Þegar þú hefur hlaðið niður frumskrám skaltu breyta í nýstofnaða möppu sem inniheldur klóna frumkóðann.

$ cd etherpad-lite/bin

Nú skaltu keyra run.sh skriftu.

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

Nú ættir þú að geta skoðað vefviðmót Etherpad Lite á http://localhost:9001 eða http://ip-tölu þín:9001 í vafra.

Búðu til nýtt skjal með því að gefa Pad nafn. Vinsamlegast mundu, sláðu inn nýtt nafn þegar þú býrð til nýtt skjal eða sláðu inn nafn á áður breyttu skjali til að fá aðgang að.

Til dæmis, ég hef búið til nýtt skjal sem heitir \tecmint. Notandi getur búið til marga nýja blokka í aðskildum gluggum, skjalagluggi hvers notanda birtist sjálfkrafa í öðrum glugga í rauntíma. Gluggi hvers notanda er auðkenndur í tveimur mismunandi litum og einnig geta notendur haft samskipti sín á milli með því að nota innbyggða spjallbox.

Hvert nýstofnað skjal hefur sína eigin vefslóð uppbyggingu. Til dæmis, nýja \tecmint púðinn minn fær slóð sem http://your-ip-address:9001/p/tecmint. Þú getur deilt þessari skjalslóð með vinum þínum og samstarfsmönnum. Þú getur jafnvel fellt ritstjóragluggann inn í önnur HTML vefsíðu sem iframe.

Þú getur vistað skjalið á meðan breyting er í gangi með því að smella á STAR takkann, hvernig sem það er búið til reglulega. Til að fá aðgang að vistaða útgáfu skjalsins skaltu bæta við númeri vistuðu útgáfunnar. Til dæmis, ef þú vilt sjá vistaða útgáfunúmerið (þ.e. 2) í þessu tilviki skaltu skipta út númerinu 6 fyrir 2 á http://your-ip-address:9001/p/tecmint/6/export/text .

Etherpad kemur einnig með innbyggðum eiginleika sem kallast innflutningur og útflutningur, þar sem þú getur flutt inn hvaða ytri skjal sem er eða flutt út núverandi vistað skjal í sérstaka skrá. Skjalið er hægt að hlaða niður í HTML, Open Document, Microsoft Word, PDF eða Plain text formi.

„Time slider“ eiginleiki gerir öllum kleift að kanna sögu púðans.

Sjálfgefið er að Etherpad geymir skjöl í flatskráagagnagrunni. Ég mæli með að þú notir MySQL sem stuðning til að geyma búin og breytt skjöl. Til þess verður þú að hafa MySQL uppsett á kerfinu þínu. Ef þú ert ekki með það skaltu setja það upp á kerfinu, þú getur sett það upp með eftirfarandi skipunum sem rótnotandi eða með sudo.

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

Eftir að MySQL hefur verið sett upp skaltu tengjast mysql skel með því að keyra eftirfarandi skipun.

# mysql -u root -p

Þegar þú hefur komið í mysql skel skaltu gefa út eftirfarandi skipun til að búa til gagnagrunninn.

create database etherpad_lite;

Veittu heimildir til nýstofnaðs gagnagrunnsreiknings. Skiptu um lykilorðið þitt fyrir þitt eigið lykilorð.

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

Farðu frá mysql biðlaranum.

exit;

Skiptu nú yfir í „etherpad“ notanda og farðu inn í etherpad skrána og keyrðu eftirfarandi skipanir:

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

Næst skaltu opna settings.json með vali á ritstjóra og breyta stillingunum eins og sýnt er hér að neðan.

# vi settings.json

Finndu eftirfarandi texta.

"sessionKey" : "",

Bættu við SECURESTRING með að lágmarki 10 alfa-tölulegum streng.

"sessionKey" : "Aate1mn160",

Finndu síðan:

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

Og kommentaðu þetta svona:

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

Stilltu síðan mysql og admin stillingar eins og sýnt er hér að neðan.

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

Gakktu úr skugga um að skipta um lykilorðið þitt fyrir lykilorðið sem þú bjóst til hér að ofan á meðan þú setur upp nýjan gagnagrunnsreikning og stjórnandalykilorð með þínu eigin gildi. Nú þurfum við að setja upp nokkra viðbótar ósjálfstæðispakka með skipuninni fyrir neðan.

./bin/installDeps.sh

Þegar handritinu er lokið, þurfum við að keyra Etherpad handritið aftur. Þannig að það getur búið til viðeigandi töflur í gagnagrunninum.

./bin/run.sh

Eftir að Etherpad hefur verið hlaðið með góðum árangri skaltu ýta á Ctrl+C til að drepa ferlið. Skráðu þig aftur inn í mysql skel og breyttu gagnagrunninum til að nota rétt.

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;

Að lokum höfum við sett upp og stillt Etherpad til að nota MySQL bakenda. Keyrðu nú etherpad aftur til að nota MySQL sem bakenda.

./bin/run.sh

Handritið mun frumstilla Etherpad og hefja síðan ferlið. Vinsamlegast hafðu í huga að Etherpad forritið mun slíta ferli þess þegar þú lokar flugstöðvarlotuglugganum þínum. Valfrjálst geturðu notað skjáskipunina til að setja Etherpad í skjálotu til að auðvelda aðgang.

Það er það í bili, það er margt fleira til að kanna og bæta Etherpad uppsetninguna þína, sem ekki er fjallað um hér. Til dæmis geturðu notað Etherpad sem þjónustu í Linux kerfi eða veitt öruggan aðgang að notanda þínum yfir HTTPS/SSL tengingu. Fyrir frekari upplýsingar um frekari stillingar skaltu fara á opinberu síðuna á:

  1. Etherpad Lite Wiki