{"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\/et\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","title":{"rendered":"ISPsystem, lihtsad ja selged lahendused! Miks ja kuidas me kirjutasime oma serverihalduspaneeli","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, lihtsad ja selged lahendused! Miks ja kuidas me kirjutasime oma serverihalduspaneeli\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTere! Me oleme \"Hostingu Tehnoloogiad\" ja viis aastat tagasi alustasime <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 esimest VDS hostimist, mis on loodud spetsiaalselt arendajatele. Meie eesm\u00e4rk on teha see mugavaks nagu DigitalOcean, kuid vene toega, makseviisidega ja serveritega Venemaal. Kuid DigitalOcean ei ole ainult usaldusv\u00e4\u00e4rsus ja hind, see on ka teenus.<\/p>\n<p>ISPsystemi tarkvara muutus k\u00f6ieks, mis sidus meie k\u00e4ed teel suurep\u00e4rase teenuse pakkumise poole. Kolm aastat tagasi kasutasime Billmanageri arvelduse ja VMmanageri serverihalduspaneeli ning m\u00f5istsime kiiresti, et hea teenuse pakkumine ilma oma paneelita on praktiliselt v\u00f5imatu. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kuidas ISPsystem l\u00f5hkus mugavust<\/h2>\n<p>\n<b>Vead<\/b><\/p>\n<p>Me ei saanud vigu ise parandada \u2014 iga kord pidime kirjutama kolmandate osapoolte toetusele ja ootama. Iga probleemi lahendamine n\u00f5udis kolmanda osapoole reageerimist. <\/p>\n<p>ISPsystemi tugi vastas normaalselt, kuid parandused tulid alles p\u00e4rast mitmeid v\u00e4ljalaskeid, ja see ei olnud alati ja mitte k\u00f5ikide puhul. M\u00f5nikord parandati kriitilisi vigu mitu n\u00e4dalat. Me pidime kliente rahustama, vabandama ja ootama, kuni ISPsystem vea parandab.<\/p>\n<p><b>Kadalipud<\/b><\/p>\n<p>Uuendused v\u00f5isid tekitada etten\u00e4gematuid seisakuid, mis p\u00f5hjustasid uusi vigu. <\/p>\n<p>Iga uuendus oli loterii: pidime peitma arvelduse ja tooma uuenduste jumalatele ohvreid \u2014 paar korda p\u00f5hjustas uuendus 10-15 minuti seisaku. Meie administraatorid istusid sel ajal silmade all \u2014 me ei teadnud kunagi, kui kaua seisak kestab ja ei saanud ennustada, millal ISPsystem otsustab v\u00e4lja anda uue uuenduse. <\/p>\n<p>Viiendal p\u00f5lvkonnal Billmanageris l\u00e4ks paremaks, kuid vajalikest funktsioonidest ligip\u00e4\u00e4su saamiseks tuli installida beetaversioon, mis uuendati juba iga n\u00e4dala tagant. Kui midagi murdus, pidime andma ligip\u00e4\u00e4su v\u00e4listele arendajatele, et nad midagi parandaksid. <\/p>\n<p><b>Ebamugav juhtpaneeli liides<\/b><\/p>\n<p>K\u00f5ik oli jagatud erinevatesse paneelidesse ja seda haldati erinevatest kohtadest. N\u00e4iteks maksid kliendid Billmanageri kaudu, kuid VDS-i taask\u00e4ivitamine v\u00f5i uuesti installimine pidi toimuma VMManageris. Meie t\u00f6\u00f6tajad pidid samuti akende vahel vahetama, et aidata kliendil, kontrollida tema serveri koormust v\u00f5i vaadata, millist ops\u00fcsteemi ta kasutab.<\/p>\n<p>Selline liides v\u00f5tab aega \u2014 nii meie kui ka klientide jaoks. Sellises olukorras ei saa r\u00e4\u00e4kida DigitalOcean'i mugavusest. <\/p>\n<p><b>L\u00fchikesed eluts\u00fcklid sagedaste API v\u00e4rskendustega.<\/b><\/p>\n<p>Oleme kirjutanud oma pluginaid \u2014 n\u00e4iteks makseviiside plugin, mida VMManager'is pole.<\/p>\n<p>Viimastel aastatel oli VMManager'il suhteliselt l\u00fchike eluts\u00fckkel, kusjuures uusversionites v\u00f5isid API-s muutuda muutujate v\u00f5i funktsioonide nimed \u2014 see rikkus meie pluginaid. Vanade versioonide tugi l\u00f5petati kiiresti ja pidi uuendama.<\/p>\n<p><b>T\u00e4itmine ei ole v\u00f5imalik.<\/b><\/p>\n<p>T\u00e4psemalt on see v\u00f5imalik, kuid \u00e4\u00e4rmiselt ebaefektiivne. Litsentsipiirangud ei luba l\u00e4htekoodi muuta, saab ainult pluginaid kirjutada. Maximump pluginaid \u2014 m\u00f5ned men\u00fc\u00fcelemendid, samm-sammuline viisard. ISPsystem on suunatud universaalsusele, kuid me vajame spetsialiseeritud lahendusi.<\/p>\n<p>Nii s\u00fcndis otsus kirjutada oma paneel. Seadsime eesm\u00e4rgid:<\/p>\n<ul>\n<li>Kiire reageerimine vigadele, t\u00f5rgetele ja v\u00f5imalus iseseisvalt neid k\u00f5rvaldada, sundimata klienti ootama.<\/li>\n<li>V\u00f5ime vabalt kohandada liidest vastavalt t\u00f6\u00f6protsessidele ja kliendi vajadustele.<\/li>\n<li>T\u00f5sta kasutatavust puhta ja arusaadava disaini kaudu.<\/li>\n<\/ul>\n<p>\nJa alustasid arendust.<\/p>\n<h2>Uue paneeli arhitektuur<\/h2>\n<p>\nMeil on t\u00e4iesti iseseisev arendusmeeskond, mist\u00f5ttu oleme paneeli ise kirjutanud. <br \/>\nPeamist t\u00f6\u00f6d tegid kolm inseneri \u2014 tehniline direktor Sergei m\u00f5tles v\u00e4lja arhitektuuri ja kirjutas serveri agendi, Aleksei tegi arvelduse ning meie frontendi arendaja Artysh kokku frontendi. <\/p>\n<h3>Samm 1. Serveri agent<\/h3>\n<p>Serveri agent on veebiserver Pythonis, mis haldab raamatukogu <noindex><a rel=\"nofollow\" href=\"https:\/\/libvirt.org\/\">libvirt<\/a><\/noindex>, mis omakorda haldab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qemu.org\/\">h\u00fcperviisorit Qemu-kvm<\/a><\/noindex>. <\/p>\n<p>Agent haldab k\u00f5iki teenuseid serveris: VDS-i loomine, peatamine, kustutamine, operatsioonis\u00fcsteemide installimine, parameetrite muutmine ja nii edasi libvirt raamatukogu kaudu. Artikli avaldamise ajal on seda \u00fcle neljak\u00fcmne erineva funktsiooni, mida t\u00e4iustame vastavalt \u00fclesandele ja kliendi vajadustele.<\/p>\n<p>Idee poolest v\u00f5iks libvirtiga hallata otse arveldusest, kuid see n\u00f5udis liiga palju lisakoodi ning otsustasime need funktsioonid agendi ja arvelduss\u00fcsteemi vahel jagada \u2014 arveldus teeb lihtsalt p\u00e4ringud agendile JSON API kaudu.<\/p>\n<p>Agent on esimene, mida me tegime, kuna see ei n\u00f5udnud mingit liidest ja selle testimine oli v\u00f5imalik otse serveri konsoolist. <\/p>\n<p><b>Mida meie serveri agent t\u00f5i:<\/b> ilmus vahekiht, mis lihtsustab k\u00f5igi elu \u2014 arveldus ei pea edastama suurt hulka k\u00e4ske, vaid teeb lihtsalt p\u00e4ringu. Agent teeb k\u00f5ik vajalikud toimingud: n\u00e4iteks eraldab kettaruumi ja RAM-i. <\/p>\n<h3>Samm 2. Arveldamine<\/h3>\n<p>\nMeie arendaja Aleksi jaoks polnud see esimene juhtpaneel \u2014 Alesk on juba pikka aega hostingus t\u00f6\u00f6tanud, seega m\u00f5istis ta, mida klient vajab ja mida hosti pakkuja vajab.<\/p>\n<p>Arveldamist nimetame omavahel \u00abjuhtpaneeliks\u00bb: seal ei ole mitte ainult raha ja teenuseid, vaid ka nende haldamine, klienditugi ja palju muud.<\/p>\n<p>ISPSystem'i tarkvara vahetamiseks oli vajalik t\u00e4ielikult s\u00e4ilitada eelmine funksionaalsus klientidele, kanda k\u00f5ik kasutajate finantstehingud vanast arvelduss\u00fcsteemist uude, samuti k\u00f5ik teenused ja nendevahelised suhted. Uurisime, mis praeguses tootes on, seej\u00e4rel konkurentide lahendusi, peamiselt DO ja Vultr. Vaatasime puuduseid ja eeliseid, kogusime tagasisidet inimestelt, kes on t\u00f6\u00f6tanud ISPsystemi vanade toodete kallal. <\/p>\n<p>Uues arvelduss\u00fcsteemis kasutasime kahte steki: klassikaline PHP, MySQL (ja tulevikus plaanime \u00fcle minna PostgreSQL'ile), Yii2 raamistik tagak\u00fcljel ja VueJS esik\u00fcljel. Stekid t\u00f6\u00f6tavad \u00fcksteisest eraldi, neid arendavad erinevad inimesed ning nad suhtlevad JSON API kaudu. Arenduseks oleme kasutanud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a><\/noindex> JetBrainsilt ning armastame neid v\u00e4ga (tervitame, poisid!)<\/p>\n<p>Paneel on kavandatud modulaarse p\u00f5him\u00f5tte j\u00e4rgi: makses\u00fcsteemide moodul, domeeniregistrite moodul v\u00f5i n\u00e4iteks SSL-sertifikaatide moodul. Uue funktsiooni lisamine v\u00f5i vana eemaldamine on lihtne. Laiendamiseks on arhitektuurses m\u00f5ttes rajatud alus, sealhulgas ka \u201erauda\u201c.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, lihtsad ja selged lahendused! Miks ja kuidas me kirjutasime oma serverihalduspaneeli\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Mida me saime<\/b>: juhtpaneel, mille \u00fcle meil on t\u00e4ielik kontroll. N\u00fc\u00fcd parandatakse t\u00f5rkeid tundide jooksul, mitte n\u00e4dalate jooksul, ja uusi funktsioone rakendatakse klientide soovi j\u00e4rgi, mitte ISPSystemi tahtmise j\u00e4rgi.<\/p>\n<h3>3. samm. Liidese loomine<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, lihtsad ja selged lahendused! Miks ja kuidas me kirjutasime oma serverihalduspaneeli\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLiides on meie meeskonna looming. <\/p>\n<p>Alguses m\u00f5tlesime, mida saaks teha ISPsystemi API-le p\u00f5hinedes, mitte liidest drastiliselt muutes. Tulemus oli kesine ja otsustasime luua k\u00f5ik nullist.<\/p>\n<p>Usume, et peamine on luua loogiline liides, puhta ja minimalistliku disainiga, et saada ilus juhtpaneel. Elementide asukohta arutati Megaplanis ja j\u00e4rk-j\u00e4rgult tekkis see liides, mida kasutajad n\u00e4evad praegu juhtpaneelil. <\/p>\n<p>Esimesena valmis arvehalduse lehekujundus, kuna olime juba loonud maksepluginad ISPsystemi jaoks. <\/p>\n<p><b>Frontend<\/b><\/p>\n<p>Otsustasime luua paneelist SPA rakenduse, mis on kerge ja kiire andmete laadimisega. Meie frontend arendaja Artur valis selle kirjutamiseks Vue, kuna see ise oli just ilmunud. Me oletame, et raamistik areneb d\u00fcnaamiliselt, nagu React, ja varsti kasvab Vue kogukond ning ilmub hulk teeke. Me panustasime Vue-le ja pole kahetsenud \u2014 n\u00fc\u00fcd uute funktsioonide lisamine front-endile, mis on juba backendis programmeeritud, v\u00f5tab v\u00e4he aega. R\u00e4\u00e4gime paneeli front-endist eraldi artiklis.<\/p>\n<p><b>Frontend'i ja backend'i \u00fchendus<\/b><\/p>\n<p>Frontend \u00fchendati backend'iga pushite kaudu. Pidi k\u00f5vasti vaeva n\u00e4gema ja kirjutama oma t\u00f6\u00f6tleja, kuid n\u00fc\u00fcd toimub teabe v\u00e4rskendamine lehe peal peaaegu koheselt.<\/p>\n<p><b>Mida me saavutasime:<\/b> paneeli liides on saanud lihtsamaks. Me tegime selle responsiivseks, ja kiire laadimine v\u00f5imaldab seda kasutada ka mobiiltelefonidest just enne starti, ilma et peaks eraldi rakendust installima paneeliga t\u00f6\u00f6tamiseks.<\/p>\n<h3>Samm 4. Testimine ja migratsiooniskeem <\/h3>\n<p>\nKui k\u00f5ik oli k\u00e4ima l\u00e4inud ja esimesed testid tehtud, tekkis k\u00fcsimus migratsioonist. Esmalt seadistasime arvelduse ja hakkasime testima selle t\u00f6\u00f6tamist serveriagendiga.<\/p>\n<p>Siis kirjutasime lihtsa skripti, mis viib andmebaasi vana arveldamise s\u00fcsteemist uude.<\/p>\n<p>Pidime testima ja uuesti kontrollima praktiliselt k\u00f5ike, kuna andmed koondati \u00fchte uude andmebaasi kolmest vanast: Billmanager, VMmanager ja IPmanager. V\u00f5ib \u00f6elda, et testmigratsioonid olid k\u00f5ige keerulisemad, millega me uue paneeli arendamise k\u00e4igus silmitsi seisime.<\/p>\n<p>P\u00e4rast uuesti kontrollimist sulgesime vana arvelduse. Andmete l\u00f5plik migratsioon oli v\u00e4ga \u00e4rev hetk, kuid \u00f5nneks teostus see m\u00f5ne minuti jooksul ja ilma n\u00e4htavate probleemideta. Esines v\u00e4ikseid vigu, mida me parandasime n\u00e4dala jooksul. Enamik aega kulus selle testimise peale, mis v\u00e4lja tuli.<\/p>\n<p>Seej\u00e4rel saatsime klientidele kirjad uue paneeli ja arvelduse aadressiga ning tegime \u00fcmbersuunamise. <\/p>\n<p><b>Kokkuv\u00f5ttes:<\/b> <b>SEE ON ELUS!<\/b><\/p>\n<h2>\u00d5nnelik l\u00f5pp<\/h2>\n<p>\nEsimestest tundidest oma tarkvara t\u00f6\u00f6s tundsime \u00fcle minemise k\u00f5iki eeliseid. Kood oli t\u00e4iesti meie oma, mugava arhitektuuriga, ja liides oli puhas ja loogiline.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, lihtsad ja selged lahendused! Miks ja kuidas me kirjutasime oma serverihalduspaneeli\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Esimene tagasiside uue paneeli k\u00e4ivitamise j\u00e4rel<\/i><\/p>\n<p>Me alustasime \u00fclemineku protsessi detsembris, vahetult enne 2017. aasta uut aastat, kui koormus oli k\u00f5ige v\u00e4iksem, et muuta \u00fcleminek klientidele lihtsamaks \u2014 peaaegu keegi ei t\u00f6\u00f6ta p\u00fchade eel.<\/p>\n<p>Peamine, mida me oma s\u00fcsteemile \u00fclemisel saime (v\u00e4lja arvatud \u00fcldine usaldusv\u00e4\u00e4rsus ja mugavus) \u2014 v\u00f5imalus kiiresti lisada funktsioone v\u00f5tmeklientide vajadustele \u2014 olla nende n\u00e4gu, mitte tagaplane.<\/p>\n<h3>Mis edasi?<\/h3>\n<p>\nMe kasvame, kasvab andmete, klientide ja klientide andmete hulk. Tagak\u00fcljel pidime lisama Memcached-serveri ja kaks queue manegerit erinevate \u00fclesannete jaoks. Eesliinil on vahem\u00e4lu ja oma j\u00e4rjekorrad. <\/p>\n<p>Muidugi olid meil veel seiklused toote arendamisel ja keerukuse suurendamisel, n\u00e4iteks kui lisasime HighLoad'i. <\/p>\n<p>J\u00e4rgmises artiklis r\u00e4\u00e4gime, kuidas k\u00e4ivitasime Hi-CPU plaani: riistvara, tarkvara, milliseid \u00fclesandeid me lahendasime ja mis meil v\u00e4lja tuli.<br \/>\n<br \/>Allikas: <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 4.9.10 - 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\/et\/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) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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, vabandust ja h\u00fcvasti! Miks ja kuidas me kirjutasime oma serverit haldava paneeli | ProHoster","description":"Tere! Me oleme \u00abHoonetehnoloogia\u00bb ja viis aastat tagasi k\u00e4ivitasime VDSina \u2014 esimese VDS-hostingu, mis on loodud spetsiaalselt arendajatele. Me p\u00fc\u00fcdleme selle poole, et muuta see sama mugavaks nagu DigitalOcean, kuid Venemaa toe, makseviiside ja serveritega Venemaal. Kuid DigitalOcean ei ole mitte ainult usaldusv\u00e4\u00e4rsus ja hind, vaid ka teenus. ISPsystemi tarkvara osutus n\u00f6\u00f6riks, mis meid sidus.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36207"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27085"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}