ISPsystem, regerera uye famba zvakanaka! Sei uye sei takanyora yedu server control panel

ISPsystem, regerera uye famba zvakanaka! Sei uye sei takanyora yedu server control panel

Mhoro! Isu tiri "Hosting Technologies" uye yakatangwa makore mashanu apfuura VDSina - yekutanga vds hosting yakagadzirwa zvakananga kune vanogadzira. Isu tinoedza kuita kuti zvive nyore, seDigitalOcean, asi nerutsigiro rweRussia, nzira dzekubhadhara uye maseva muRussia. Asi DigitalOcean haisi kungovimbika uye mutengo, zvakare ibasa.

Software kubva kuISPsystem yakave tambo yakasunga maoko edu munzira yekuenda kunotonhorera sevhisi. Makore matatu apfuura, takashandisa Billmanager kubhadharisa uye VMmanager server control panel uye nekukurumidza takaona kuti zvaive zvisingaite kupa sevhisi yakanaka pasina yedu pachedu yekudzora.

Sei ISPsystem Yakauraya Kureruka

Bugs

Hatina kukwanisa kugadzirisa bug isu pachedu - nguva yega yega taifanira kunyorera rutsigiro rwemumwe munhu uye kumirira. Mhinduro yedambudziko ripi neripi yaida mhinduro yekambani yechitatu.

ISPsystem rutsigiro rwakapindura zvakajairwa, asi zvigadziriso zvakauya chete mushure mekuburitswa zvishoma, uyezve kwete nguva dzose uye kwete zvese. Dzimwe nguva tsikidzi dzakakomba dzairuramiswa kwemavhiki akati kuti. Taifanira kuvimbisa vatengi, kukumbira ruregerero uye kumirira ISPsystem kugadzirisa iyo bug.

Downtime Threat

Zvigadziriso zvinogona kuburitsa zvisingatarisike downtimes izvo zvakamutsa kukanganisa kutsva.

Yega yega yega yaive lottery: ini ndaifanira kuvhara kubhadharisa uye kuita zvibayiro kuna vamwari vezvekugadzirisa - kakati wandei iyo update yakakonzera kuderera kwemaminetsi gumi-gumi nemashanu. Maadmins edu panguva ino anga akagara pameso avo - hatina kumboziva kuti nguva yekudzikira yaizotora nguva yakareba sei uye takatadza kufanotaura kuti ISPsystem yaizofunga kuburitsa riini.

Pachizvarwa chechishanu, Billmanager akava nani, asi kuti ndiwane mukana wezvinhu zvinodiwa, ndaifanira kuisa beta, iyo yakanga yatogadziridzwa vhiki imwe neimwe. Kana chimwe chinhu chakaputsika, ndaifanira kupa mukana kune vamwe vanogadzira kuti vagadzirise chimwe chinhu.

Inconvenient panel interface

Zvese zvakakamurwa kuita mapaneru akasiyana uye akadzorwa kubva kunzvimbo dzakasiyana. Semuenzaniso, vatengi vakabhadhara kuburikidza neBillmanager, uye vaifanira kutangazve kana kudzorera VDS muVMManager. Vashandi vedu vaifanirawo kuchinja pakati pemahwindo kuti vabatsire mutengi, kutarisa mutoro paserver yake, kana kuona OS yaaishandisa.

Yakadaro interface inotora nguva - zvese zvedu nevatengi vedu. Iko hakuna mubvunzo wekuve nyore, senge iyo yeDigitalOcean, mumamiriro ezvinhu akadaro.

Mapfupi ehupenyu ane anogara achigadziridza API

Isu takanyora zvedu plugins - semuenzaniso, plugin ine dzimwe nzira dzekubhadhara dzisiri muVMManager.

Mumakore achangopfuura, VMManager yakanga ine hupenyu hupfupi, uye mushanduro itsva, mazita ezvinyorwa kana mabasa muAPI anogona kuchinja pasina - izvi zvakaputsa mapulagi edu. Tsigiro yeshanduro dzekare yakakurumidza kubviswa uye yaifanira kuvandudzwa.

Haikwanisi kugadziridzwa

Kunyanya, zvinogoneka, asi zvisingaite zvakanyanya. Zvirambidzo zverezinesi hazvikubvumidze iwe kuti uchinje kune sosi kodhi, iwe unogona chete kunyora plugins. Maximum plugins - zvimwe zvinhu zvemenyu, nhanho-ne-nhanho wizard. ISPsystem yakagadzirirwa kuita zvinhu zvakasiyana-siyana, asi isu taida hunyanzvi mhinduro.

Saka sarudzo yaive yakwana kuti ndinyore zvangu pani. Isu takatema zvinangwa:

  • Pindura nekukurumidza kune zvikanganiso, tsikidzi uye ugone kuzvigadzirisa wega pasina kuita kuti mutengi amirire.
  • Shandura zvakasununguka chimiro chekushanda uye zvinodiwa nevatengi.
  • Wedzera usability ine yakachena uye inonzwisisika dhizaini.

Uye takatanga budiriro.

New Panel Architecture

Tine chikwata chekusimudzira chega, saka takanyora pachedu isu.
Basa guru rakaitwa nevatatu mainjiniya - technical director Sergey akauya nemavakirwo uye akanyora sevha mumiriri, Alexey akaita kubhadhara, uye kumberi-kumagumo kwakaunganidzwa nepamberi-ender yedu Artysh.

Danho 1: Server Agent

Iyo server mumiriri ipython web server inodzora raibhurari libvirt, iyo inotongawo Qemu-kvm hypervisor.

Mumiririri anotarisira masevhisi ese pane sevha: kugadzira, kumisa, kudzima vds, kuisa masisitimu anoshanda, kushandura ma parameter, zvichingodaro kuburikidza neraibhurari ye libvirt. Panguva yekubudiswa kwechinyorwa, aya anopfuura makumi mana akasiyana mabasa, ayo isu tinowedzera zvichienderana nebasa uye zvinodiwa nemutengi.

Mupfungwa, libvirt inogona kudzorwa zvakananga kubva mukubhadharisa, asi izvi zvaida yakawedzera kodhi kodhi uye isu takafunga kupatsanura mabasa aya pakati pemumiririri uye kubhadhara - kubhadharisa kunongoita zvikumbiro kumumiririri kuburikidza neJSON API.

Mumiririri ndicho chinhu chekutanga chatakaita, sezvo yaisada chero chimiro uye zvaikwanisika kuiyedza zvakananga kubva kune server console.

Zvatakapiwa nemumiriri weseva: mutsara wakaonekwa unorerutsa hupenyu kumunhu wese - kubhadharisa hakudi kutumira boka rese remirairo, asi kungoita chikumbiro. Uye mumiriri achaita zvese zvinodiwa: semuenzaniso, ichagovera disk nzvimbo uye RAM.

Danho 2. Kubhadhara

Kune mugadziri wedu Alex, iyi yanga isiri yekutanga control panel - Alex anga ari mukutambira kwenguva yakareba, saka aiwanzonzwisisa zvaidiwa nemutengi uye zvaidiwa nemuenzi.

Isu tinodaidza kubhadharira pakati pedu "control panel": haina mari chete nemasevhisi, asiwo manejimendi avo, rutsigiro rwevatengi uye nezvimwe zvakawanda.

Kuti uchinje kubva kuISPSystem software, zvaive zvakakodzera kuchengetedza zvakakwana kushanda kwekare kune vatengi, kutamisa zviito zvose zvemari zvevashandisi kubva kune yekare kubhadhara kune itsva, pamwe chete nesevhisi uye hukama pakati pavo. Isu takadzidza zviri muchigadzirwa chazvino, tevere mhinduro dzevakwikwidzi, kunyanya DO neVultr. Takatarisa pazvisiri izvo uye zvakanakira, takaunganidza mhinduro kubva kuvanhu vaishanda nezvigadzirwa zvekare kubva kuISPsystem.

Kubhadharisa kutsva kwakashandisa mastacks maviri: yekare PHP, MySQL (uye mune ramangwana rakarongwa kuchinjira kuPostgreSQL), Yii2 sechimiro pane yekumashure uye VueJS kumberi. Mastacks anoshanda akazvimirira ega, anogadzirwa nevanhu vakasiyana, uye anotaurirana vachishandisa JSON API. Nekuvandudza ipapo uye ikozvino tinoshandisa PHPS dutu ΠΈ webstorm kubva kuJetBrains uye uvade zvakanyanya (hei vakomana!)

Iyo pani yakagadzirirwa pane modular hwaro: yekubhadhara system module, domain registrar module kana, semuenzaniso, SSL chitupa module. Unogona kuwedzera nyore chinhu chitsva kana kubvisa chekare. Hwaro hwekuwedzera hwakaiswa mukuvaka, kusanganisira mune yakatarisana, "kune Hardware".
ISPsystem, regerera uye famba zvakanaka! Sei uye sei takanyora yedu server control panel
Chii chatakawana: control panel yatinayo yakazara kutonga. Ikozvino tsikidzi dzakagadziriswa mumaawa, kwete mavhiki, uye zvitsva zvinoshandiswa pakukumbira kwevatengi, uye kwete pakukumbira kweISPSystem.

Nhanho 3 Interface

ISPsystem, regerera uye famba zvakanaka! Sei uye sei takanyora yedu server control panel
Iyo interface ndiyo timu yedu brainchild.

Chekutanga, takatarisa zvingazoitika kana tikaita yekuwedzera pamusoro peISPsystem API tisina kushandura chero chinhu chiri muchimiro. Zvakava so-saka uye takasarudza kuita zvese kubva pakutanga.

Isu takatenda kuti chinhu chikuru ndechekuita iyo interface inonzwisisika, ine yakachena uye minimalistic dhizaini, uye ipapo isu tichawana yakanaka pani. Nzvimbo yezvinhu yakakurukurwa muMegaplan uye iyo interface iyo vashandisi vanoona mupanera yekudzora ikozvino ichazvarwa zvishoma nezvishoma.

Dhizaini yepeji yekubhadharisa ndiyo yekutanga kuoneka, nekuti isu takatoita kubhadhara plugins yeISPsystem.

Frontend

Ivo vakafunga kuita iyo mapaneru ive SPA application - isingaite kune zviwanikwa uye nekukurumidza kurodha data. Wedu wepamberi-ender Artysh akafunga kuinyora paVue - panguva iyoyo Vue achangobuda. Isu taifungidzira kuti chimiro chaizokura zvine simba, seReact, mushure menguva yakati nharaunda yeVue yaizokura uye gungwa remaraibhurari raizoonekwa. Isu tinobheja paVue uye hatina kuzvidemba - ikozvino zvinotora nguva shoma kuwedzera mabasa matsva kumberi ayo akatorongwa kumashure. Isu tichakuudza zvimwe nezve kumberi-yekupedzisira pani mune yakaparadzana chinyorwa.

Kubatanidza kumberi kune kumashure

Iyo yekumberi yaive yakabatana neiyo backend kuburikidza ne push notices. Ini ndaifanira kushanda nesimba uye kunyora zvangu mubato, asi iko zvino ruzivo rwuri papeji ino rwunovandudzwa ipapo ipapo.

Chii chaitika: Iyo panel interface yave nyore. Isu takaita kuti igadzirise, uye nekukasira kurodha kunotendera iwe kuti uishandise kunyangwe kubva kunharembozha mumaminetsi ekupedzisira isati yasimuka, pasina kuisa yakaparadzana application kushanda nepaneru.

Nhanho 4. Kuedza uye chirongwa chekufambisa

Apo zvinhu zvose zvakatanga uye miedzo yekutanga yakapfuura, mubvunzo wekutama wakamuka. Chekutanga pane zvese, takaisa kubhadharisa uye takatanga kuyedza mashandiro ayo nemumiriri weseva.

Zvadaro takanyora script yakapfava inotamisa dhatabhesi kubva kune yekare kubhadharisa kuenda kune itsva.

Ini ndaifanira kuyedza uye kuongororazve zvese chaizvo, sezvo data rakasanganiswa mune imwe dhatabhesi kubva kune matatu ekare: Billmanager, VMmanager uye maneja IPmanager. Zvichida kutama kwebvunzo ndicho chinhu chakanyanya kuoma chatakasangana nacho mukugadzira pani nyowani.

Mushure mekuongororazve, takavhara mari yekare. Iyo yekupedzisira kutama kwedata yaive nguva inonetsa, asi, tenda Mwari, yakapedzwa mumaminitsi mashoma uye pasina matambudziko anooneka. Paive netubug twataigadzirisa mukati mesvondo. Nguva zhinji yaipedzwa tichiyedza zvakaitika.

Ipapo takatumira tsamba kune vatengi nekero yepaneru nyowani uye kubhadharisa uye takaita redirect.

Muchidimbu: CHIPENYU!

Kupera kunofadza

Kubva pamaawa ekutanga ekushanda kwesoftware yedu, takanzwa mafaro ese ekuchinja. Iyo kodhi yaive yedu zvachose uye ine dhizaini yakanakira, uye iyo interface yaive yakachena uye ine musoro.
ISPsystem, regerera uye famba zvakanaka! Sei uye sei takanyora yedu server control panel
Yekutanga wongororo mushure mekutangwa kwepaneru nyowani

Takatanga nzira yekushandura muna Zvita, manheru eGore Idzva 2017, apo mutoro wacho wakanga uri mudiki, kuita kuti shanduko ive nyore kune vatengi - anenge hapana anoshanda manheru ezororo.

Chinhu chikuru chatakawana kana tichichinjira kuhurongwa hwedu (kunze kwekuvimbika kwakajairwa uye nyore) kugona kukurumidza kuwedzera kushanda kwevatengi vakakosha - kuve chiso chavo, kwete mbongoro yavo.

Chii chinotevera?

Tiri kukura, huwandu hwe data, vatengi, data yevatengi iri kukura. Ini ndaifanira kuwedzera sevha yeMemcached uye mamaneja maviri emutsetse ane mabasa akasiyana kune backend. Iyo yekumberi ine caching uye mitsetse yayo.

Ehe, takanga tichine adventures sezvo chigadzirwa chakagadzirwa uye chakawedzera kuomarara, semuenzaniso patakawedzera HighLoad.

Muchinyorwa chinotevera, tichakuudza kuti mutero weHi-CPU wakatangwa sei: nezve Hardware, software, ndeapi mabasa atagadzirisa uye zvatakaita.

Source: www.habr.com

Voeg