Bir marta bosib, kod yozing: O'zingizning o'sadigan infratuzilmasini quring

Bir marta bosib, kod yozing: O'zingizning o'sadigan infratuzilmasini quring

Apr 07, 2026 self-hosting docker infrastructure-as-code homelab raspberry-pi devops dns networking open-source

Bosishdan Kodgacha: O'zingizning O'sadigan Infratuzilmangizni Qurish

Self-hosting hozir trendda. Cloud xarajatlari oshmoqda, maxfiylik tashvishi kuchaymoqda, o'z infratuzilmangizni boshqarishdan zavq olmoqdasiz. Lekin haqiqat shuki: boshida hammasi tartibsizlikka aylanadi.

NAS olsangiz, GUI orqali dasturlarni o'rnatib, admin panellarida bosasiz. Ikkinchi qurilma qo'shsangiz, config fayllari tarqoq bo'lib qoladi. Uchinchisini qo'shsangiz, "nega boshladimki?" deb o'ylaysiz.

Tanishmi? Keling, aqldan ozmasdan self-hostingni o'lchamli qilishni gaplashamiz.

Homelabning Rivojlanishi

Oddiy self-hostingdan mustahkam infratuzilmaga o'tish odatda bir xil yo'ldan o'tadi. Yaxshi niyat bilan boshlanadi, keyin haqiqat uradi.

1-bosqich: GUI davri

Birinchi qurilmangiz NAS yoki tayyor box. Admin interfeysda bosib, package manager orqali service o'rnatib, veb-panellarda sozlaysiz. Ishlaydi. Bir muddat.

Ikkinchi service qo'shsangiz yoki hardware o'zgartirsangiz, hammasi buziladi. Sozlamalar tarqoq, esdan chiqadi. Hammasi bitta qurilmada saqlanib turadi.

2-bosqich: Git uyg'otishi

Yorqin lahza: hammasi gitda bo'lishi kerak.

Bitta YAML fayl. Bitta haqiqat manbai. Docker Compose, Kubernetes manifestlari yoki boshqa orchestrator – gitga solganingizdan keyin o'zgaradi. Serverlarni emas, configlarni deploy qilasiz.

make deploy buyrug'i butun pipeline. Hardware o'lsa, daqiqalarda qaytasiz. Yangi service uchun fayl tahrirlab, commit-push. Bosish yo'q. Ajab yo'q.

3-bosqich: Compute va Storage ajratish

Config as code qabul qilgach, keyingi qadam – vazifalarni ajratish. NAS compute bo'lmasin.

App'larni Raspberry Pi 5, eski noutbukqa ko'chiring. NASni faqat storage qilib, NFS orqali volume'larni mount qiling. Infratuzilma modulli bo'ladi. Compute ni yangilab, almashtirib yoki qayta qurasiz – data tegilmaydi.

Ishonchlilik oshadi. Pi yonib ketsa, backupdan tiklab deploy. NAS buzilsa, offsite backup (Backblaze) bor. Hech qaysi halokat emas.

4-bosqich: Tarmoq qatlami qurish

Uy tarmog'idagi app'lar foydasiz. DNS, VPN, ad block va reverse proxy kerak.

Qiziqarli qism:

  • DNS va Ad Block: Pi-hole tarmoqda ishlasa, barcha DNS so'rovlari undan o'tadi. Reklama? Blok. Zararli domainlar? Yo'q. Nima bilan gaplashayotganini ko'rasiz.

  • Shifrlangan Upstream: dnscrypt-proxy yoki Tailscale bilan DNSni shifrlang. ISP ko'rmaydi.

  • Masofaviy Kirish: WireGuard VPN bilan dunyoning istalgan joyidan uy tarmog'idagidek ulaning. Port forward yo'q, service'lar internetga ochiq emas.

  • Tarmoq Jiddiylashadi: Konsumer router to'sqinlik qiladi. 50$lik NanoPi + OpenWRT routeringiz DNS tarqatmasa, eng qimmat 50$ bo'ladi.

5-bosqich: Reverse Proxy va Jilolash

App'lar ishlaydi, tarmoq bor, infratuzilma tayyor. Hammasini bog'lash ehtiyot talab qiladi.

GUI proxy'larni unut. nginx o'rganing. Configlarni qo'lda yozing. Let's Encrypt va Cloudflare DNS bilan SSL ni avtomat yangilang. Wildcard sertifikatlar bilan yangi service'lar avto HTTPS bo'lsin.

Oxirgi teginish? Homer dashboard. YAML orqali sozlang – butun homelabni bitta oynada ko'ring. Service'lar kategoriyaga bo'ling, bir bosishda kirish, bir xil dizayn.

Nega Muhim

Bu faqat texnik mamnuniyat emas (garchi shunday bo'lsa ham). Haqiqiy dunyoga bardoshli infratuzilma qurish.

Gitda bo'lganda:

  • Halokat tiklash: Daqiqalarda, kunlarda emas
  • Yangilash: Hardware almashtirsangiz, config qayta deploy
  • Dokumentatsiya: Git tarixi – docs
  • O'rganish: Har o'zgarish qasddan, commitlangan, ko'rib chiqiladigan
  • Hamkorlik: Setupni ulashish – public repo

Boshlash

To'liq stackni birdaniga qilmaslik kerak. Bosqichma-bosqich:

  1. Docker Compose + git (darhol natija)
  2. Compute va storage ajratish (ko'p service bo'lganda)
  3. DNS va VPN (masofadan kirish kerak bo'lganda)
  4. Ilg'or tarmoq (ishonchlilik uchun)
  5. Jilolash va avtomat (qo'l ishidan charchaganda)

Har qatlam oldingisiga asoslanadi. 1-bosqichdan boshlang. O'rganing. Keyingisiga o'ting.

Haqiqiy G'alaba

Eng go'zali? Hardware butunlay yonib ketsa, noldan boshlamaysiz. Panelarda esdan chiqqanlarni eslamaysiz. Config yo'qotmaysiz.

Git repo bor. Configlar bor. Backup bor. Makefile deploy nima qilishini aytadi. Bir necha buyruq – qayta onlayn.

Bu oddiy self-hosting emas. Vaqt va aqlni hurmat qiladigan infratuzilma.


Self-hostingga tayyormisiz? Bosishdan kodga o'tish osonroq. Raspberry Pi, NAS yoki aralash qurilmalarda xizmatlar ishlatayotgan bo'lsangiz ham, printsip bir: hamma narsani version controlga oling, avtomatlashtiring, nosozlikka bardoshli qiling.

Read in other languages:

RU BG EL CS TR SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN