«Uy serveri» iborasi ba’zi odamlarni hayratda qoldiradi. «Nega endi bezovta qilish kerak?» Xo’sh, deylik, bu ajoyib! Bu bahs emasmi? :) Ushbu maqola tushuntirishga muhtoj bo’lmaganlar uchun. Men shunchaki o’z tajribamni xronologik tartibda baham ko’rmoqdaman.
Avtobiografik prolog
IT olamidagi sarguzashtlarim 2002-yilda, bolaligimdagi IRC chatlariga bo’lgan qiziqishim bilan boshlangan.
Ba’zi yigitlar shunchaki suhbatlashish yoki ommaviy serverlarda shaxsiy xonalar yaratish bilan kifoyalanayotgan bir paytda, men shaxsan mutlaq hokimiyatni xohlardim. Shu sababli, men, aytganda, blackjack va xizmatlar bilan to’liq jihozlangan maxsus IRC serverini xohlardim. Zamonlar og’ir edi, internet nihoyatda qimmat edi va VDS xostingi ishsiz yigit uchun shunchaki erishib bo’lmaydigan orzu edi. Lekin, dunyoda yaxshi odamlar ham bor!
Keyin bir kuni, guruh suhbatida bemalol suhbatlashib o’tirganimda, oramizda ancha oldin Qo’shma Shtatlarga ko’chib kelgan mehribon bir odam borligini bildim. Internet va uzluksiz elektr energiyasi AQSh fuqarolari uchun juda keng tarqalganligi sababli, bu mehribon odam o’z uyida yangi veb-sayt yaratuvchilarining loyihalarini bepul joylashtirishga qaror qildi. Jasorat topib, o’z loyiham uchun xosting maydonidan ulush so’rashga qaror qildim.
Loyihaning asl mohiyati nima edi? Hech narsa. Men shunchaki o’zim biror narsa yasashga qiziqardim, shuning uchun asosan improvizatsiya qilardim. O’zimning xostingimga ega bo’ldim. Shunday qilib, bir do’stim bilan asta-sekin PHP tilida veb-sayt yaratishni boshladim. Lekin veb-server uchun yangi talablar paydo bo’laverdi. Men bepul xosting provayderimni narsalarni sozlash so’rovlari bilan shunchalik bezovta qildimki, u jahli chiqib, menga root huquqiga ega butun virtual mashinani berdi. «Mana! Siz administratorsiz, meni tinch qo’ying.» Va men xursand bo’ldim! Axir, endi men unga istalgan narsani, shu jumladan orzu qilingan UnrealIRCd ni ham o’rnatishim mumkin edi.
Bu mening *nix tizimlarini boshqarishdagi birinchi tajribam edi. Va shunchaki har qanday tizimni emas, balki FreeBSD serverini ham! Yangi boshlovchi uchun ajoyib boshlanish, to’g’rimi? ;) Lekin maqolda aytilganidek, «qiyin o’rganilgan, oson yutilgan». Keyinchalik, bu tajriba menga xosting provayderida birinchi administratorlik ishimni topishga yordam berdi.
Xo’sh, aziz Andrey! Agar siz ushbu maqolani o’qigan bo’lsangiz, bilingki, dunyoda siz ularning sevimli kasbiga yo’l ochib bergan kamida bitta odam bor. Rahmat! :)
Aqldan ozgan qo’llar
O’shandan beri o’z uy serverim g’oyasi miyamga mustahkam o’rnashib qoldi. Qanday ajoyib misol! Lekin men chordog’imda jiddiy ish vaqti va nosozliklarga chidamlilik darajasiga ega serverni zo’rg’a o’rnata oldim. Shunga qaramay, hech bo’lmaganda eski chiqindilardan tajriba o’tkazish uchun jihoz yasashga muvaffaq bo’ldim. Keyinchalik undan qutuldim, chunki ADSL internet va vaqti-vaqti bilan elektr uzilishlari barcha harakatlarimni behuda qildi.
Biroz vaqt o’tdi va bir kuni men uyda SIP serverini o’rnatishga qaror qildim. Xizmat unchalik talabchan emas edi, shuning uchun men uni to’g’ridan-to’g’ri routerda joylashtirishga qaror qildim.

2015 yil.
Men obunachilar yaratdim va do’stlarimga akkauntlar tarqatdim, shu tariqa o’zim uchun bepul telefon xizmatini yaratdim. Hozir bu befoyda tuyuladi, lekin o’sha paytlarda telefon qo’ng’iroqlari pulga tushardi va tas-ix (mahalliy trafik almashinuv tarmog’i) bepul edi.
O’rmonga qanchalik chuqurroq kirsang…
Routerdagi server ajoyib, lekin u biroz tor. Keyin bir kuni aqlli uy qurishga ishtiyoqim paydo bo’ldi. Men telefon tizimidan ham qutulishni rejalashtirmagan edim. Bir oz o’ylab ko’rgandan so’ng, menga ixcham va, afzalroq, kichik UPSda uzoq vaqt ishlay oladigan narsa kerakligiga qaror qildim. ARM protsessorli bitta platali kompyuter eng mos variant bo’lib tuyuldi va mening server burchagim quyidagicha ko’rinishga ega bo’ldi:

2019. Server xonasi podvalga ko’chirildi.
Bu qoziq 8 kanalli NVR, uy serveri sifatida OrangePI RK3399, kirish nuqtasi sifatida ASUS router va uysiz odamdan deyarli hech narsaga sotib olingan juda eski, ammo baribir boshqariladigan D-Link kommutatoridan iborat edi. Asosiy router birinchi qavatga o’rnatilgan Mikrotik AC2 edi.
Juda ajoyib! Men bitta platali kompyuterga Node RED ni qo’yib o’yladim. Lekin bu bitta platali kompyuterning SoC juda issiq va sust bo’lib chiqdi. Texnik xususiyatlari ta’sirchan ko’rinardi, haqiqiy ishlashi esa juda umidsizlikka uchradi. Men uni sovutishga harakat qildim, ammo natijada shovqin kuchaydi. Node RED ga qancha ko’p tugun qo’shsam, ishlashdagi kamchiliklar shunchalik sezilarli bo’ldi.
Qo’ling bilan do’zaxga!
Ishlash hatto eng katta muammo ham emas edi. ARM uchun hamma narsa tayyor bo’lmagani uchun, tan olishim kerakki, men yo’qolgan dasturiy ta’minotni kompilyatsiya qilishdan charchagan edim, doimiy ravishda qaramliklarga duch keldim. Ayniqsa, bunday zaif apparatda kompilyatsiya qilish uzoq vaqt talab qilganligi sababli. Va ba’zi dasturlar hatto ishga tushmasdi. Energiya samaradorligi chegaralarida qolishni istasam ham, x86 arxitekturasi bilan ancha qulayroq bo’lishimni o’ylab, HP Elitedesk 800 G2 Mini sotib oldim. Unda i3 6100, 8 GB DDR4, 128 GB NVMe va 250 GB SSD bor edi.

2020. Bir vaqtlar tuzlangan bodringlarni saqlash uchun ishlatilgan eski temir javon server javoni sifatida qayta ishlatildi. :)

Yangi server DVR va UPS bilan birga pastki javonda o’z o’rnini topdi. Men bu kichkina serverdan juda mamnunman! Avvalgisiga nisbatan ixcham, jim va nihoyatda kuchli. Men darhol Proxmox va Nginx Proxy Manager-ni o’rnatdim. Endi men resurslarni virtual mashinalar va konteynerlarga ajratishim mumkin edi, bu esa izolyatsiyani va ilgari tasavvur qilib bo’lmaydigan zaxira nusxalarini yaratish qulayligini ta’minladi.
Hammasi mukammaldek tuyulardi… Ko’proq xotiraga ehtiyoj paydo bo’lguncha. Albatta, mini-kompyuterga bitta 2,5 dyuymli qattiq diskni sig’dira olasiz, lekin faqat bitta! Aks ettiruvchisiz server nima bo’ladi? Men yechimni topganimga deyarli amin edim.

O’rnatilgan RAID 1 o’rnatilgan tashqi qutini topib, bir nechta 2 TB qattiq diskni ulab, ularni to’g’ridan-to’g’ri Proxmox-ga xotira sifatida uladim. Afsuski, USB ulanishi mutlaqo qabul qilib bo’lmas darajada chiqdi. Xotira har bir yoki ikki kunda bir marta ishdan chiqib ketardi. Kabelni almashtirdim, disk uyqu rejimini o’chirib qo’yishga harakat qildim, ammo hech narsa yordam bermadi. Bu to’g’ri ishlamasligi ma’lum bo’ldi, shuning uchun xotira sozlamalarini vaqtincha qoldirdim.

- Ulanmagan uskunani e’tiborsiz qoldiring. Bu sizniki emas va shunchaki u yerda edi, chunki uni qo’yish uchun boshqa joy yo’q edi. :)
Shu bilan birga, tizim administratorining burchagi o’sib bordi va yanada qiziqarli ko’rinishga ega bo’ldi. Eski D-Link kommutatori Mikrotik CRS125 bilan almashtirildi, asosiy router Mikrotik AC3 bilan almashtirildi va internet-provayder aloqasi misdan optik tolaga aylantirildi va to’g’ridan-to’g’ri podvalga yo’naltirildi. U buni yolvorib so’radi… ;)

Keyin, foydasiz, arzon UPS tashqi batareyali og’ir invertor bilan almashtirildi. Suratda bitta yarim o’lik batareya yangi invertorga ulangan. Keyinchalik men ikkita yaxshi batareyani o’rnatdim. Ha, bu arzon emas edi, lekin bunga arziydi!
Omborxona quriladi!
Mini kompyuterlarning, albatta, o’z afzalliklari bor. Ammo xotiraga ehtiyoj ortib borardi. Odamlar Synology ni tavsiya qilishda davom etishdi, lekin men faqat dasturiy ta’minot uchun ortiqcha pul to’lab, yaxshi kompyuter narxiga zaif apparat sotib olishni mutlaqo xohlamadim. E’lonlarni ko’rib chiqqandan so’ng, men yana bir HP ni topdim, bu safar o’rta o’lchamli. Unda i3 10105, 16 Gb DDR4 va 250 Gb NVMe bor edi. Eng yaxshisi, u to’liq PCI-e qo’llab-quvvatlashiga ega edi. Men 8 tagacha SATA drayverlarini ulash imkoniyatiga ega bo’lgan server darajasidagi LSI 9260-8i RAID kontrollerini qo’shdim. Ilgari USB qutisida saqlangan qattiq disklar server ichiga ko’chirildi. Biroq, «oq» mashinaning o’ziga xos korpusi tufayli ular mahkam joylashtirilgan edi, bu esa drayverlarning ish harorati haqida savollar tug’dirdi. Aytgancha, RAID kontrolleri qutidan tashqarida passiv sovutish bilan birga keladi. Biroq, keyinchalik ma’lum bo’lishicha, uning issiqlik tarqalishi yaxshi shamollatiladigan server korpusi uchun mo’ljallangan edi. Standart holatda u deyarli 100 daraja Selsiygacha qiziydi. Kichik sovutgichni o’rnatish haroratni Selsiy bo’yicha 40 darajaga tushirdi.

2023-yil.
Avvalgi «oq» kompyuter singari, bu kompyuter ham deyarli jim ishladi. Quvvat sarfi ko’rsatkichlari taxminan 30-40 vattni ko’rsatdi. Uzoq muddatli batareya va internet-provayderimga ishonchli optik tolali ulanish bilan birgalikda mini-server xonamdan kamida 8 soat batareya quvvatini olishim mumkin edi. Aslida, bu ko’plab pullik xosting provayderlari bilan taqqoslanadigan ish vaqtini ta’minladi.

Avval boshqa joyda joylashtirilgan veb-saytlarimni (shu jumladan, ushbu veb-saytni) joylashtirish uchun hamma narsa tayyor edi. Serverda virtual xosting uchun qo’shimcha konteyner ishga tushirildi.
Sog’lom ovqatlanish
Bir payt men boshqarilmaydigan PoE kalitini qo’shdim. Axir, menda jiddiy UPS bor, shuning uchun nima uchun muhim tarmoq qurilmalarimni avtonom qilmasligim kerak? Va menga faqat kameralarni quvvatlantirish kerak bo’lsa-da, unda hech qanday muammo yo’q edi. Lekin menga IP telefon va bir nechta WiFi ulanish nuqtalarini ham quvvatlantirish kerak edi. Va bu yerda VLANlar yordamga keladi.

Men Mikrotik CRS328-24P-4S+RM ni anchadan beri orzu qilib yurgan edim, lekin uning narxi uni sotib olishda katta to’siq bo’ldi. Lekin orzular ro’yobga chiqadi, to’g’rimi? :)
Ajablanarlisi shundaki, aynan shu o’zgartirish bitta tashkilot tomonidan bekor qilindi va menga korporativ tarmoqni o’rnatganim uchun to’lov sifatida berildi. Qanday kutilmagan va yoqimli! :)
U boshqarilmaydigan xitoycha axlat va eski Mikrotik CRS125 o’rnini bosdi. Tarmoq endi mukammal tartibda edi. Endi elektr uzilishlari (aytgancha, tez-tez sodir bo’ladigan) meni umuman bezovta qilmaydi. Menga kerak bo’lgan hamma narsa to’g’ridan-to’g’ri UPS dan yoki PoE orqali ishlaydi. Va boshqariladigan kommutator yordamida men tarmoqni asosiy va mehmon tarmoqlariga, shuningdek, video kuzatuv va IoT qurilmalari uchun VLANlarga to’g’ri ajratishga muvaffaq bo’ldim.

Mana, vaqtinchalik stendga ulangan kabel boshqaruvchisi. U arzon va ta’sirchan ko’rinadi. :)
Bitta provayder yaxshi, lekin ikkitasi yaxshiroq!
Afsuski, internet-provayderim meni hafsalamni pir qila boshladi. Vaqti-vaqti bilan uzilishlar, 25-portning taqiqlanishi va torrentning to’liq taqiqlanishi — bularning barchasi meni provayderni almashtirish haqida o’ylashga majbur qildi. Lekin men eskisiga o’tmaslikka, shunchaki zaxira nusxasini yaratishga qaror qildim. Yana optik tolali aloqa uchun yolvorishim kerak bo’ldi, lekin bu safar ular menga ODF ulanishini ham berishdi, shuning uchun endi elektr uzilishlari paytida ham internet uzluksizligiga shubha qilmayman.
Shunday qilib, oddiy uy abonenti o’z kommutatorida yana bir optik aloqa o’rnatdi… Meni ulagan liniya xodimlari bularning barchasini ko’rib, hatto biroz chalkashib ketishdi. ;)

Nimadir yetishmayapti…
Eski kommutatorimda tarmoq yuklanishini ko’rsatadigan chiroyli kichkina LCD ekran bor edi. Afsuski, yangisida bu xususiyat yo’q edi va men uni sog’inishni boshladim. Bu unchalik zarur xususiyat emas, lekin u, albatta, chiroyli ko’rinishga ega narsa, shunday emasmi?
O’yinchoqlar qutisini tintuv qilgandan so’ng, men TFT displey va ESP32 chipli doskani topdim. Google va chatgpt yordamida men dasturiy ta’minot yozib, ushbu ajoyib masofaviy monitorni yasashga muvaffaq bo’ldim. U Mikrotikdan SNMP orqali ma’lumotlarni to’playdi va grafik chizadi.
Bunday qurilmani qanday qilib takrorlash haqida alohida maqola keyinroq nashr etiladi.

Klaster
Yangi to’liq o’lchamli server juda yaxshi edi. Lekin ma’lum maqsadlar uchun ba’zi Windows Server virtual mashinalarini ishga tushirishim kerak bo’lganda, asosiy server resurslarini behuda sarflamaslikka qaror qildim. Shunday qilib, mini-kompyuterni qayta ishga tushirdim. Va endi bir nechta tugunlarim borligi sababli, men shu bilan birga Proxmox klasterlash bilan ham shug’ullanishim mumkin.

2024-yil.
Men yana yetarli emasman
Bir kuni RAID kontrolleri qattiq disklardan biri haqida shikoyat qila boshladi. Sovutishning yetarli emasligi qanchalik rol o’ynaganini bilmayman, lekin ikkala diskni ham almashtirgandan so’ng, men sanoat form-faktoriga o’tish haqida o’ylay boshladim. Albatta, juda samarali «oq» kompyuterdan voz kechish uyatli edi, lekin bu qurbonlik edi. :)
Men uzoq vaqt davomida g’ilof qidirdim, ammo afsuski, mahalliy bozorda arzon narxda mos keladigan hech narsa topa olmadim. Ozonda tasodifan ajoyib variantga duch keldim. Ma’lum bo’lishicha, ularda juda ko’p server uskunalari bor ekan va chegirmada 72 dollarga 45 santimetrlik osma qismi bo’lgan chindan ham ajoyib 4 blokli Mastero 4U450 server g’ilofini topdim. Bu chuqurlik men uchun juda mos edi, chunki g’ilof maxsus javonga qulay tarzda sig’adi. Shuningdek, u to’liq o’lchamli anakart, oltita katta qattiq diskni sig’dira oladi va agar xohlasangiz, to’rtta 3,5 dyuymli qattiq disk (yoki boshqa shunga o’xshash narsa) uchun orqa panel qafasini o’rnatishingiz mumkin bo’lgan uch karra DIN uyasi ham mavjud. Keling, boshlaymiz!

Buyurtma uch hafta ichida yetib keldi. Uni ochib, paypaslaganimda hayratimni tasavvur qiling-a… U juda yaxshi metalldan yasalgan edi! Hatto qopqoqlari ham 1,5 mm qalinlikdagi metall listdan yasalgan edi. Men 72 dollarga qalay banka o’lchamidagi qutini olishimga amin edim, lekin buning o’rniga mustahkam temir quti oldim.

Albatta, HP kompyuterining anakarti va quvvat manbai bu holatda mos kelmaydi. Yangi server allaqachon i3 12100, Gigabyte B610M-K anakarti va bitta 32 Gb DDR4 operativ xotira bilan jihozlangan edi.

Menga doimiy yuqori RPMlar va natijada paydo bo’ladigan shovqin kerak emasligi sababli, darhol zavod korpusidagi sovutgichni boshqariladigan sovutgichga almashtirdim.

Yozish paytida mening uy javonim shunday ko’rinishga ega edi. Ehtimol, biroz vaqt o’tgach, rustik oq javon mos telekommunikatsiya shkafi bilan almashtiriladi. Va oxir-oqibat, serverning anakarti to’liq o’lchamli ATX ga yangilanadi, ikkinchi PCI-e uyasiga 10 Gigabit tarmoq interfeysi ulanadi. Davomi…
