Amaliy qo‘llanma / bepul Ubuntu VPS

Bepul Ubuntu VPS: Oracle Cloud’da birinchi ulanish

Oracle Always Free shartlariga mos Ubuntu VM yarating va kompyuteringizdan SSH ulanishini tekshiring. Bu yo‘l tasdiqlangan hisob, bo‘sh sig‘im va yetarli ishlatilmagan kvota borligini nazarda tutadi. Natija — ommaviy manzilli kichik boshqaruv muhiti, o‘lchangan production sig‘imi emas.

· Yangilandi: · O‘qish: taxminan 6 daqiqa

Qo‘llanma mazmuni

Hisobni tekshiring va bitta kichik VM tanlang

Misolda home region’dagi AMD VM.Standard.E2.1.Micro, 1 GB RAM va Ubuntu 24.04 LTS x86 image’i ishlatiladi. Oracle Console’da aynan shu image va shape bepul foydalanishga mosligini tekshiring. Dasturlar va trial shartlarini oldindan solishtiring.

Instance, tarmoq va console connection’ni boshqarish huquqi hamda kompyuteringizda OpenSSH kerak. Mahalliy buyruqlar Linux, macOS yoki WSL shell’i uchun. Ro‘yxatdan o‘tish, sig‘im va davomiy mavjudlik kafolatlanmaydi; ishlatilmayotgan instance qaytarib olinishi mumkin.

Ishga tushirishdan oldin SSH kalitini saqlang

Kompyuteringizda quyidagini bajaring. Tanlangan fayl nomi mavjud bo‘lsa, uni almashtirmang: yangi nom tanlab, barcha keyingi bosqichda shu nomni ishlating. So‘ralganda passphrase kiriting.

mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa -b 3072 -f ~/.ssh/oci-ubuntu-free
chmod 600 ~/.ssh/oci-ubuntu-free
cat ~/.ssh/oci-ubuntu-free.pub

Yopiq faylni xavfsiz saqlang; instance yaratishda faqat .pub faylini yuklang. Foydalanuvchi ochiq kaliti kim kira olishini belgilaydi. Keyin tekshiriladigan server host key’i esa qaysi mashinaga ulanayotganingizni bildiradi.

Compartment, region, instance nomi va ID’larini qayd qilish uchun ro‘yxat oching. ubuntu-free-ssh nomini yangi tajriba uchun ishlating; nomning o‘zi OCI resursini yagona aniqlamasligi mumkin.

SSH cheklangan ommaviy subnet tayyorlang

Networking bo‘limida alohida VCN, masalan 10.20.0.0/16 va regional public subnet, masalan 10.20.1.0/24 yarating. Mavjud tarmoqqa ulanadigan bo‘lsa, diapazonlar to‘qnashmasin. Shu VCN’da internet gateway yarating va yoqing.

Subnet bilan bog‘langan route table’da 0.0.0.0/0 manzilini shu gateway’ga yo‘naltiring. Instance’ga public IPv4 ham kerak; route manzilni o‘zi bermaydi.

Security list’da stateful ingress yarating: source CIDR — hozirgi ommaviy IPv4’ingiz va /32, protocol TCP, source ports All, destination port 22. Wi-Fi ichki manzilini emas, internetdan ko‘rinadigan manzilni ishlating. Kerakli standart egress va ICMP qoidalarini saqlang.

Shu alohida ro‘yxatdagi hammaga ochiq standart SSH qoidasini almashtiring. Tor qoida boshqa keng ruxsatni bekor qilmaydi: barcha security list va NSG’larni tekshiring. Bu misolda qo‘shimcha NSG, NAT gateway yoki load balancer yo‘q. Kompyuteringizning public IP’i o‘zgarsa, /32 qoidasini yangilang.

Mos Ubuntu instance’ini yarating

Home region’da Compute → Instances → Create instance’ni oching. ubuntu-free-ssh nomini va kerakli compartment’ni tanlang.

Kichik ekranda barcha ustunlarni ko‘rish uchun jadvalni yon tomonga suring.

SozlamaUshbu misoldagi tanlov
ImageBepul shartga mos Canonical Ubuntu 24.04 LTS x86/amd64 platform image
ShapeVM.Standard.E2.1.Micro, AMD, 1 GB RAM
Boot volume50 GB; mos performance sozlamasi va bo‘sh kvota
TarmoqAlohida public subnet va biriktirilgan public IPv4
SSH kalitioci-ubuntu-free.pub ochiq kaliti
Qo‘shimchalarQo‘shimcha volume, pulli image dasturi va managed xizmatlarsiz

Oracle home region’da boot/block disklar uchun jami 200 GB Always Free kvotasini hujjatlashtiradi. Mavjud disklarni ham hisoblang. Trial kredit to‘lovni yashirishi resurs davomiy bepul ekanini isbotlamaydi. Limit va billing ro‘yxatini tekshiring.

Quyidagi matnni kompyuteringizda faylga saqlang va Advanced options → Management → Initialization script’da yuklang. U cloud-init’ga ommaviy host key va fingerprint’larni console’ga chiqarishni yoqadi; yopiq kalit yo‘q.

#cloud-config
ssh:
  emit_keys_to_console: true

Sozlamalar va taxminni tekshirgandan keyin yarating. Mos sig‘im bo‘lmasa, tasodifan pulli variantni tanlash o‘rniga to‘xtab qarorni qayta ko‘ring. Running holatida instance OCID, boot-volume OCID va public IPv4’ni yozib oling.

Guest host key’ini ishonchli console tarixidan oling

Birinchi SSH so‘rovini tasdiqlashdan oldin OCI Console’da aynan shu instance’ni oching. OS Management yoki Resources ichida Console connection → Launch Cloud Shell connection’ni tanlang. Console history olish uchun ulanish va tegishli huquqlar kerak.

Console history → View current history orqali ilk yuklanish chiqishini saqlang yoki yuklab oling. Cloud-init chiqargan SSH HOST KEY FINGERPRINTS bo‘limidan guest host key’ning SHA256 qiymati va kalit turini yozing. Buni authorized user key fingerprint’i bilan aralashtirmang.

Console connection resursidagi fingerprint OCI console endpoint’ini tasdiqlaydi, oddiy guest SSH endpoint’ini emas. SSH uchun guest boot chiqishidagi yozuv kerak. U yo‘q bo‘lsa, OCI’ning console recovery tartibini bajaring; tasdiqlanmagan ssh-keyscan natijasini uning o‘rniga olmang.

Kompyuteringizdan ulaning va Ubuntu’ni tekshiring

Quyidagi mahalliy buyruqda 203.0.113.20 o‘rniga instance’ning public IPv4 manzilini qo‘ying. Misoldagi manzil hujjat uchun ajratilgan. Taklif qilingan kalit turi va SHA256 fingerprint boot yozuvi bilan aynan mos bo‘lsa tasdiqlang.

ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20

Ubuntu platform image foydalanuvchisi ubuntu, opc emas. Kirgach, serverda quyidagi o‘qish tekshiruvlarini bajaring.

cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -S

Provisioning tugaganini, Ubuntu 24.04, amd64, kutilgan xotira/disk va tinglayotgan SSH xizmatini ko‘ring. Kompyuteringizdan ulanish shu public SSH yo‘li ishlashini ko‘rsatadi. Bu HTTP saytni chiqarmaydi yoki ilova sig‘imini o‘lchamaydi.

Yangi serverni firewall’ini almashtirmay yangilang

Cloud-init muvaffaqiyatli tugagach paket indeksini yangilang va upgrade ro‘yxatini tasdiqlashdan oldin ko‘rib chiqing.

sudo apt update
sudo apt upgrade

Birinchi sessiyani ochiq qoldirib, ikkinchi SSH kirishini sinang. Reboot kerak bo‘lsa, server hali sinov muhiti bo‘lganida sudo reboot bajaring, keyin qayta ulanib asosiy tekshiruvlarni takrorlang. Reboot SSH’ni tabiiy ravishda uzadi.

Ushbu OCI Ubuntu obrazida UFW o‘rnatmang va yoqmang. Oracle va Canonical hujjatlarida mavjud persistent firewall hamda zarur iSCSI qoidalari bilan mos kelmasligi tushuntirilgan. Mavjud qoidalarni saqlang. Keyingi veb-sayt uchun OCI tarmoq ruxsatlari va guest qoidalari birga moslanadi.

Kichik ekranda barcha ustunlarni ko‘rish uchun jadvalni yon tomonga suring.

XatoAvval nimani tekshirish kerak
SSH timeoutPublic IPv4, gateway route, joriy /32 va barcha tarmoq qoidalari
Permission denied (publickey)ubuntu foydalanuvchisi, yopiq kalit va yuklangan ochiq kalit
Host-key mos kelmaydiInstance kimligi va ishonchli boot yozuvi; known_hosts’ni ko‘r-ko‘rona tozalamang
Provisioning yoki paket xatosiConsole history, cloud-init holati va repository ulanishi

SSH diagnostikasida aniq xato va ishonchli console’dan foydalaning. Sayt chiqarishga o‘tsangiz, sozlash qo‘llanmasidagi Oracle uchun alohida firewall talabini saqlang.

Tiklash nusxasini saqlang yoki aynan shu tajribani o‘chiring

Ilova ma’lumoti va qayta qurish qaydlarini instance’dan tashqarida saqlab, tiklashni sinang. Bepul instance yo‘qolsa ham muhim ish tiklanadigan bo‘lsin. Bu tekshiruvlar administrator kirishini beradi, to‘liq production tayyorligini emas.

Sayt fayllari bo‘lsa, boshqa kompyuterda fayl nusxasini tiklashni mashq qiling. Bu faqat tanlangan fayllarni tekshiradi, boshqa ilova ma’lumotlari rejasini almashtirmaydi.

Tajriba tugagach kerakli narsani eksport qiling. Qayd etilgan compartment’da aynan ubuntu-free-ssh instance’ini OCID orqali topib Terminate tanlang. Boot volume odatda saqlanadi; uni doimiy o‘chirishni faqat shu disk kerak bo‘lmasa va eksport tekshirilgan bo‘lsa tanlang.

Ro‘yxat bilan qolgan volume, backup, manzil va console connection’larni solishtiring. Alohida subnet va gateway’ni boshqa resurs ishlatmayotganini tekshiribgina o‘chiring. Bitta tajriba uchun butun hisob bo‘ylab o‘chirish bajarmang; qolgan resurs va foydalanishni yana tekshiring.

Ko‘p so‘raladigan savollar

Bu ommaviy VPS’mi yoki mahalliy VM’mi?

Provayderdagi ommaviy manzilli VM. SSH faqat kompyuteringizning public IP’i bilan cheklangan. Uning ishlashi kompyuteringiz yoqilgan bo‘lishiga bog‘liq emas.

Bepul shape mavjud bo‘lmasa-chi?

Kuting yoki boshqa hujjatlashtirilgan dasturni qayta baholang. Boshqa shape, region yoki kattaroq resurs avtomatik mos keladi deb hisoblamang.

Provayder va dastur hujjatlari 2026-yil 25-sentabrda tekshirilgan. Bu hujjatlashtirilgan tartib, hisob yaratib o‘tkazilgan sinov yoki bepul xizmat kafolati emas. Yangi instance ishlating va o‘z hisobingizdagi shartlarni tasdiqlang.

Rasmiy manbalar

  1. 1-hujjat: docs.oracle.com
  2. 2-hujjat: docs.oracle.com
  3. 3-hujjat: docs.oracle.com
  4. 4-hujjat: docs.oracle.com
  5. 5-hujjat: docs.oracle.com
  6. 6-hujjat: docs.oracle.com
  7. 7-hujjat: docs.oracle.com
  8. 8-hujjat: docs.oracle.com
  9. 9-hujjat: docs.oracle.com
  10. 10-hujjat: docs.cloud-init.io
  11. 11-hujjat: docs.oracle.com
  12. 12-hujjat: documentation.ubuntu.com
  13. 13-hujjat: docs.oracle.com

Tegishli qo‘llanmalar