Sistemu ISP, gbaghara na nke ọma! Gịnị mere na otú anyị dere anyị ihe nkesa akara panel

Sistemu ISP, gbaghara na nke ọma! Gịnị mere na otú anyị dere anyị ihe nkesa akara panel

Nnọọ! Anyị bụ "Technology Bochum" wee malite 5 afọ gara aga VDSina - Vds Bochum mbụ emepụtara maka ndị mmepe. Anyị na-agba mbọ ime ka ọ dị mma, dị ka DigitalOcean, mana site na nkwado Russia, ụzọ ịkwụ ụgwọ na sava na Russia. Ma DigitalOcean abụghị naanị ntụkwasị obi na ọnụahịa, ọ bụkwa ọrụ.

Ngwanrọ sitere na sistemụ ISP tụgharịrị bụrụ eriri kegidere aka anyị n'ụzọ ọrụ dị mma. Afọ atọ gara aga, anyị ji ụgwọ ịgba ụgwọ Billmanager na VMmanager njikwa njikwa ihe nkesa wee chọpụta ngwa ngwa na ọ fọrọ nke nta ka ọ bụrụ ihe na-agaghị ekwe omume ịnye ezigbo ọrụ na-enweghị ogwe njikwa nke anyị.

Kedu ka ISPsystem si gbuo ịdị mma

Chinchi

Anyị enweghị ike idozi ahụhụ ahụ n'onwe anyị - oge ọ bụla anyị ga-edegara onye ọzọ akwụkwọ ozi wee chere. Ngwọta maka nsogbu ọ bụla chọrọ nzaghachi nke ụlọ ọrụ ndị ọzọ.

Nkwado sistemu ISP na-anabata nke ọma, mana ndozi bịara naanị ka ewepụtara ole na ole, ma ọ bụghị mgbe niile ma ọ bụghị ihe niile. Mgbe ụfọdụ, a na-edozi ahụhụ ndị dị egwu ruo ọtụtụ izu. Anyị ga-emesi ndị ahịa obi ike, rịọ mgbaghara ma chere ka ISPsystem dozie ahụhụ ahụ.

Egwu Downtime

Mmelite nwere ike iwepụta oge ọdịda na-enweghị atụ nke kpalitere mperi ọhụrụ.

Mmelite ọ bụla bụ lọtrị: Ekwesịrị m ikpuchi ụgwọ ịgba ụgwọ ma chụọrọ chi nke mmelite ihe - ugboro ole na ole mmelite ahụ butere obere oge maka nkeji 10-15. Ndị ọrụ anyị n'oge a nọ ọdụ na anya ha - anyị amabeghị ogologo oge ọdịda ga-adị ma enweghị ike ịkọ mgbe ISPsystem ga-ekpebi ịhapụ mmelite ọhụrụ.

N'ọgbọ nke ise, Billmanager nwetara mma, mana ka m wee nweta njirimara ndị dị mkpa, aghaghị m ịwụnye beta, nke a na-emelite kwa izu. Ọ bụrụ na ihe mebiri, m ga-enye ohere ndị ọzọ mmepe ka ha nwee ike idozi ihe.

interface panel na-adịghị mma

E kewara ihe niile na panel dị iche iche ma na-achịkwa ya site na ebe dị iche iche. Dịka ọmụmaatụ, ndị ahịa kwụrụ ụgwọ site na Billmanager, ha ga-emegharị ma ọ bụ tinyegharịa VDS na VMManager. Ndị ọrụ anyị ga-agbanwekwa n'etiti windo iji nyere onye ahịa aka, lelee ibu dị na sava ya, ma ọ bụ hụ OS ọ na-eji.

Ụdị interface dị otú ahụ na-ewe oge - ma nke anyị na ndị ahịa anyị. Enweghị ajụjụ ọ bụla dị mma, dị ka nke DigitalOcean, n'ọnọdụ dị otú ahụ.

Obere okirikiri ndụ nwere mmelite API ugboro ugboro

Anyị dere plugins nke anyị - dịka ọmụmaatụ, ngwa mgbakwunye nwere ụzọ ịkwụ ụgwọ ndị ọzọ na-adịghị na VMManager.

N'afọ ndị na-adịbeghị anya, VMManager nwere okirikiri ndụ dị mkpụmkpụ, yana na ụdị ọhụrụ, aha mgbanwe ma ọ bụ ọrụ dị na API nwere ike ịgbanwe n'ụzọ aka ike - nke a mebiri plugins anyị. E wepụrụ nkwado maka ụdị ochie ngwa ngwa ma emelite ya.

Enweghị ike ịgbanwe

Kpọmkwem, ọ ga-ekwe omume, mana oke adịghị arụ ọrụ. Mmachi ikike anaghị enye gị ohere ịme mgbanwe na koodu isi mmalite, naanị ị nwere ike ide plugins. Ihe mgbakwunye kachasị - ụfọdụ ihe nchịkọta nhọrọ, ọkachamara nzọụkwụ site na nzọụkwụ. Emebere ISPsystem maka ịdị iche iche, mana anyị chọrọ ngwọta pụrụ iche.

Ya mere mkpebi ahụ tozuru oke ide akwụkwọ nke m. Anyị etinyela ebumnuche:

  • Zaghachi ngwa ngwa na njehie, chinchi ma nwee ike idozi ha n'onwe gị n'emeghị ka onye ahịa chere.
  • Megharia ngwa ngwa n'efu maka usoro ọrụ yana mkpa ndị ahịa.
  • Mee ka ojiji dị na nhazi dị ọcha yana nghọta.

Anyị malitekwara mmepe.

Nrụpụta Panel Ọhụrụ

Anyị nwere otu mmepe nke zuru oke, yabụ anyị dere panel ahụ n'onwe anyị.
Ọrụ bụ isi bụ ndị injinia atọ - onye nduzi teknụzụ Sergey bịara na ihe owuwu wee dee onye na-ahụ maka ihe nkesa, Alexey mere ịgba ụgwọ ahụ, na njedebe n'ihu na-agbakọta site n'aka onye n'ihu anyị Artysh.

Kwụpụ 1: Onye nnọchi anya nkesa

Onye na-ahụ maka ihe nkesa bụ sava weebụ Python na-ahụ maka ọba akwụkwọ libvirt, nke n'aka nke ya na-achị Qemu-kvm hypervisor.

Onye nnọchi anya na-ejikwa ọrụ niile dị na sava ahụ: imepụta, ịkwụsị, ihichapụ vds, ịwụnye sistemu arụ ọrụ, mgbanwe paramita na ihe ndị ọzọ site na ọba akwụkwọ libvirt. N'oge mbipụta nke isiokwu ahụ, ndị a karịrị ọrụ iri anọ dị iche iche, nke anyị na-agbakwunye dabere na ọrụ na mkpa nke onye ahịa.

Na tiori, enwere ike ijikwa libvirt ozugbo site na ịgba ụgwọ, mana nke a chọrọ koodu agbakwunyere nke ukwuu wee kpebie ikewapụta ọrụ ndị a n'etiti onye nnọchi anya na ịgba ụgwọ - ịgba ụgwọ na-arịọ onye nnọchite anya arịrịọ site na JSON API.

Onye ọrụ ahụ bụ ihe mbụ anyị mere, ebe ọ bụ na ọ chọghị interface ọ bụla ma ọ ga-ekwe omume ịnwale ya ozugbo site na njikwa ihe nkesa.

Ihe onye ọrụ sava nyere anyị: oyi akwa apụtala nke na-eme ka ndụ dị mfe maka onye ọ bụla - ịgba ụgwọ adịghị mkpa izipu ụyọkọ iwu, mana naanị ịrịọ arịrịọ. Onye ọrụ ahụ ga-eme ihe niile achọrọ: dịka ọmụmaatụ, ọ ga-ekenye ohere diski na RAM.

Nzọụkwụ 2. Ịgba ụgwọ

Maka onye nrụpụta anyị Alex, nke a abụghị nke mbụ njikwa njikwa - Alex nọ na nnabata kemgbe ogologo oge, yabụ ọ ghọtara ihe onye ahịa chọrọ yana ihe onye nnabata chọrọ.

Anyị na-akpọ ịgba ụgwọ n'etiti onwe anyị "ogwe njikwa": ọ bụghị naanị ego na ọrụ ọ nwere, kamakwa njikwa ha, nkwado ndị ahịa na ọtụtụ ihe ndị ọzọ.

Ka ịgbanwee site na ISPSystem software, ọ dị mkpa iji chekwaa ọrụ gara aga maka ndị ahịa, nyefee ọrụ ego niile nke ndị ọrụ site na ịgba ụgwọ ochie gaa na nke ọhụrụ, yana ọrụ niile na njikọ dị n'etiti ha. Anyị na-amụ ihe dị na ngwaahịa ugbu a, mgbe ahụ ngwọta nke ndị asọmpi, tumadi DO na Vultr. Anyị lere anya na ọghọm na uru, anakọtara nzaghachi sitere na ndị na-arụ ọrụ na ngwaahịa ochie sitere na ISPsystem.

Ụgwọ ịgba ụgwọ ọhụrụ a na-eji stacks abụọ: PHP kpochapụwo, MySQL (na n'ọdịnihu ọ na-eme atụmatụ ịgbanwe gaa na PostgreSQL), Yii2 dị ka usoro na azụ azụ na VueJS n'ihu. Stacks na-arụ ọrụ n'adabereghị onwe ya, ndị mmadụ dị iche iche mepụtara, ma na-ekwurịta okwu site na iji JSON API. Maka mmepe mgbe ahụ na ugbu a anyị na-eji PHPS и Weebụ sitere na JetBrains wee hụ ha n'anya nke ukwuu (hey guys!)

Emebere panel ahụ na usoro modular: modul usoro ịkwụ ụgwọ, modul onye na-edeba aha ngalaba ma ọ bụ, dịka ọmụmaatụ, modul akwụkwọ SSL. Ị nwere ike itinye ihe ọhụrụ n'ụzọ dị mfe ma ọ bụ wepụ nke ochie. A na-etinye ntọala maka mgbasawanye na ụkpụrụ ụlọ, gụnyere n'akụkụ nke ọzọ, "n'ebe ngwaike".
Sistemu ISP, gbaghara na nke ọma! Gịnị mere na otú anyị dere anyị ihe nkesa akara panel
Kedu ihe anyị nwetara: ogwe njikwa nke anyị nwere njikwa zuru oke. Ugbu a, a na-edozi ahụhụ n'ime awa, ọ bụghị izu, a na-emejuputa atụmatụ ọhụrụ na arịrịọ nke ndị ahịa, ọ bụghị na arịrịọ nke ISPSystem.

Nzọụkwụ 3 Interface

Sistemu ISP, gbaghara na nke ọma! Gịnị mere na otú anyị dere anyị ihe nkesa akara panel
The interface bụ echiche nke otu anyị.

Nke mbụ, anyị lere anya ihe ga-eme ma ọ bụrụ na anyị agbakwunyere na ISPsystem API na-enweghị isi na-agbanwe ihe ọ bụla na interface ahụ. Ọ tụgharịrị na-na anyị kpebiri ime ihe niile site ọkọ.

Anyị kwenyere na isi ihe bụ ime ka interface ahụ bụrụ ihe ezi uche dị na ya, na-eji ihe dị ọcha na nke dị ntakịrị, mgbe ahụ, anyị ga-enweta panel mara mma. A tụlere ọnọdụ nke ihe ndị ahụ na Megaplan na interface nke ndị ọrụ na-ahụ na njikwa njikwa ugbu a ga-eji nwayọọ nwayọọ mụọ.

Nhazi nke ibe ịgba ụgwọ bụ nke mbụ pụtara, n'ihi na anyị emelarị plugins ịkwụ ụgwọ maka sistemụ ISP.

Ihu njedebe

Ha kpebiri ime panel ahụ ka ọ bụrụ ngwa SPA - na-achọghị ihe onwunwe yana na-ebufe data ngwa ngwa. Onye n'ihu anyị Artysh kpebiri ide ya na Vue - n'oge ahụ Vue ka pụtara. Anyị chere na usoro ahụ ga-etolite n'ike n'ike, dị ka React, ka oge ụfọdụ gachara, obodo Vue ga-etolite na oke osimiri nke ọba akwụkwọ ga-apụta. Anyị nzọ na Vue ma ghara ịkwa ụta ya - ugbu a ọ na-ewe obere oge iji tinye ọrụ ọhụrụ n'ihu nke emeberela na njedebe azụ. Anyị ga-agwa gị ihe ndị ọzọ gbasara ogwe ihu n'ihu na edemede dị iche.

Ijikọ ihu ihu na azụ azụ

Ejikọrọ ihu ihu na azụ azụ site na ọkwa ntinye. Ekwesịrị m ịrụsi ọrụ ike wee dee onye njikwa nke m, mana ugbu a, a na-emelite ozi dị na ibe ahụ ihe fọrọ nke nta ka ọ bụrụ ozugbo.

Kedu ihe mere: Ogwe njikwa adịla mfe. Anyị mere ka ọ gbanwee, na ntinye ngwa ngwa na-enye gị ohere iji ya ọbụna site na ekwentị mkpanaaka na nkeji ikpeazụ tupu ịpụ, na-enweghị wụnye ngwa dị iche iche iji rụọ ọrụ na panel.

Nzọụkwụ 4. Nnwale na atụmatụ mbugharị

Mgbe ihe niile malitere na ule mbụ gafere, ajụjụ nke mbugharị bilitere. Nke mbụ, anyị rụnyere ịgba ụgwọ wee malite ịnwale ọrụ ya na onye ọrụ nkesa.

Mgbe ahụ, anyị dere edemede dị mfe nke na-ebufe nchekwa data site na ịgba ụgwọ ochie gaa na nke ọhụrụ.

Ekwesịrị m ịnwale ma nyochaa ihe niile n'ezie, ebe ọ bụ na ejikọta data ahụ n'ime otu nchekwa data ọhụrụ sitere na ochie atọ: Billmanager, VMmanager na onye njikwa IPmanager. Ikekwe njem nlegharị anya ule bụ ihe kacha sie ike anyị zutere na usoro nke ịmepụta panel ọhụrụ.

Mgbe anyị nyochachara, anyị mechiri ụgwọ ịgba ụgwọ ochie. Mbugharị data ikpeazụ bụ oge na-enye nsogbu, ma, na-ekele Chineke, e dechara ya na nkeji ole na ole na enweghị nsogbu ndị a na-ahụ anya. Enwere obere ahụhụ anyị doziri n'ime izu. A na-eji ọtụtụ oge anwale ihe merenụ.

Mgbe ahụ, anyị zigara ndị ahịa akwụkwọ ozi na adreesị nke panel ọhụrụ na ịgba ụgwọ ma mee redirect.

N'ikpeazụ: Ọ dị ndụ!

Obi ụtọ ọgwụgwụ

Site na awa mbụ nke ọrụ ngwanrọ anyị, anyị nwere obi ụtọ niile nke mgbanwe ahụ. Koodu ahụ bụ nke anyị kpamkpam yana ụkpụrụ ụlọ dị mma, yana interface ahụ dị ọcha yana ezi uche.
Sistemu ISP, gbaghara na nke ọma! Gịnị mere na otú anyị dere anyị ihe nkesa akara panel
Nyochaa mbụ mgbe mmalite nke panel ọhụrụ

Anyị malitere usoro mgbanwe na December, na mgbede nke New Year 2017, mgbe ibu dị ntakịrị, iji mee ka mgbanwe dị mfe maka ndị ahịa - ọ fọrọ nke nta ka ọ bụrụ na ọ dịghị onye ọ bụla na-arụ ọrụ na mgbede nke ezumike.

Isi ihe na anyị nwetara mgbe ịmafe anyị usoro (e wezụga n'ozuzu ntụkwasị obi na mma) bụ ike ngwa ngwa tinye ọrụ maka isi ahịa - na-ha ihu, ọ bụghị ha ịnyịnya ibu.

Kedu ihe ọzọ?

Anyị na-eto eto, ọnụọgụ data, ndị ahịa, data ndị ahịa na-eto eto. Ekwesịrị m itinye ihe nkesa Memcached na ndị njikwa kwụ n'ahịrị abụọ nwere ọrụ dị iche iche na azụ azụ. N'ihu ihu nwere caching na ahịrị nke ya.

N'ezie, anyị ka nwere ihe egwuregwu ka ngwaahịa ahụ na-etolite ma bụrụ mgbagwoju anya, dịka ọmụmaatụ mgbe anyị gbakwunyere HighLoad.

N'isiokwu na-esonụ, anyị ga-agwa gị otú e si malite tarifu Hi-CPU: gbasara ngwaike, ngwanrọ, ọrụ ndị anyị doziri na ihe anyị mere.

isi: www.habr.com

Tinye a comment