{"id":36207,"date":"2019-10-31T22:10:17","date_gmt":"2019-10-31T19:10:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\/"},"modified":"2019-10-31T22:10:17","modified_gmt":"2019-10-31T19:10:17","slug":"ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","title":{"rendered":"ISPsystem, lamt\u00eb e lehta! Pse dhe si shkruam panelin ton\u00eb p\u00ebr menaxhimin e server\u00ebve","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, lamt\u00eb e lehta! Pse dhe si shkruam panelin ton\u00eb p\u00ebr menaxhimin e server\u00ebve\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrsh\u00ebndetje! Ne jemi \"Teknologjit\u00eb e Hostingut\" dhe 5 vjet m\u00eb par\u00eb lan\u00e7uam <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 hostimi i par\u00eb VDS, krijuar ve\u00e7an\u00ebrisht p\u00ebr zhvilluesit. Ne synojm\u00eb ta b\u00ebjm\u00eb t\u00eb p\u00ebrshtatsh\u00ebm si DigitalOcean, por me mb\u00ebshtetje ruse, m\u00ebnyra pagese dhe servera n\u00eb Rusi. Megjithat\u00eb, DigitalOcean nuk \u00ebsht\u00eb vet\u00ebm besueshm\u00ebri dhe \u00e7mim, por gjithashtu nj\u00eb sh\u00ebrbim.<\/p>\n<p>Softi nga ISPsystem u b\u00eb nj\u00eb litar q\u00eb na lidhte duar p\u00ebr t\u00eb ofruar nj\u00eb sh\u00ebrbim t\u00eb shk\u00eblqyer. Tre vjet m\u00eb par\u00eb ne p\u00ebrdor\u00ebm faturimin Billmanager dhe panelin e menaxhimit t\u00eb server\u00ebve VMmanager dhe shpejt kuptuam se ofrimi i nj\u00eb sh\u00ebrbimi t\u00eb mir\u00eb pa panelin ton\u00eb ishte praktikisht i pamundur. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Si ISPsystem vrau leht\u00ebsin\u00eb<\/h2>\n<p>\n<b>Bugs<\/b><\/p>\n<p>Ne nuk mund t\u00eb rregullojm\u00eb vet\u00eb bug-un \u2014 \u00e7do her\u00eb duhej t\u00eb shkruanim n\u00eb mb\u00ebshtetje t\u00eb nj\u00eb kompanie tjet\u00ebr dhe t\u00eb prisnim. Zgjidhja e \u00e7do problemi k\u00ebrkonte reagimin e kompanis\u00eb s\u00eb jashtme. <\/p>\n<p>Mb\u00ebshtetja e ISPsystem p\u00ebrgjigjej normalisht, por rregullimet vinin vet\u00ebm pas disa lansimeve, dhe jo gjithmon\u00eb dhe jo t\u00eb gjitha. Ndonj\u00ebher\u00eb, bugs kritik\u00eb rregulloheshin p\u00ebr disa jav\u00eb. Na duhej t\u00eb qet\u00ebsojm\u00eb klient\u00ebt, t\u00eb k\u00ebrkojm\u00eb falje dhe t\u00eb presim derisa ISPsystem t\u00eb rregulloj\u00eb bug-un.<\/p>\n<p><b>K\u00ebrc\u00ebnimi i pezullimeve<\/b><\/p>\n<p>P\u00ebrdit\u00ebsimet mund t\u00eb sillnin nd\u00ebrprerje t\u00eb paparashikueshme, t\u00eb cilat provokonin gabime t\u00eb reja. <\/p>\n<p>\u00c7do p\u00ebrdit\u00ebsim ishte nj\u00eb llotari: duhej t\u00eb mbyllnim faturimin dhe t\u00eb sillnim flijime p\u00ebr per\u00ebndit\u00eb e p\u00ebrdit\u00ebsimeve \u2014 disa her\u00eb p\u00ebrdit\u00ebsimi shkaktonte nd\u00ebrprerje p\u00ebr 10-15 minuta. Administrator\u00ebt tan\u00eb kishin frik\u00eb n\u00eb at\u00eb koh\u00eb \u2014 kurr\u00eb nuk e dinim se sa do t\u00eb zgjaste nd\u00ebrprerja dhe nuk mund t\u00eb parashikonim kur ISPsystem do t\u00eb vendoste t\u00eb l\u00ebshonte nj\u00eb p\u00ebrdit\u00ebsim t\u00eb ri. <\/p>\n<p>N\u00eb brezin e pest\u00eb Billmanager u b\u00eb m\u00eb mir\u00eb, por p\u00ebr t\u00eb qasje t\u00eb ve\u00e7orive t\u00eb nevojshme duhej t\u00eb instalonim versionin beta, i cili p\u00ebrdit\u00ebsohej \u00e7do jav\u00eb. N\u00ebse di\u00e7ka prishej, duhej t\u00eb jepnin qasje zhvilluesve t\u00eb jasht\u00ebm p\u00ebr t\u00eb b\u00ebr\u00eb disa korrigjime. <\/p>\n<p><b>Nd\u00ebrfaqe e pak\u00ebndshme e panelit.<\/b><\/p>\n<p>Gjith\u00e7ka ishte e ndar\u00eb n\u00eb panelet t\u00eb ndryshme dhe menaxhohej nga vende t\u00eb ndryshme. P\u00ebr shembull, klient\u00ebt paguanin p\u00ebrmes Billmanager, nd\u00ebrsa ata duhej ta rindalonin ose ta riparojn\u00eb VDS-n\u00eb n\u00eb VMManager. Punonj\u00ebsit tan\u00eb gjithashtu duhej t\u00eb kalonin midis dritareve p\u00ebr t'i ndihmuar klientit, p\u00ebr t\u00eb kontrolluar ngarkes\u00ebn n\u00eb serverin e tij apo p\u00ebr t\u00eb par\u00eb se cila OS po p\u00ebrdorte.<\/p>\n<p>Ky ky\u00e7je z\u00eb shum\u00eb koh\u00eb \u2014 p\u00ebr ne dhe klient\u00ebt. N\u00eb nj\u00eb situat\u00eb t\u00eb till\u00eb, nuk flitet p\u00ebr rehatin\u00eb si te DigitalOcean. <\/p>\n<p><b>Ciklet e shkurtra t\u00eb jet\u00ebs me p\u00ebrdit\u00ebsime t\u00eb shpeshta t\u00eb API<\/b><\/p>\n<p>Kemi shkruar plugina t\u00eb veta \u2014 p\u00ebr shembull, nj\u00eb plugin me m\u00ebnyra t\u00eb tjera pagesash q\u00eb nuk ekzistojn\u00eb n\u00eb VMManager.<\/p>\n<p>N\u00eb vitet e fundit, VMManager kishte nj\u00eb cik\u00ebl relativisht t\u00eb shkurt\u00ebr jetese, ku n\u00eb versionet e reja emrat e variablave ose funksioneve n\u00eb API mund t\u00eb ndryshonin pa paralajm\u00ebrim \u2014 kjo prishte pluginat tan\u00eb. Mb\u00ebshtetja p\u00ebr versionet e vjetra u nd\u00ebrpre shpejt dhe duhej t\u00eb p\u00ebrdit\u00ebsoheshim.<\/p>\n<p><b>Nuk mund t\u00eb ripunosh<\/b><\/p>\n<p>M\u00eb sakt\u00eb, mundesh, por shum\u00eb joefektivisht. Kufizimet licencuese nuk lejojn\u00eb ndryshime n\u00eb kodin burimor, mund t\u00eb shkruash vet\u00ebm plugina. Maksimumi i pluginave \u2014 disa elemente t\u00eb menus\u00eb, nj\u00eb master hap pas hapi. ISPsystem jan\u00eb t\u00eb nd\u00ebrtuara p\u00ebr universalitet, nd\u00ebrsa ne na duheshin zgjidhje t\u00eb specializuara.<\/p>\n<p>K\u00ebshtu erdhi vendimi p\u00ebr t\u00eb shkruar panelin ton\u00eb. Vendos\u00ebm q\u00ebllimet:<\/p>\n<ul>\n<li>T\u00eb reagojm\u00eb shpejt ndaj gabimeve dhe defekteve dhe t\u00eb kemi mund\u00ebsin\u00eb t'i riparojm\u00eb vet\u00eb, pa e b\u00ebr\u00eb klientin t\u00eb pres\u00eb.<\/li>\n<li>T\u00eb modifikojm\u00eb lirisht interfejsin sipas proceseve t\u00eb pun\u00ebs dhe nevojave t\u00eb klientit.<\/li>\n<li>Dizajni i past\u00ebr dhe i qart\u00eb rrit p\u00ebrdorshm\u00ebrin\u00eb.<\/li>\n<\/ul>\n<p>\nDhe filluam zhvillimin.<\/p>\n<h2>Arkitektura e panelit t\u00eb ri<\/h2>\n<p>\nKemi nj\u00eb ekip zhvillimi t\u00eb pavarur, k\u00ebshtu q\u00eb panelin e kemi shkruar vet\u00eb. <br \/>\nPuna kryesore u krye nga tre inxhinier\u00eb - drejtori teknik Sergey krijoi arkitektur\u00ebn dhe shkroi agjentin server, Alexei b\u00ebri faturimin, nd\u00ebrsa frontendi u p\u00ebrgatit nga frontendi yn\u00eb Artush. <\/p>\n<h3>Hapi 1. Agjenti server<\/h3>\n<p>Agjenti server \u00ebsht\u00eb nj\u00eb server web n\u00eb Python, i cili menaxhon bibliotek\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/libvirt.org\/\">libvirt<\/a><\/noindex>, e cila, nga ana tjet\u00ebr, menaxhon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qemu.org\/\">hipervizorin Qemu-kvm<\/a><\/noindex>. <\/p>\n<p>Agjenti menaxhon t\u00eb gjitha sh\u00ebrbimet n\u00eb server: krijimi, ndalja, fshirja e VDS, instalimi i sistemeve operative, ndryshimi i parametrave dhe k\u00ebshtu me radh\u00eb p\u00ebrmes bibliotek\u00ebs libvirt. N\u00eb momentin e daljes s\u00eb artikullit, kjo p\u00ebrfshin m\u00eb shum\u00eb se dyzet funksione t\u00eb ndryshme, t\u00eb cilat ne i plot\u00ebsojm\u00eb n\u00eb var\u00ebsi t\u00eb detyrave dhe nevojave t\u00eb klientit.<\/p>\n<p>Teoretikisht, me libvirt do t\u00eb ishte e mundur t\u00eb kishim menaxhuar drejtp\u00ebrdrejt nga faturimi, por kjo k\u00ebrkonte shum\u00eb kod shtes\u00eb dhe ne vendos\u00ebm t'i ndajm\u00eb k\u00ebto funksione nd\u00ebrmjet agjentit dhe faturimit - faturimi thjesht b\u00ebn k\u00ebrkesa te agjenti p\u00ebrmes JSON API.<\/p>\n<p>Agenti \u00ebsht\u00eb ai q\u00eb ne e krijuam si t\u00eb par\u00ebn gj\u00eb, sepse ai nuk k\u00ebrkonte asnj\u00eb nd\u00ebrfaqe dhe mund t\u00eb testoheshim direkt nga konsola e serverit. <\/p>\n<p><b>\u00c7far\u00eb na dha agjenti i serverit:<\/b> u shfaq nj\u00eb shtres\u00eb, e cila thjeshton jet\u00ebn e t\u00eb gjith\u00ebve \u2014 faturimi nuk ka nevoj\u00eb t\u00eb d\u00ebrgoj\u00eb nj\u00eb mori komandash, por thjesht t\u00eb b\u00ebj\u00eb nj\u00eb k\u00ebrkes\u00eb. Agjenti do t\u00eb b\u00ebj\u00eb gjith\u00e7ka q\u00eb nevojitet: p\u00ebr shembull, do t\u00eb alokoj\u00eb hap\u00ebsir\u00eb n\u00eb hard disk dhe memorie RAM. <\/p>\n<h3>Hapi 2. Faturimi<\/h3>\n<p>\nP\u00ebr zhvilluesin ton\u00eb Alex, kjo nuk ishte paneli i par\u00eb i menaxhimit \u2014 Alex ka koh\u00eb q\u00eb punon n\u00eb hostim, k\u00ebshtu q\u00eb ai n\u00eb p\u00ebrgjith\u00ebsi e kuptonte \u00e7far\u00eb i nevojitet klientit dhe \u00e7far\u00eb i duhet hostit.<\/p>\n<p>Faturimin ne e quajm\u00eb mes vete \u00abpaneli i menaxhimit\u00bb: atje ka jo vet\u00ebm para dhe sh\u00ebrbime, por edhe menaxhimi i tyre, mb\u00ebshtetje p\u00ebr klient\u00ebt dhe shum\u00eb t\u00eb tjera.<\/p>\n<p>P\u00ebr t\u00eb kaluar nga softi ISPSystem, ishte e nevojshme t\u00eb ruhej plot\u00ebsisht funksionaliteti i m\u00ebparsh\u00ebm p\u00ebr klient\u00ebt, t\u00eb d\u00ebrgoheshin t\u00eb gjitha veprimet financiare t\u00eb p\u00ebrdoruesve nga bilingu i vjet\u00ebr n\u00eb t\u00eb riun, si dhe t\u00eb gjitha sh\u00ebrbimet dhe lidhjet midis tyre. Ne studiuam \u00e7far\u00eb kishte n\u00eb produktin aktual, pastaj zgjidhjet e konkurrent\u00ebve, kryesisht DO dhe Vultr. Shikojm\u00eb n\u00eb mang\u00ebsit\u00eb dhe avantazhet, mblodh\u00ebm komente nga njer\u00ebz q\u00eb kan\u00eb punuar me produktet e vjetra nga ISPsystem. <\/p>\n<p>N\u00eb bilingu t\u00eb ri, kemi p\u00ebrdorur dy steka: PHP klasik, MySQL (dhe n\u00eb t\u00eb ardhmen planifikohet kalimi n\u00eb PostgreSQL), Yii2 si kuad\u00ebr n\u00eb backend dhe VueJS n\u00eb frontend. Stekat punojn\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur nga nj\u00ebri-tjetri, zhvillohen nga njer\u00ebz t\u00eb ndrysh\u00ebm, dhe komunikojn\u00eb p\u00ebrmes JSON API. P\u00ebr zhvillimin at\u00ebher\u00eb dhe tani ne p\u00ebrdorim <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a><\/noindex> nga JetBrains dhe i duam ata shum\u00eb (djem, p\u00ebrsh\u00ebndetje!)<\/p>\n<p>Paneli \u00ebsht\u00eb projektuar mbi nj\u00eb parim modular: modulet e sistemeve t\u00eb pagesave, moduli i regjistruesve t\u00eb domeneve ose, p\u00ebr shembull, moduli i certifikatave SSL. Mund t\u00eb shtohet leht\u00ebsisht nj\u00eb funksion i ri ose t\u00eb hiqet nj\u00eb i vjet\u00ebr. Ka nj\u00eb plan p\u00ebr zgjerim t\u00eb ngritur arkitektonikisht, p\u00ebrfshir\u00eb edhe n\u00eb drejtimin e kund\u00ebrt, 'tek pajisja'.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, lamt\u00eb e lehta! Pse dhe si shkruam panelin ton\u00eb p\u00ebr menaxhimin e server\u00ebve\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>\u00c7far\u00eb kemi arritur<\/b>: panele e menaxhimit, mbi t\u00eb cilin ne kemi kontroll t\u00eb plot\u00eb. Tani gabimet rregullohen brenda disa or\u00ebsh, jo jav\u00ebsh, dhe funksionalitetet e reja realizohen sipas k\u00ebrkesave t\u00eb klient\u00ebve, jo sipas d\u00ebshir\u00ebs s\u00eb ISPSystem.<\/p>\n<h3>Hapi 3. Nd\u00ebrfaqja<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, lamt\u00eb e lehta! Pse dhe si shkruam panelin ton\u00eb p\u00ebr menaxhimin e server\u00ebve\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNd\u00ebrfaqja \u2014 krijimi yn\u00eb me ekipin. <\/p>\n<p>Fillimisht, ne shqyrtuam se \u00e7far\u00eb do ndodhte n\u00ebse do t\u00eb b\u00ebnim nj\u00eb shtes\u00eb mbi API ISPsystem, pa ndryshuar ndjesh\u00ebm nd\u00ebrfaqen. Rezultati ishte mesatar dhe vendos\u00ebm ta b\u00ebnim gjith\u00e7ka nga fillimi.<\/p>\n<p>Ne besonim se e r\u00ebnd\u00ebsishmja \u00ebsht\u00eb t\u00eb krijonim nj\u00eb nd\u00ebrfaqe logjike, me nj\u00eb dizajn t\u00eb past\u00ebr dhe minimalistik, dhe at\u00ebher\u00eb do t\u00eb kishim nj\u00eb panel t\u00eb bukur. Vendosjen e elementeve e diskutonim n\u00eb Megaplan dhe gradualisht lindi ajo nd\u00ebrfaqe q\u00eb p\u00ebrdoruesit e shohin tani n\u00eb panelin e menaxhimit. <\/p>\n<p>S\u00eb pari u shfaq dizajni i faqes s\u00eb faturimit, pasi ne tashm\u00eb kishim b\u00ebr\u00eb plugins pagesash p\u00ebr ISPsystem. <\/p>\n<p><b>Frontend<\/b><\/p>\n<p>Panele e vendosur t\u00eb b\u00ebhet nj\u00eb aplikacion SPA \u2014 i k\u00ebrkesave t\u00eb ul\u00ebta p\u00ebr burime dhe me ngarkim t\u00eb shpejt\u00eb t\u00eb t\u00eb dh\u00ebnave. Frontend-i yn\u00eb, Artysh, vendosi ta shkruaj\u00eb at\u00eb n\u00eb Vue \u2014 n\u00eb at\u00eb koh\u00eb Vue sapo kishte dal\u00eb. Ne supozuam se kuadri do t\u00eb zhvillohej dinamiku, si React, dhe pas nj\u00eb kohe komuniteti i Vue do t\u00eb rritej dhe do t\u00eb shfaqeshin shum\u00eb biblioteka. Ne vendos\u00ebm p\u00ebr Vue dhe nuk u penduam \u2014 tani shtimi i funksioneve t\u00eb reja n\u00eb front, t\u00eb cilat tashm\u00eb jan\u00eb programuar n\u00eb backend, merr pak koh\u00eb. M\u00eb shum\u00eb p\u00ebr frontend-in e panelit do t\u00eb tregojm\u00eb n\u00eb nj\u00eb artikull t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p><b>Lidhja midis frontend-it dhe backend-it<\/b><\/p>\n<p>Frontend-i u lidh me backend-in p\u00ebrmes push-eve. Duhej t\u00eb punonim dhe t\u00eb shkruanim nj\u00eb trajtues t\u00eb vet\u00eb, por tani p\u00ebrdit\u00ebsimi i informacionit n\u00eb faqe ndodh pothuajse n\u00eb m\u00ebnyr\u00eb momentale.<\/p>\n<p><b>\u00c7far\u00eb \u00ebsht\u00eb arritur:<\/b> interfejsi i panelit u b\u00eb m\u00eb i thjesht\u00eb. Ne e b\u00ebm\u00eb at\u00eb reagues dhe ngarkimi i shpejt\u00eb lejon q\u00eb t\u00eb p\u00ebrdoret edhe nga celular\u00ebt n\u00eb minutat e fundit para fluturimit, pa instaluar nj\u00eb aplikacion t\u00eb ve\u00e7ant\u00eb p\u00ebr t\u00eb punuar me panelin.<\/p>\n<h3>Hapi 4. Testimi dhe plani i migrimit <\/h3>\n<p>\nKur \u00e7do gj\u00eb filloi dhe kaluam testet e para, u shfaq pyetja p\u00ebr migrimin. E para q\u00eb b\u00ebm\u00eb ishte t\u00eb vendosnim faturimin dhe filluam ta testonim pun\u00ebn e tij me agjentin e serverit.<\/p>\n<p>Pastaj shkruam nj\u00eb skript t\u00eb thjesht\u00eb q\u00eb transferon t\u00eb dh\u00ebnat nga faturimi i vjet\u00ebr n\u00eb at\u00eb t\u00eb ri.<\/p>\n<p>Na duhej t\u00eb testonim dhe rinovonim dosjet e gjitha, pasi t\u00eb dh\u00ebnat po derdheshin n\u00eb nj\u00eb baz\u00eb t\u00eb re nga tri t\u00eb vjetra: Billmanager, VMmanager dhe IPmanager. Mendoj se migrimet testuese ishin m\u00eb t\u00eb v\u00ebshtirat q\u00eb u ballafaquam gjat\u00eb zhvillimit t\u00eb paneleve t\u00eb reja.<\/p>\n<p>Pas rinovimeve, ne e mbyll\u00ebm faturimin e vjet\u00ebr. Migrimi final i t\u00eb dh\u00ebnave ishte nj\u00eb moment shum\u00eb stresues, por, fal\u00eb Zotit, u realizua brenda disa minutash dhe pa probleme t\u00eb dukshme. Kishte disa bug-e t\u00eb vogla q\u00eb i rregulluam gjat\u00eb nj\u00eb jave. Koha kryesore e mori testimi i asaj q\u00eb kishim marr\u00eb.<\/p>\n<p>M\u00eb pas, ne d\u00ebrguam letra klient\u00ebve me adres\u00ebn e panelit t\u00eb ri dhe faturimit dhe b\u00ebm\u00eb redirect. <\/p>\n<p><b>Si p\u00ebrfundim:<\/b> <b>IT\u2019S ALIVE!<\/b><\/p>\n<h2>Happy End<\/h2>\n<p>\nQ\u00eb nga or\u00ebt e para t\u00eb funksionimit t\u00eb softuerit ton\u00eb, p\u00ebrjetuam t\u00eb gjitha t\u00eb mirat e kalimit. Kodi ishte plot\u00ebsisht i yni dhe me nj\u00eb arkitektur\u00eb praktike, nd\u00ebrsa nd\u00ebrfaqja ishte e past\u00ebr dhe logjike.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, lamt\u00eb e lehta! Pse dhe si shkruam panelin ton\u00eb p\u00ebr menaxhimin e server\u00ebve\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u00ebrgjigjja e par\u00eb pas lan\u00e7imit t\u00eb panelit t\u00eb ri<\/i><\/p>\n<p>Ne filluam procesin e kalimit n\u00eb dhjetor, p\u00ebrpara Vitit t\u00eb Ri 2017, kur ngarkesat ishin m\u00eb t\u00eb ul\u00ebta, q\u00eb ta b\u00ebnim kalimin m\u00eb t\u00eb leht\u00eb p\u00ebr klient\u00ebt \u2014 pothuajse askush nuk punon para festave.<\/p>\n<p>Gj thingu kryesor q\u00eb fituam me kalimin n\u00eb sistemin ton\u00eb (p\u00ebrve\u00e7 besueshm\u00ebris\u00eb dhe leht\u00ebsis\u00eb) \u2014 ishte mund\u00ebsia p\u00ebr t\u00eb shtuar shpejt funksionalitete p\u00ebr klient\u00ebt e r\u00ebnd\u00ebsish\u00ebm \u2014 t\u00eb jemi ata q\u00eb i p\u00ebrfaq\u00ebsojm\u00eb, jo ata q\u00eb q\u00ebndrojn\u00eb pas.<\/p>\n<h3>\u00c7far\u00eb ndodh m\u00eb tej?<\/h3>\n<p>\nNe po rritemi, po rritet numri i t\u00eb dh\u00ebnave, klient\u00ebve, t\u00eb dh\u00ebnave t\u00eb klient\u00ebve. N\u00eb backend, ishte e nevojshme t\u00eb shtonim nj\u00eb server Memcached dhe dy menaxher\u00eb t\u00eb radh\u00ebve me detyra t\u00eb ndryshme. N\u00eb frontend, ka caching dhe radh\u00ebt tona. <\/p>\n<p>Sigurisht, ne pat\u00ebm gjithashtu aventurat tona gjat\u00eb zhvillimit dhe komplikimit t\u00eb produktit, p\u00ebr shembull, kur shtonim HighLoad. <\/p>\n<p>N\u00eb artikullin e ardhsh\u00ebm do t\u00eb tregojm\u00eb si e lan\u00e7uam tarif\u00ebn Hi-CPU: p\u00ebr harduerin, softuerin, \u00e7far\u00eb detyrash zgjidh\u00ebm dhe \u00e7far\u00eb arrit\u00ebm.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/460107\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:10:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:10:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ISPsystem, falje dhe lamtumir\u00eb! Pse dhe si shkruam panelin ton\u00eb t\u00eb kontrollit p\u00ebr server\u00ebt | ProHoster","description":"P\u00ebrsh\u00ebndetje! Ne jemi \"Hosting Teknologjit\u00eb\" dhe pes\u00eb vjet m\u00eb par\u00eb lan\u00e7uam VDSina \u2014 hostimi i par\u00eb VDS i krijuar ve\u00e7an\u00ebrisht p\u00ebr zhvilluesit. Ne jemi t\u00eb p\u00ebrkushtuar ta b\u00ebjm\u00eb t\u00eb leht\u00eb, si DigitalOcean, por me mb\u00ebshtetje n\u00eb gjuh\u00ebn shqipe, m\u00ebnyra pagese dhe server\u00eb n\u00eb Shqip\u00ebri. Megjithat\u00eb, DigitalOcean nuk \u00ebsht\u00eb vet\u00ebm besueshm\u00ebri dhe \u00e7mim, por gjithashtu edhe sh\u00ebrbim. Software-i nga ISPsystem doli t\u00eb ishte laku q\u00eb na lidhi.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:10:17+00:00","article:modified_time":"2019-10-31T19:10:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36207","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:25:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:48:27","updated":"2026-01-22 02:25:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=36207"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/27085"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=36207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=36207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=36207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}