Wiki.js, umthombo ovulekileyo we-wiki esekwe kwiNode.js, Git, kunye neMarkdown

Malunga neWiki.js

Kwinqaku elilandelayo siza kujonga iWiki.js. Le yenye Isoftware yasimahla evulekileyo engasasebenziyo eyakhiwe ngeNode.js. Ngokungafaniyo namanye amaqonga ee-wiki, le igcina wonke umxholo wakho ngqo kwiifayile zeMarkdown (.md). Lo mxholo ungqamaniswa ngokuzenzekelayo nendawo yokugcina umsebenzisi ekude yeGit.

Ngumthombo ovulekileyo, usetyenziso lwewiki lwangoku nolunamandla esekwe kwiNode.js, Git kunye neMarkdown. Ikhowudi yemithombo yeWiki.js ifumaneka esidlangalaleni kwi- Github, ilungele ukukhuphela kunye nokufaka. Oku kunokwenzeka ngenxa yokuba iWiki.js ingumthombo ovulekileyo ngokupheleleyo, phantsi kwelayisensi ye-GNU AGPLv3.

Iimpawu ngokubanzi zeWiki.js

  • Siza kuba nakho ukubhala umxholo wethu ngefomathi yeMarkdown. Siza kusebenzisa i eyakhelwe-ngaphakathi kumhleli obonwayo.
  • Ngokungafaniyo nenye isoftware ye-wiki egcina umxholo kwindawo yogcino lwedatha, iWiki.js gcina wonke umxholo ngokuthe ngqo kwiifayile zeMarkdown (.md). Lo mxholo uvumelaniswa ngokuzenzekelayo nendawo yethu ekude yeGit. Ukuba sinomdla.
  • Isicelo siqhuba kwiNode. Ngaba elungiselelwe ukusebenzisa izixhobo ezisezantsi zeCPU. Ixhomekeke kakhulu kwi-caching ukuhambisa ngokukhawuleza umxholo kubasebenzisi.
  • Umxholo oveliswayo uqhutywa ngokuzenzekelayo kwi-a ifomathi yokufunda ecocekileyo. Inikwe ngaphakathi konxibelelwano oluhle lomsebenzisi.
  • Siza kukwazi thintela ukufikelela kwi-Wiki yethu kubasebenzisi abathile okanye iinxalenye zomxholo.
  • Siya kuba nakho ukungena usebenzisa i-database yendawo. Siya kuba nakho ukudibanisa usebenzisa ababoneleli bangqinisiso bangaphandle njengeAkhawunti yeMicrosoft, iGoogle ID, njl.
  • Inkqubo iya kusinika ithuba lokufaka imifanekiso, imizobo, amaxwebhu, iividiyo, amakhonkco, njl. Ukulungiselela le nto Umphathi weeasethi Okubandakanya.
  • Siza kukwazi ukufumana ngokukhawuleza ukungena kwe-wiki esifuna ukuyisebenzisa injini yokukhangela eyakhelwe-ngaphakathi. Iya kusinika iziphumo ezifanelekileyo kunye neengcebiso xa sihlalutya imethadatha kunye nomxholo wamangenelo ethu ewiki.

Iimfuneko zeseva

Ukwenza le nkqubo isebenze, kuya kufuneka sibe nezinto ezithile kwiserver yethu.

  • Node.js 6.9.0 okanye ngaphezulu.
  • MongoDB 3.2 okanye ngaphezulu.
  • Git 2.7.4 okanye ngaphezulu.
  • Indawo yokugcina izinto zeGit (esidlangalaleni okanye ngasese). Oku kukukhetha.

Faka iWiki.js kwi-Ubuntu

Esi sithuba sifutshane siza kubona ukuba njani faka iWiki.js kwiseva Ubuntu 18.04 nazo zonke iimfuno zakho eziyimfuneko.

Faka iGit

Ukuqala kuya kufuneka sifake iGit ukuze sisebenzise iWiki.js. IGit iza kuqala ifakwe kwiseva Ubuntu. Kusenokungafuneki ukuyifaka. Nangona kunjalo, ukuba uyafuna Inguqulelo yamva nje yeGit, yongeza indawo yokugcina elandelayo kwaye uyifake:

sudo add-apt-repository -y ppa:git-core/ppa

sudo apt update && sudo apt upgrade

sudo apt install git

Faka iNode

Node.js yenye into efunekayo ukufumana iWiki.js. Kuya kufuneka sifeze le miyalelo ilandelayo ukufaka iNode.

sudo apt install curl

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt install -y nodejs

Faka iMongoDB

I-MongoDB yenye yeemfuno ezinyanzelekileyo zeWiki.js. Siya ku faka uguqulelo oluza kwindawo yokugcina ubuntu. Kuya kufuneka sifeze lo myalelo:

sudo apt install mongodb

Khuphela kwaye ufake iWiki.js

Nje ukuba zonke iimfuno zifezekiswe, sinako khuphela iWiki.js faka iskripthi kwaye uyivule. Ukwenza oku kuqhuba:

sudo mkdir /var/www/wikijs

cd /var/www/wikijs

curl -sSo- https://wiki.js.org/install.sh | sudo bash

Emva kokwenza umyalelo wokugqibela, kuya kufuneka ubone ifayile ye- umyalezo wempumelelo ngolu hlobo lulandelayo:

faka i-wiki.js

Emva kofakelo, siya kucelwa ukuba sisebenzise setha iwizard. Singayiqala ngokusebenza:

sudo node wiki configure

Lo myalelo uza kusibonisa umyalezo vula i-URL http: // localhost: 3000 kwisikhangeli ukuze uqwalasele IWiki.js.

qwalasela i-wiki.js

Ukuba sivula isikhangeli sethu kwaye sijonge igama lenginginya yeseva okanye idilesi ye-IP elandelwa lizibuko, iwizard iya kuqala. Apha siza kuba nezikrini ezahlukeneyo zoqwalaselo. Ukuba asifuni ukuba nzima kakhulu, singazamkela useto olungagqibekanga kwaye uqhubeke.

Ukucwangciswa okuvela kwisikhangeli se-wiki

Inkqubo Qinisekisa ukuba inkqubo iyahlangabezana neemfuno iyimfuneko.

inkqubo yewiki.js

Into elandelayo ekufuneka siyigcwalisile yile uqwalaselo ngokubanzi.

Useto ngokubanzi lweWiki

Emva koko kuya kufuneka siqwalasele Unxibelelwano lweMongoDB. Ukuba ufakelo ebesilwenzile ngaphambili beluchanekile, singacofa iqhosha «Dibanisa«. Ifestile elandelayo iya kuba yile Uqwalaselo lweendlela. Apha bacebisa ukuyishiya inesiphene ukuze siqhubeke nofakelo.

Kwiskrini esilandelayo sinako yongeza idatha yeakhawunti yethu yeGit, okanye tsiba eli nyathelo.

Ukucwangciswa kweGit kwiWiki.js

Ngoku kuya kufuneka yenza iakhawunti yomlawuli ukungena ngemvume kamva.

Useto lweakhawunti yomlawuli kwiWiki.js

Emva koku kunye nezinye izikrini zokuseta ezimbalwa, iWiki.js kufuneka ifakwe kwaye ilungele ukuhamba.

Yenza iphepha lasekhaya ngeWiki.js

Ekupheleni Kuya kufuneka ungene. Siza kusebenzisa iakhawunti yomlawuli esiyenzileyo ngaphambili ukwenza iphepha lethu lasekhaya.

Iphepha lokungena kwi-Wiki.js

Emva kwayo yonke le nto, siya kuthi sifike kumhleli. Kulapho sinokuthi siqale khona ukudala.

Umhleli weWiki.js

Olu fakelo olusisiseko kuphela. Kuba fumana ulwazi oluthe kratya malunga naleqonga le-wiki, ngofakelo lwayo, ukusetyenziswa kwayo okanye ukubona amaxwebhu asemthethweni, sinokutyelela iphepha leprojekthi.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.