Etherpad - Editan Takardun Haɗin kai akan Layi don Linux


Etherpad kayan aiki ne na editan daftarin aiki na kyauta wanda ke ba gungun masu amfani damar yin aiki tare a kan takarda a cikin ainihin lokaci, kamar editan ƴan wasa da yawa waɗanda ke gudana akan burauzar gidan yanar gizo. Marubutan Etherpad za su iya gyara kuma a lokaci guda suna ganin juna suna gyarawa a ainihin lokacin tare da ikon nuna rubutun marubuci a cikin launukansu.

Wannan kayan aiki yana da akwatin taɗi daban a cikin madaidaicin mawallafa don ba da damar sadarwa yayin gyarawa. An rubuta Etherpad a cikin JavaScript duka a gefen uwar garken da gefen abokin ciniki, don ya zo da sauƙi ga masu haɓakawa don kula da ƙara sababbin fasali.

An tsara Etherpad ta hanyar da za ku iya samun damar yin amfani da duk bayanai ta hanyar API ɗin HTTP da aka rubuta. Wannan software kuma tana taimaka muku shigo da/fitarwa bayanai zuwa nau'ikan musanya da yawa kuma ya zo tare da fassarorin ma inda marubuta za su iya sadar da daidaitaccen harshe don saitunan gida.

Don bayanin ku, Na haɗa Demo na Etherpad Lite a mahaɗin ƙasa.

  1. Kalli EtherPad Demo

A cikin wannan koyawa, zan bayyana yadda ake shigarwa da kuma daidaita Etherpad Lite aikace-aikacen gyara daftarin aiki na lokaci-lokaci na tushen yanar gizo akan RHEL, CentOS, Fedora, Debian, Ubuntu da Linux Mint.

Shigar da Etherpad Lite akan Linux

Da farko, muna buƙatar zazzagewa da shigar da ƴan ɗakunan karatu da ake buƙata da kayan aikin haɓakawa. Bude tashar kuma gudanar da umarni mai zuwa ko dai a matsayin tushen ko ta ƙara sudo a farkon kowane umarni.

Kuna buƙatar gzip, git, curl, libssl python, haɓaka ɗakunan karatu, python da fakitin 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

Bugu da ƙari, kuna buƙatar zazzagewa da tattara sabuwar sigar Node.js ta tabbata daga fakitin tushe ta amfani da bin umarni.

$ 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

Da zarar kun yi nasarar shigarwa, tabbatar da sigar Node.js ta amfani da umarnin kamar haka.

$ node --version

v0.10.23

Za mu ƙirƙiri wani mai amfani na daban mai suna \etherpad don gudanar da aikace-aikacen Etherpad da kansa. Don haka, da farko ƙirƙirar mai amfani tare da kundin adireshin gida.

# useradd --create-home etherpad

Yanzu canza zuwa mai amfani \etherpad kuma zazzage sabuwar sigar ta Etherpad Lite ta amfani da ma'ajin GIT kamar yadda aka nuna.

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

Da zarar kun zazzage fayilolin tushen, canza zuwa sabon kundin adireshi mai ɗauke da lambar tushe ta cloned.

$ cd etherpad-lite/bin

Yanzu, aiwatar da rubutun 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

Yanzu ya kamata ku sami damar yin amfani da haɗin yanar gizo na Etherpad Lite a http://localhost:9001 ko http://your-ip-address:9001 a cikin burauzar gidan yanar gizo.

Ƙirƙiri sabon daftarin aiki ta ba da sunan Pad. Da fatan za a tuna, shigar da sabon suna lokacin ƙirƙirar sabuwar takarda ko shigar da sunan daftarin aiki a baya don samun dama.

Alal misali, na ƙirƙiri sabon takarda mai suna \tecmint mai amfani zai iya ƙirƙirar sabbin pads da yawa a cikin windows daban-daban, taga daftarin aiki kowane mai amfani yana bayyana akan wata taga kai tsaye a ainihin-lokaci. Hakanan masu amfani za su iya hulɗa da juna ta amfani da akwatin taɗi na ciki.

Kowace sabuwar takaddar da aka ƙirƙira tana da nata tsarin URL. Misali, sabon kushin nawa \tecmint yana samun URL a matsayin http://your-ip-address:9001/p/tecmint. Kuna iya raba wannan URL ɗin tare da abokanka da abokan aiki. Kuna iya har ma da shigar da taga editan a ciki. wani shafin yanar gizon HTML a matsayin iframe.

Kuna iya ajiye daftarin aiki yayin da ake yin gyara ta danna maɓallin STAR, duk da haka ana ƙirƙira su lokaci-lokaci. Don samun dama ga ajiyayyun bita na daftarin aiki ƙara lambar da aka adana a bita. Misali, idan kuna son ganin lambar bita da aka ajiye (watau 2) a wannan yanayin, maye gurbin lamba 6 da 2 a http://your-ip-address:9001/p/tecmint/6/export/text .

Etherpad kuma yana zuwa tare da ginanniyar fasalin da ake kira shigo da fitarwa, inda zaku iya shigo da duk wata takarda ta waje ko fitar da daftarin aiki da aka adana na yanzu zuwa wani fayil daban. Ana iya zazzage daftarin a cikin HTML, Buɗe Takaddun shaida, Microsoft Word, PDF ko Tsarin rubutu na Layi.

Siffar “Silver slider” tana bawa kowa damar bincika tarihin kushin.

Ta hanyar tsoho Etherpad yana adana takardu a cikin ma'ajin bayanai masu fa'ida. Ina ba ku shawara ku yi amfani da MySQL azaman abin baya don adana takaddun ƙira da gyara. Don wannan, dole ne ku sanya MySQL akan tsarin ku. Idan ba ku da shi, shigar da shi akan tsarin, zaku iya shigar da shi ta amfani da bin umarni azaman tushen mai amfani ko amfani da sudo.

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

Bayan shigar MySQL, haɗa zuwa harsashi na mysql ta hanyar aiwatar da umarni mai zuwa.

# mysql -u root -p

Da zarar kun shiga cikin mysql, ba da umarni mai zuwa don ƙirƙirar bayanan.

create database etherpad_lite;

Ba da izini ga sabon asusun bayanai da aka ƙirƙira. Sauya Password da kalmar sirrinku.

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

Bar mysql abokin ciniki.

exit;

Yanzu, canza zuwa mai amfani etherpad kuma shiga cikin etherpad directory kuma gudanar da umarni masu zuwa:

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

Na gaba, buɗe settings.json tare da zaɓin editan ku kuma canza saitunan kamar yadda aka nuna a ƙasa.

# vi settings.json

Nemo rubutu mai zuwa.

"sessionKey" : "",

Ƙara SECURESTRING tare da mafi ƙarancin kirtani alpha-lambobi 10.

"sessionKey" : "Aate1mn160",

Sannan nemo:

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

Kuma kuyi comment kamar haka:

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

Na gaba saita saitunan mysql da admin kamar yadda aka nuna a ƙasa.

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

Tabbatar maye gurbin \Password ɗin ku da kalmar sirri da kuka ƙirƙira a sama yayin da kuke kafa sabon asusun ajiyar bayanai da kalmar wucewa ta admin tare da ƙimar ku. Yanzu, muna buƙatar shigar da wasu ƙarin fakitin dogaro da ƙasa.

./bin/installDeps.sh

Da zarar rubutun ya cika, za mu buƙaci sake gudanar da rubutun Etherpad. Don haka, yana iya ƙirƙirar tebur masu dacewa a cikin bayanan.

./bin/run.sh

Bayan Etherpad ya yi nasara, danna Ctrl + C don kashe tsarin. Sake shiga cikin mysql harsashi kuma canza bayanan don amfani daidai.

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 ƙarshe, mun sami nasarar shigar da daidaita Etherpad don amfani da MySQL backend. Yanzu sake kunna etherpad don amfani da MySQL azaman baya.

./bin/run.sh

Rubutun zai fara Etherpad sannan ya fara aiwatarwa. Da fatan za a tuna cewa aikace-aikacen Etherpad zai ƙare aikin sa lokacin da kuka rufe taga taron ƙarshen ku. Zabi, zaku iya amfani da umarnin allo don sanya Etherpad cikin zaman allo don samun sauƙin shiga.

Shi ke nan a yanzu, akwai wasu abubuwa da yawa don bincika da haɓaka shigarwar Etherpad ɗin ku, waɗanda ba a rufe su anan. Misali, zaku iya amfani da Etherpad azaman sabis a cikin tsarin Linux ko samar da amintaccen dama ga mai amfani akan haɗin HTTPS/SSL. Don ƙarin bayani kan ƙarin daidaitawa ziyarci shafin hukuma a:

  1. Etherpad Lite Wiki