Etherpad - Onye na-edezi akwụkwọ na-emekọ ihe n'ịntanetị nke dabeere na ntanetị maka Linux
Etherpad bụ ngwa nchịkọta akụkọ akwụkwọ na-akwụghị ụgwọ nke na-enye ohere ka otu ndị ọrụ na-arụkọ ọrụ ọnụ na akwụkwọ ozugbo, dị ka onye na-edezi ọkpụkpọ ọtụtụ nke na-agba ọsọ na ihe nchọgharị weebụ. Ndị na-ede akwụkwọ Etherpad nwere ike dezie ma n'otu oge ahụ hụ onye ọ bụla ọzọ na-edezi ozugbo na ikike igosipụta ederede odee na agba nke ha.
Ngwá ọrụ a nwere igbe nkata dị iche na sidebar na-enye ndị ode akwụkwọ ohere ịkparịta ụka n'oge edezi. Edere Etherpad na Javascript ma n'akụkụ ihe nkesa na akụkụ ndị ahịa, nke mere na ọ dị mfe maka ndị mmepe ịnọgide na-enwe ma tinye atụmatụ ọhụrụ.
Emebere Etherpad n'ụzọ ị ga-esi nweta data niile site na HTTP API edekọtara nke ọma. Akụrụngwa a na-enyekwara gị aka ibubata/bupu data n'ọtụtụ ụdị mgbanwe wee bịa na ntụgharị asụsụ ebe ndị odee nwere ike ibuga asụsụ ziri ezi maka ntọala mpaghara ha.
Maka ntụaka gị, etinyela m ngosi nke Etherpad Lite na njikọ dị n'okpuru.
- Lee ihe ngosi EtherPad
N'ime nkuzi a, m ga-akọwa otu esi etinye ma hazie Etherpad Lite ngwa na-edezi akwụkwọ ntanetị oge na RHEL, CentOS, Fedora, Debian, Ubuntu na Linux Mint.
Ịwụnye Etherpad Lite na Linux
Nke mbụ, anyị kwesịrị ibudata na wụnye ọba akwụkwọ ole na ole na ngwa mmepe achọrọ. Mepee ọnụ ma mee iwu a dị ka mgbọrọgwụ ma ọ bụ site na ịgbakwunye sudo na mmalite nke iwu ọ bụla.
Ị ga-achọ gzip, git, curl, libssl python, wulite ọba akwụkwọ, python na gcc ngwugwu.
# 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
Na mgbakwunye, ị ga-achọkwa ibudata ma chịkọta ụdị Node.js kwụsiri ike kachasị ọhụrụ site na ngwungwu isi mmalite site na iji iwu ndị a.
$ 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
Ozugbo ị rụnyere nke ọma, nyochaa ụdị Node.js site na iji iwu dị ka ndị a.
$ node --version v0.10.23
Anyị ga-emepụta onye ọrụ dị iche a na-akpọ \etherpad ka ọ na-eme ngwa Etherpad n'onwe ya. Ya mere, buru ụzọ mepụta onye ọrụ na ndekọ ụlọ ya.
# useradd --create-home etherpad
Ugbu a gbanwee gaa na onye ọrụ \etherpad wee budata ụdị Etherpad Lite kachasị ọhụrụ site na iji ebe nchekwa GIT dịka egosiri.
# su - etherpad $ cd /home/etherpad $ git clone http://github.com/ether/etherpad-lite.git
Ozugbo ibudatara faịlụ isi mmalite, gbanwee n'ime ndekọ aha emepụtara ọhụrụ nwere koodu iyi cloned.
$ cd etherpad-lite/bin
Ugbu a, mebie script 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
Ugbu a ị ga-enwe ike ịgagharị na interface weebụ nke Etherpad Lite na http://localhost:9001 ma ọ bụ http://your-ip-address:9001 na ihe nchọgharị weebụ.
Mepụta akwụkwọ ọhụrụ site n'inye aha Pad. Biko cheta, tinye aha ọhụrụ mgbe ị na-emepụta akwụkwọ ọhụrụ ma ọ bụ tinye aha akwụkwọ edeziri na mbụ iji nweta.
Dịka ọmụmaatụ, emepụtara m akwụkwọ ọhụrụ a na-akpọ \tecmint Onye ọrụ nwere ike ịmepụta ọtụtụ pad ọhụrụ na windo dị iche iche, windo akwụkwọ onye ọ bụla na-apụta na mpio ọzọ ozugbo ozugbo. A na-egosipụta mpio onye ọrụ ọ bụla na agba abụọ dị iche iche. Onye ọrụ nwekwara ike imekọrịta onwe ya site na iji igbe nkata etinyere.
Akwụkwọ ọ bụla emepụtara ọhụrụ nwere nhazi URL nke ya. Dịka ọmụmaatụ, pad ọhụrụ m nke \tecmint ga-abụ URL dị ka http://your-ip-address:9001/p/tecmint. Ị nwere ike ịkekọrịta URL akwụkwọ a n'etiti ndị enyi gị na ndị ọrụ ibe gị. Ị nwere ike ọbụna tinye windo nchịkọta akụkọ n'ime ya. ibe weebụ HTML ọzọ dị ka iframe.
Ị nwere ike ịchekwa akwụkwọ ahụ ka ị na-edezi ihe na-aga n'ihu site na ịpị bọtịnụ STAR, agbanyeghị na a na-emepụta ya kwa oge. Iji nweta ngbanwe nke akwụkwọ ahụ echekwara gbakwunye nọmba nke nlegharị anya echekwara. Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ ịhụ nọmba ngbanwe echekwara (ya bụ 2) na nke a, dochie nọmba 6 na 2 na http://your-ip-address:9001/p/tecmint/6/export/text .
Etherpad na-abịa na njiri arụnyere arụnyere akpọrọ mbubata na mbupụ, ebe ị nwere ike ibubata akwụkwọ mpụga ọ bụla ma ọ bụ bupu akwụkwọ echekwara ugbu a na faịlụ dị iche. Enwere ike ibudata akwụkwọ ahụ na HTML, Open Document, Microsoft Word, PDF or Plain text format.
Njirimara “oge mmịfe” na-enyere onye ọ bụla aka inyocha akụkọ ihe mere eme nke mpe mpe akwa.
Site na ndabara Etherpad na-echekwa dọkụmentị na nchekwa data dị larịị. M na-atụ aro ka ị jiri MySQL dị ka azụ azụ iji chekwaa akwụkwọ emepụtara na dezie. Maka nke a, ị ga-etinyerịrị MySQL na sistemụ gị. Ọ bụrụ na ịnweghị, wụnye ya na sistemụ, ị nwere ike iwunye ya site na iji iwu ndị a dị ka onye ọrụ mgbọrọgwụ ma ọ bụ jiri sudo.
# yum install mysql-server mysql # service mysqld start # chkconfig mysqld on
# apt-get install mysql-server mysql-client # service mysqld start
Mgbe MySQL tinyechara, jikọọ na mysql shei site na ịme iwu na-esonụ.
# mysql -u root -p
Ozugbo ịbanye na mysql shei, nye iwu a ka ịmepụta nchekwa data.
create database etherpad_lite;
Nye ikike na akaụntụ nchekwa data emepụtara ọhụrụ. Jiri okwuntughe nke gi dochie \paswọọdụ gị
grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';
Hapụ onye ahịa mysql.
exit;
Ugbu a, gbanwee gaa na onye ọrụ etherpad wee banye na ndekọ etherpad wee mee iwu ndị a:
# su - etherpad $ cd /home/etherpad/etherpad-lite $ cp settings.json.template settings.json
Na-esote, mepee settings.json na nhọrọ nchịkọta akụkọ gị wee gbanwee ntọala dịka egosiri n'okpuru.
# vi settings.json
Chọta ederede na-esonụ.
"sessionKey" : "",
Tinye SECURESTRING na eriri alfa-ọnụọgụ kacha nta.
"sessionKey" : "Aate1mn160",
Mgbe ahụ chọta:
"dbType" : "dirty", //the database specific settings "dbSettings" : { "filename" : "var/dirty.db" },
Ma kwuo ya dị ka nke a:
// "dbType" : "dirty", */ //the database specific settings // "dbSettings" : { // "filename" : "var/dirty.db" // },
Ọzọ, tọọ ntọala mysql na admin dị ka egosiri n'okpuru.
/* 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 },
Jide n'aka na iji paswọọdụ ị mepụtara n'elu dochie \your-password mgbe ị na-edozi akaụntụ nchekwa data ọhụrụ yana paswọọdụ nchịkwa nke nwere uru nke aka gị. Ugbu a, anyị kwesịrị itinye ngwungwu ndabere ọzọ nwere iwu dị n'okpuru.
./bin/installDeps.sh
Ozugbo edemede ahụ gwụchara, anyị ga-achọ ịmegharị Etherpad script ọzọ. Ya mere, ọ nwere ike ịmepụta tebụl kwesịrị ekwesị na nchekwa data.
./bin/run.sh
Mgbe Etherpad kwadoro nke ọma, pịa Ctrl + C iji gbuo usoro ahụ. Banye ọzọ na shei mysql wee gbanwee nchekwa data iji jiri nke ọma.
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;
N'ikpeazụ, anyị arụnyela ma hazie Etherpad iji jiri MySQL backend. Ugbu a megharịa etherpad ọzọ iji MySQL dị ka azụ azụ.
./bin/run.sh
Edemede ahụ ga-amalite Etherpad wee malite usoro ahụ. Biko buru n'uche na ngwa Etherpad ga-akwụsị usoro ya mgbe imechi windo nnọkọ ọnụ gị. Nhọrọ, ị nwere ike iji iwu ihuenyo tinye Etherpad n'ime oge ihuenyo maka ịnweta mfe.
Nke ahụ bụ ya ugbu a, enwere ọtụtụ ihe ndị ọzọ ị ga-enyocha ma melite nrụnye Etherpad gị, nke anaghị ekpuchi ebe a. Dịka ọmụmaatụ, ịnwere ike iji Etherpad dị ka ọrụ na sistemụ Linux ma ọ bụ nye ohere echekwara na onye ọrụ gị karịa njikọ HTTPS/SSL. Maka ozi ndị ọzọ gbasara nhazi ọzọ, gaa na ibe gọọmentị na:
- Etherpad Lite Wiki