Etherpad - Kihariri cha Hati Shirikishi cha Wavuti kwa Wakati Halisi kwa Linux


Etherpad ni zana ya kuhariri hati isiyolipishwa ya wavuti ambayo inaruhusu kikundi cha watumiaji kufanya kazi kwa pamoja kwenye hati kwa wakati halisi, kama kihariri cha vichezaji vingi ambacho huendeshwa kwenye kivinjari. Waandishi wa Etherpad wanaweza kuhariri na wakati huo huo kuona kila mmoja akihariri kwa wakati halisi wakiwa na uwezo wa kuonyesha maandishi ya mwandishi katika rangi zao wenyewe.

Zana hii ina kisanduku tofauti cha gumzo kwenye upau wa kando kinachowaruhusu waandishi kuwasiliana wakati wa kuhariri. Etherpad imeandikwa kwa JavaScript kwa upande wa seva na upande wa mteja, ili iwe rahisi kwa watengenezaji kudumisha na kuongeza vipengele vipya.

Etherpad imeundwa kwa njia ambayo unaweza kupata data yote kupitia API ya HTTP iliyohifadhiwa vizuri. Programu hii pia hukusaidia kuleta/kusafirisha data kwa miundo mingi ya ubadilishanaji na huja na tafsiri pia ambapo waandishi wanaweza kutoa lugha sahihi kwa mipangilio yao ya ndani.

Kwa rejeleo lako, nimeambatisha Onyesho la Etherpad Lite kwenye kiungo kilicho hapa chini.

  1. Tazama Onyesho la EtherPad

Katika somo hili, nitaelezea jinsi ya kusakinisha na kusanidi Etherpad Lite programu shirikishi ya kuhariri hati ya wakati halisi kwenye RHEL, CentOS, Fedora, Debian, Ubuntu na Linux Mint.

Inasakinisha Etherpad Lite kwenye Linux

Kwanza, tunahitaji kupakua na kusakinisha maktaba chache zinazohitajika na zana za ukuzaji. Fungua terminal na endesha amri ifuatayo kama mzizi au kwa kuongeza sudo mwanzoni mwa kila amri.

Utahitaji gzip, git, curl, libssl python, kukuza maktaba, python na vifurushi vya gcc.

# 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

Zaidi ya hayo, utahitaji pia kupakua na kukusanya toleo la hivi punde la Node.js kutoka kwa vifurushi vya chanzo kwa kutumia amri zifuatazo.

$ 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

Mara baada ya kusakinisha kwa ufanisi, thibitisha toleo la Node.js kwa kutumia amri kama ifuatavyo.

$ node --version

v0.10.23

Tutaunda mtumiaji tofauti anayeitwa \etherpad ili kuendesha programu ya Etherpad kwa kujitegemea. Kwa hivyo, kwanza unda mtumiaji na saraka yake ya nyumbani.

# useradd --create-home etherpad

Sasa badilisha hadi kwa mtumiaji wa \etherpad na upakue toleo la hivi punde thabiti la Etherpad Lite kwa kutumia hazina ya GIT kama inavyoonyeshwa.

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

Mara tu unapopakua faili za chanzo, badilisha hadi saraka mpya iliyoundwa iliyo na msimbo wa chanzo ulioundwa.

$ cd etherpad-lite/bin

Sasa, tekeleza hati ya run.sh.

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

Sasa unapaswa kuweza kuvinjari kiolesura cha wavuti cha Etherpad Lite katika http://localhost:9001 au http://your-ip-address:9001 katika kivinjari.

Unda hati mpya kwa kutoa jina la Pedi. Tafadhali kumbuka, weka jina jipya unapounda hati mpya au weka jina la hati iliyohaririwa hapo awali ili kufikia.

Kwa mfano, nimeunda hati mpya inayoitwa \tecmint. Mtumiaji anaweza kuunda pedi nyingi mpya katika madirisha tofauti, dirisha la hati la kila mtumiaji huonekana kwenye dirisha lingine kiotomatiki katika muda halisi. Dirisha la kila mtumiaji limeangaziwa katika rangi mbili tofauti na pia mtumiaji anaweza kuingiliana na kila mmoja kwa kutumia kisanduku cha mazungumzo kilichojengwa ndani.

Kila hati mpya iliyoundwa ina muundo wake wa URL. Kwa mfano, tecmint pad yangu mpya ya kupata ni URL kama http://your-ip-address:9001/p/tecmint. Unaweza kushiriki URL ya hati hii na marafiki na wafanyakazi wenzako. Unaweza hata kupachika dirisha la kihariri kwenye ukurasa mwingine wa wavuti wa HTML kama iframe.

Unaweza kuhifadhi hati wakati uhariri unaendelea kwa kubofya kitufe cha STAR, hata hivyo huundwa mara kwa mara. Ili kufikia marekebisho yaliyohifadhiwa ya hati ongeza nambari ya marekebisho yaliyohifadhiwa. Kwa mfano, ikiwa ungependa kuona nambari ya masahihisho iliyohifadhiwa (yaani 2) katika kesi hii, badilisha nambari 6 na 2 kwenye http://your-ip-address:9001/p/tecmint/6/export/text .

Etherpad pia inakuja na kipengele kilichojumuishwa kiitwacho import na export, ambapo unaweza kuleta hati yoyote ya nje au kuhamisha hati ya sasa iliyohifadhiwa kwa faili tofauti. Hati inaweza kupakuliwa katika HTML, Hati Fungua, Microsoft Word, PDF au umbizo la maandishi wazi.

Kipengele cha kitelezi cha wakati humwezesha mtu yeyote kuchunguza historia ya pedi.

Kwa chaguo-msingi Etherpad huhifadhi hati katika hifadhidata ya faili bapa. Ninapendekeza utumie MySQL kama njia ya nyuma ya kuhifadhi hati zilizoundwa na kuhaririwa. Kwa hili, lazima uwe na MySQL iliyosakinishwa kwenye mfumo wako. Ikiwa huna, isakinishe kwenye mfumo, unaweza kuiweka kwa kutumia amri zifuatazo kama mtumiaji wa mizizi au kutumia sudo.

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

Baada ya MySQL kusakinisha, unganisha kwa ganda la mysql kwa kuendesha amri ifuatayo.

# mysql -u root -p

Mara tu ukiwa kwenye ganda la mysql, toa amri ifuatayo kuunda hifadhidata.

create database etherpad_lite;

Toa ruhusa kwa akaunti mpya ya hifadhidata iliyoundwa. Badilisha \nenosiri lako na nenosiri lako mwenyewe.

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

Acha mteja wa mysql.

exit;

Sasa, badilisha kwa mtumiaji wa etherpad na uende kwenye saraka ya etherpad na utekeleze amri zifuatazo:

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

Kisha, fungua settings.json na chaguo lako la kihariri na ubadilishe mipangilio kama inavyoonyeshwa hapa chini.

# vi settings.json

Tafuta maandishi yafuatayo.

"sessionKey" : "",

Ongeza SECURESTRING yenye mfuatano usiopungua 10 wa nambari za alpha.

"sessionKey" : "Aate1mn160",

Kisha pata:

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

Na toa maoni yako kama hivi:

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

Ifuatayo weka mipangilio ya mysql na admin kama inavyoonyeshwa hapa chini.

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

Hakikisha umebadilisha \nenosiri lako na nenosiri ulilounda hapo juu wakati wa kusanidi akaunti mpya ya hifadhidata na nenosiri la msimamizi na thamani yako mwenyewe. Sasa, tunahitaji kusakinisha vifurushi vya ziada vya utegemezi kwa amri iliyo hapa chini.

./bin/installDeps.sh

Baada ya hati kukamilika, tutahitaji kuendesha hati ya Etherpad tena. Kwa hivyo, inaweza kuunda meza zinazofaa kwenye hifadhidata.

./bin/run.sh

Baada ya Etherpad kupakia kwa mafanikio, gonga Ctrl+C ili kuua mchakato. Ingia tena kwenye ganda la mysql na ubadilishe hifadhidata kutumia kwa usahihi.

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;

Hatimaye, tumesakinisha na kusanidi Etherpad ili kutumia mazingira ya nyuma ya MySQL. Sasa endesha etherpad tena ili kutumia MySQL kama backend.

./bin/run.sh

Hati itaanzisha Etherpad na kisha kuanza mchakato. Tafadhali kumbuka kuwa programu ya Etherpad itasitisha mchakato wake utakapofunga dirisha la kipindi chako cha kulipia. Kwa hiari, unaweza kutumia amri ya skrini kuweka Etherpad kwenye kipindi cha skrini kwa ufikiaji rahisi.

Ni hayo tu kwa sasa, kuna mambo mengine mengi zaidi ya kuchunguza na kuboresha usakinishaji wako wa Etherpad, ambayo hayajashughulikiwa hapa. Kwa mfano, unaweza kutumia Etherpad kama huduma katika mfumo wa Linux au kutoa ufikiaji salama kwa muunganisho wa HTTPS/SSL wa mtumiaji wako. Kwa habari zaidi juu ya usanidi zaidi tembelea ukurasa rasmi kwa:

  1. Etherpad Lite Wiki