levelUP uy serveri

Yaqinda men bitta platali Orange Pi-da uy serverini o’rnatish qanchalik ajoyib bo’lganligi haqida yozgan edim. Biroq, mening ishtaham ortib bormoqda va bu platformada men qo’shmoqchi bo’lgan hamma narsa uchun joy yetarli emas.

E’lonlarni ko’zdan kechirganimdan so’ng, men juda qiziqarli kichkina mashinani topdim: HP ElitDesk 800 G2 mini. Unda Core i3 6100 protsessori (ha, ish stoli kompyuteri!) va 8 Gb DDR4 xotira mavjud edi. U qattiq disk bilan birga kelmadi, shuning uchun men uni alohida sotib olishim kerak edi.

Shunday qilib, bu yaxshi narsalarning barchasi va 120 Gb NVMe menga atigi 200 dollarga tushdi. Keyin zaxira nusxalarini saqlash uchun eski noutbukdan mexanik qattiq diskni u yerga solib qo’ydim.

Endi dasturiy ta’minotni ko’rib chiqaylik.

Eski mikro serverimda, jumladan, o’rnatilgan 16GB MMC da, quyidagilar uchun joy bor edi: Armbian; Mosquitto + Node Red va shunga o’xshash narsalarni ishlaydigan aqlli uy serveri; Asterisk + GUI; asosan teskari proksi sifatida nginx, chunki hatto kichik WordPress saytini ham joylashtirish (har qanday trafik bilan) qiyin ish bo’lar edi. Meni aslida boshqa serverdan 4GB faylni yuklashga urinish qiziqtirdi. Server bunga javoban qotib qoldi. Takroriy urinishlar bir xil natijani berdi: apparat shunchaki SSH (SCP) orqali katta fayllarni yuklashni bajara olmadi. Bundan tashqari, men ilgari unga ulagan 2,5 dyuymli HDD deyarli ishlamay qoldi, chunki u beqaror quvvat manbai tufayli doimiy qayta ishga tushirish rejimiga o’tdi. Men juda omadli edimki, qattiq disk boshi bilan portlab ketmasdan oldin uni chertayotganini ko’rdim.

Bu yoqimsiz narsalarning barchasi meni bitta platali serverlar haqidagi qarashlarimni qayta ko’rib chiqishga majbur qildi.

Yangi apparat ancha ko’proq quvvatga ega (va men bundan ham ko’proq narsani qo’shishim mumkin), shuning uchun men hamma narsani yalang’och metallga o’rnatmaslikka, balki virtualizatsiyani joriy etishga qaror qildim. Men asos sifatida sevimli Proxmox-dan foydalandim. Ushbu sozlama juda ko’p imkoniyatlarni qo’shdi va meni ba’zi bosh og’riqlardan qutqardi.

Taroziga soling:

  1. Konteynerlar xizmatlarni bir-biridan ajratib turadi, bu esa umumiy tizim xavfsizligini yaxshilaydi. Ba’zi kichik detallarning buzilishi aqlli uyning buzilishiga olib kelishi juda istalmagan. Izolyatsiya bu muammoning eng yaxshi yechimidir.
  2. Zaxira nusxasini yaratish endi ancha osonlashdi va avtomatik ravishda amalga oshirilishi mumkin. Bitta platali kompyuterning barcha tarkibini, shu jumladan operatsion tizimni ham zaxiralash ancha qiyinlashdi.
  3. Ishchi konteynerni istalgan vaqtda nusxalash mumkin, bu nusxani qum qutisiga aylantiradi, shunda ishchi xizmatga shubhali o’zgarishlar bilan zarar yetkazilmaydi.
  4. Kirpi bilan ilonni chatishtirishga endi hojat yo’q; bir-biriga xalaqit beradigan har qanday narsani alohida idishlarga joylashtirish mumkin. Va 3cx telefonini o’rnatish qandaydir ahmoqona tarzda Mosquitto-ni yo’q qilishga majbur qilgan holat ham bo’lgan. Nima uchun bu paketlar bir-birini istisno qilishini bilmayman, lekin bunday holat mavjud.
  5. Nima desa ham, arm64 platformasida hali ham dasturiy ta’minot mosligi bilan bog’liq jiddiy muammolar mavjud. Uni x86 bilan taqqoslashning iloji yo’q. Natijada, endi boshqa sinov muhitlarim qatorida Windows sinov muhitim ham bor. Har ehtimolga qarshi. :)
  6. Men endi ROMning o’chib qolishi haqida tashvishlanmayapman. Bitta platali kompyuterda EMMC ni almashtirish men uchun imkonsiz vazifa (va chipni qayerdan olsam bo’ladi?). Mini kompyuterga hech narsa lehimlanmagan, shuning uchun uni tashlab yuborib, yangisini o’rnatishim mumkin.

Kamchiliklari:

  1. Narxi ikki baravar yuqori. Lekin unumdorligi ham ikki baravar yaxshi.
  2. Mini kompyuterdan chiqadigan shovqin biroz past, lekin u mavjud. Unda faol sovutish tizimi mavjud, bu esa keyingi kamchilikni keltirib chiqaradi.
  3. Sovutish tizimini kuzatib boring. Noutbuk tipidagi sovutgich osongina ichida gilam hosil qilishi mumkin, shuning uchun uning holatini vaqti-vaqti bilan tekshirib turish yaxshi fikr. Aytgancha, mini-kompyuterning BIOS-iga sovutish tizimini tozalash haqida eslatma o’rnatilgan! Ajoyib!
  4. Energiya sarfi 2, agar 3 baravar yuqori bo’lmasa. Biroq, narx hali ham tejash uchun unumdorlikdan voz kechishga arziydigan darajada yuqori emas.
  5. GPIO yo’q. Boshqa tomondan, ilgari menda bo’lgan rk3399 modelida GPIO pinlari dasturiy ta’minotdagi nosozliklar tufayli qisman ishladi. Agar juda zarur bo’lsa, shunchaki Arduino yoki mini-kompyuterga o’xshash narsani ulashingiz mumkin.

Mening shaxsiy fikrimcha, mini-kompyuter aniq g’olibdir. Biroq, agar vazifa oddiy uy telefoniya serveridan tashqariga chiqmasa, 25 dollarlik bitta platali kompyuter yetarli bo’ladi.

Va nihoyat:

Hozir mening uy stendi shunday ko’rinishga ega :)