Nidaamka ISP, cafi iyo macsalaamo! Sababta iyo sida aan u qornay guddiga xakamaynta server-kayaga

Nidaamka ISP, cafi iyo macsalaamo! Sababta iyo sida aan u qornay guddiga xakamaynta server-kayaga

Hello! Waxaan nahay "Technology-yada Hosting" oo la bilaabay 5 sano ka hor VDSina - martigelinta vds-kii ugu horreeyay ee si gaar ah loogu sameeyay horumariyeyaasha. Waxaan ku dadaaleynaa inaan ka dhigno mid ku habboon, sida DigitalOcean, laakiin taageerada Ruushka, hababka lacag bixinta iyo adeegayaasha gudaha Ruushka. Laakiin DigitalOcean ma aha oo kaliya isku halaynta iyo qiimaha, sidoo kale waa adeeg.

Software-ka ISPsystem wuxuu noqday xadhig gacmaheena ku xidhay jidka adeeg qabow. Saddex sano ka hor, waxaan isticmaalnay biilasha Billmanager iyo guddiga kontoroolka server-ka VMmanager waxaana si deg deg ah u ogaanay in ay ku dhowdahay in aan suurta gal ahayn in la bixiyo adeeg wanaagsan la'aanteed guddigayaga kantaroolka.

Sida nidaamka ISP uu u dilay ku habboonaanta

Dhiqlaha

Anagu nafteena ma hagaajin kari waynay cayayaanka - mar kasta waxay ahayd inaan u qorno taageerada qof kale oo aan sugno. Xalka dhibaato kasta wuxuu u baahday jawaabta shirkad dhinac saddexaad ah.

Taageerada nidaamka ISP ayaa si caadi ah uga jawaabtay, laakiin hagaajintu waxay timid kaliya dhowr sii dayn, ka dibna had iyo jeer maaha oo ma wada aha. Mararka qaarkood cayayaanka halista ah ayaa la saxay dhowr toddobaad. Waxay ahayd inaan u xaqiijino macaamiisha, raaligelino oo aan sugno nidaamka ISP si uu u hagaajiyo cayayaanka.

Khatarta Wakhtiga Dhicis

Cusboonaysiinta waxay dhalin kartaa waqtiyo hoos u dhac aan la saadaalin karin taasoo kicisay khaladaad cusub.

Cusbooneysii kastaa wuxuu ahaa bakhtiyaanasiib: Waxaan ku qasbanaa inaan daboolo biilasha oo aan allabaryo u bixiyo ilaahyada cusboonaysiinta - dhowr jeer ayaa cusbooneysiinta sababtay hoos u dhaca 10-15 daqiiqo. Maamulayaashayada wakhtigan waxay ku fadhiyeen indhahooda - waligeen ma garanaynin inta wakhtigu sii jiri doono mana saadaalin karno goorta ISPsystem ay go'aansan doonto inay siidaayaan cusboonaysiin cusub.

Jiilka shanaad, Billmanager wuu fiicnaaday, laakiin si aan u galo sifooyinka lagama maarmaanka ah, waa inaan rakibaa beta, kaas oo horeyba loo cusbooneysiiyay toddobaad kasta. Haddii ay wax jabaan, waa inaan fursad u siiyaa horumariyeyaasha kale si ay wax u hagaajiyaan.

Interface guddi aan habboonayn

Wax walba waxaa loo qaybiyay daaro kala duwan waxaana laga maamulayay meelo kala duwan. Tusaale ahaan, macaamiishu waxay lacag ku bixiyeen Billmanager, waxayna ahayd inay dib u kiciyaan ama dib ugu rakibaan VDS gudaha VMManager. Shaqaalaheennu waxay sidoo kale ku qasbanaadeen inay u kala beddelaan daaqadaha dhexdooda si ay u caawiyaan macmiilka, u eegaan culayska saaran seerfarkiisa, ama u arkaan OS-ga uu isticmaalayay.

Interface-ka noocan oo kale ah wuxuu qaadanayaa waqti - kuweena iyo macaamiisheena' labadaba. Ma jiraan wax su'aal ah oo ku habboon, sida DigitalOcean, xaalad noocaas ah.

Wareegyo nololeed gaagaaban oo leh cusboonaysiinta API oo joogto ah

Waxaan qornay plugins noo gaar ah - tusaale ahaan, plugin leh habab lacag-bixineed dheeraad ah oo aan ku jirin VMManager.

Sannadihii ugu dambeeyay, VMManager waxa uu lahaa wareeg nololeed oo aad u gaaban, iyo noocyada cusub, magacyada doorsoomayaasha ama shaqooyinka API-ga ayaa si aan kala sooc lahayn u beddeli kara - tani waxay jabisay pluginsyadayada. Taageerada noocyadii hore si dhakhso ah ayaa meesha looga saaray oo waxay ahayd in la cusboonaysiiyo.

Lama bedeli karo

Si aad u saxan, waa suurtogal, laakiin aad waxtar u leh. Xayiraadaha shatiga kuma ogolaanayaan inaad isbedel ku sameyso koodhka isha, kaliya waxaad qori kartaa plugins. Plugins-ka ugu badan - walxaha menu-ka qaarkood, saaxir tallaabo-tallaabo ah. Nidaamka ISP waxaa loogu talagalay kala duwanaansho, laakiin waxaan u baahneyn xalal gaar ah.

Markaa go'aanku wuxuu ahaa mid u bislaaday inaan qoro guddi ii gaar ah. Waxaan dajinay yoolal:

  • Si degdeg ah uga jawaab khaladaadka, dhiqlaha oo awood u yeelo inaad adigu hagaajiso adigoon macmiilka sugin.
  • Si xor ah wax uga beddel interface-ka socodka shaqada iyo baahiyaha macmiilka.
  • Kordhi isticmaalka oo leh naqshad nadiif ah oo la fahmi karo.

Waxaana bilownay horumar.

Dhismaha Gudida Cusub

Waxaan leenahay koox horumarineed oo isku filan, sidaas darteed waxaan qornay guddiga lafteena.
Shaqada ugu weyn waxaa sameeyay saddex injineer - agaasimaha farsamada Sergey ayaa la yimid naqshadeynta oo u qoray wakiilka server-ka, Alexey ayaa sameeyay biilasha, iyo dhamaadka-dhamaadka waxaa soo aruuriyay Artysh hore-ender.

Tallaabada 1: Wakiilka Server

Wakiilka seerfarku waa server-ka Python ee maamula maktabadda libvirt, oo iyaduna xukunta Qemu-kvm hypervisor.

Wakiilku wuxuu maamulaa dhammaan adeegyada server-ka: abuurista, joojinta, tirtirka vds, rakibidda nidaamyada hawlgalka, beddelidda cabbirrada, iyo wixii la mid ah iyada oo loo marayo maktabadda libvirt. Waqtiga daabacaadda maqaalka, kuwani waa in ka badan afartan hawlood oo kala duwan, kuwaas oo aan ku kordhineyno iyada oo ku xidhan hawsha iyo baahida macmiilka.

Aragti ahaan, libvirt si toos ah ayaa looga xakameyn karaa biilasha, laakiin tani waxay u baahan tahay kood dheeraad ah waxaana go'aansanay in aan kala saarno hawlahan u dhexeeya wakiilka iyo biilasha - biilasha ayaa si fudud codsiyo ugu direysa wakiilka iyada oo loo sii marayo JSON API.

Wakiilku waa waxa ugu horreeya ee aan sameynay, maadaama aysan u baahnayn wax interface ah oo ay suurtagal tahay in si toos ah looga tijaabiyo qalabka loo yaqaan 'server console'.

Waxa uu wakiilku na siiyay: lakab ayaa soo muuqday kaas oo u fududaynaya nolosha qof kasta - biilasha uma baahna inay soo dirto farabadan oo amarro ah, laakiin kaliya codsi. Wakiilkuna wuxuu samayn doonaa wax kasta oo loo baahan yahay: tusaale ahaan, waxay u qoondayn doontaa booska diskka iyo RAM.

Talaabada 2. biilasha

Horumarintayada Alex, kani ma ahayn kii ugu horreeyay ee kantaroolka - Alex wuxuu ku jiray martigelinta muddo dheer, sidaa darteed wuxuu guud ahaan fahmay waxa macmiilku u baahan yahay iyo waxa martigeliyaha u baahan yahay.

Waxaan ugu yeernaa biilka dhexdeenna "Guddiga kantaroolka": kuma koobna lacag iyo adeegyo kaliya, laakiin sidoo kale maamulkooda, taageerada macaamiisha iyo wax ka badan.

Si looga beddelo barnaamijka ISPSystem, waxay ahayd lagama maarmaan in si buuxda loo ilaaliyo shaqayntii hore ee macaamiisha, laga wareejiyo dhammaan ficillada maaliyadeed ee isticmaalayaasha biilasha hore oo loo beddelo kan cusub, iyo sidoo kale dhammaan adeegyada iyo isku xidhka dhexdooda. Waxaan barannay waxa ku jira badeecada hadda jirta, ka dibna xalalka tartamayaasha, inta badan DO iyo Vultr. Waxaan eegnay khasaarooyinka iyo faa'iidooyinka, ka soo ururinay jawaab celin dadka ka shaqeeyay alaabtii hore ee nidaamka ISP.

Biilasha cusub waxay adeegsatay laba xidhmo: PHP classic, MySQL (iyo mustaqbalka waxa la qorsheeyay in loo beddelo PostgreSQL), Yii2 qaab-dhismeedka dhabarka iyo VueJS ee hore. Xirmooyinka waxay u shaqeeyaan si madaxbannaan oo midba midka kale ah, waxaa horumariya dad kala duwan, waxayna ku xiriiraan JSON API. Horumarka waagaas iyo hadda waxaan isticmaalnaa PHPS ΠΈ duufaanno ka JetBrains oo aad u jecel (hey guys!)

Guddiga waxaa loo qaabeeyey qaab qaabeysan: Habka lacag-bixinta, moduleka diiwaan-hayaha ama, tusaale ahaan, moduleka shahaadada SSL. Waxaad si fudud ugu dari kartaa muuqaal cusub ama ka saari kartaa mid hore. Saldhigga ballaarinta waxaa loo dejiyey qaab dhismeed, oo ay ku jiraan jihada ka soo horjeeda, "dhinaca qalabka".
Nidaamka ISP, cafi iyo macsalaamo! Sababta iyo sida aan u qornay guddiga xakamaynta server-kayaga
Maxaan helnay: guddi kontorool oo aanu si buuxda u maamulno. Hadda cayayaanku waxay go'an yihiin saacado, ma aha toddobaadyo, oo sifooyin cusub ayaa lagu hirgeliyaa codsiga macaamiisha, ee maaha codsiga ISPSystem.

Tallaabada 3 Interface

Nidaamka ISP, cafi iyo macsalaamo! Sababta iyo sida aan u qornay guddiga xakamaynta server-kayaga
Interface waa maskaxda kooxdayada.

Marka hore, waxaanu eegnay waxa dhici doona haddii aan ku-dar-ku-kordhin ku samayno ISPsystem API ayada oo aan aasaas ahaan wax ka beddelin interface-ka. Waxay noqotay sidaas-so waxaana go'aansanay inaan wax walba ka samayno meel eber ah.

Waxaan aaminsanahay in waxa ugu muhiimsan ay tahay in la sameeyo interface macquul ah, oo leh naqshad nadiif ah oo yar, ka dibna waxaan heli doonaa guddi qurux badan. Goobta walxaha ayaa looga hadlay Megaplan iyo interface-ka ay isticmaalayaashu ku arkaan guddiga kantaroolka hadda si tartiib tartiib ah u dhalan doona.

Naqshadeynta bogga biilasha ayaa ahayd tii ugu horreysay ee soo baxda, sababtoo ah waxaan horay u samaynay plugins lacag bixinta nidaamka ISP.

Dhamaadka hore

Waxay go'aansadeen in ay guddiga ka dhigaan codsi HBS - iyada oo aan loo baahnayn ilaha iyo xogta degdega ah. Dhaqdhaqaaqayada hore ee Artysh ayaa go'aansaday inuu ku qoro Vue - wakhtigaas Vue ayaa soo muuqday. Waxaan u qaadanay in qaab-dhismeedku uu si firfircoon u horumarin doono, sida React, muddo ka dib bulshada Vue way kori doontaa oo ay soo bixi doonto badda maktabadaha. Waxaan sharad ku galnay Vue oo kama qoomamayn - hadda waxay qaadataa wakhti yar in lagu daro hawlo cusub oo hore oo hore loogu qorsheeyay dhamaadka dambe. Waxaan kuu sheegi doonaa wax badan oo ku saabsan guddiga-dhamaadka hore ee maqaal gaar ah.

Ku xidhida geesta hore iyo dabada danbe

Xagga hore waxa lagu xidhay dhinaca dambe iyadoo loo marayo ogeysiisyada riixitaanka. Waxay ahayd inaan si adag u shaqeeyo oo aan qoro maamulahayga, laakiin hadda macluumaadka bogga waa la cusboonaysiiyaa isla markiiba.

Maxaa dhacay: Interface-ka guddiga ayaa noqday mid fudud. Waxaan ka dhignay mid la qabsi ah, oo si degdeg ah u raritaanka ayaa kuu ogolaanaya inaad ka isticmaasho telefoonnada gacanta daqiiqadaha ugu dambeeya ka hor inta aan la kicin, adigoon ku rakibin codsi gaar ah si aad ula shaqeyso guddiga.

Tallaabada 4. Imtixaanka iyo qorshaha socdaalka

Markii wax walba ay bilowdeen oo imtixaanadii ugu horeeyay ay soo baxeen, waxaa soo baxay su'aal ah tahriib. Ugu horreyntii, waxaan ku rakibnay biilasha waxaanan bilownay in aan tijaabino shaqadiisa wakiilka server-ka.

Kadibna waxaanu qornay qoraal fudud oo ka wareejinaya kaydka biilkii hore una gudbiya mid cusub.

Waa inaan tijaabiyaa oo dib u hubiyaa wax walba, maadaama xogta lagu daray hal xog-ururin oo cusub oo laga keenay saddexdii hore: Billmanager, VMmanager iyo maamulaha IPmanager. Waxaa laga yaabaa in socdaalka imtixaanku yahay waxa ugu adag ee aan la kulannay habka loo samaynayo guddi cusub.

Dib-u-eegis ka dib, waxaanu xidhnay biilkii hore. Socdaalkii xogtii ugu dambaysay waxay ahayd waqti aad u dhib badan, balse, Alxamdullilah, waxay ku dhammaatay dhowr daqiiqo, iyadoo aanay jirin dhibaato muuqata. Waxaa jiray cayayaano yaryar oo aan hagaajinnay usbuuca dhexdiisa. Waqtiga intiisa badan waxaa lagu qaatay tijaabinta wixii dhacay.

Ka dib waxaan u dirnay waraaqo macaamiisha leh ciwaanka guddiga cusub iyo biilasha waxaanan samaynay dib u habeyn.

Soo koobid: Way Nool tahay!

Dhaman farxadeed

Laga soo bilaabo saacadihii ugu horreeyay ee shaqada software-kayaga, waxaan dareennay dhammaan farxadda kala-guurka. Koodhku gabi ahaanba annagaa iska leh oo leh qaab-dhismeed ku habboon, interface-kuna wuxuu ahaa mid nadiif ah oo macquul ah.
Nidaamka ISP, cafi iyo macsalaamo! Sababta iyo sida aan u qornay guddiga xakamaynta server-kayaga
Dib u eegis ugu horeysay ka dib furitaanka guddiga cusub

Waxaan bilownay habka kala-guurka bishii Diseembar, habeenkii sanadka cusub ee 2017, marka culeysku uu ahaa kii ugu yaraa, si loo fududeeyo macaamiisha - ku dhawaad ​​qofna ma shaqeeyo habeenka fasaxyada.

Waxa ugu muhiimsan ee aan helnay markii aan u wareegnay nidaamkeena (marka laga reebo isku halaynta guud iyo ku habboonaanta) waa awoodda si dhakhso ah loogu daro shaqeynta macaamiisha muhiimka ah - inay noqdaan wejigooda, ma aha dameerkooda.

Maxaa ku xiga?

Waan koreynaa, qadarka xogta, macaamiisha, xogta macaamiisha ayaa sii kordheysa. Waxay ahayd inaan ku daro server-ka Memcached iyo laba maareeye saf oo leh hawlo kala duwan xagga dambe. Xagga hore waxa uu leeyahay kayd iyo safaf u gaar ah.

Dabcan, waxaan wali haysanay waxyaabo tacabur ah markii alaabtu horumartay oo ay noqotay mid aad u adag, tusaale ahaan markii aan ku darnay HighLoad.

Maqaalka soo socda, waxaan kuu sheegi doonaa sida loo bilaabay tacriifta Hi-CPU: ku saabsan hardware, software, hawlaha aan xalinay iyo waxa aan samaynay.

Source: www.habr.com

Add a comment