Практичен водич / бесплатен Ubuntu VPS

Бесплатен Ubuntu VPS: од клуч до SSH пристап

Создајте јавен VPS со Ubuntu во рамките на дозволена Oracle Always Free инстанца. Водичот почнува со зачуван SSH клуч и завршува со проверено поврзување од вашиот компјутер. Претпоставува одобрена сметка, достапен капацитет и доволно неискористена квота.

· Ажурирано: · Читање: околу 6 мин

Содржина на водичот

Проверете ја сметката и изберете мала инстанца

Примерот користи една AMD VM.Standard.E2.1.Micro со 1 GB RAM и Ubuntu 24.04 LTS x86 image во home region на сметката. Тоа е мала околина за администрација, не измерена препорака за капацитет. Во Console потврдете дека точните image и shape се означени како дозволени во вашата бесплатна програма.

Потребни се права за управување со инстанца, мрежа и console connection, како и OpenSSH на компјутерот. Локалните команди се за Linux, macOS или WSL shell. Регистрација, капацитет и продолжена достапност не се гарантирани; неактивни инстанци можат да бидат одземени. Прво споредете ги бесплатните програми и пробни периоди.

Создајте и зачувајте SSH клуч

Извршете го ова на вашиот компјутер. Ако датотеката веќе постои, изберете друго име во сите чекори, без препишување. Внесете лозинка за заштита на клучот.

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

Чувајте ја приватната датотека заштитено и прикачете само .pub при создавање. Јавниот кориснички клуч одредува кој се најавува. Host key на серверот, проверен подоцна, ја идентификува машината. Тоа се различни клучеви.

Водете список со compartment, регион, име и идентификатори. Користете ubuntu-free-ssh само за новиот експеримент; името само по себе не мора единствено да го идентификува OCI ресурсот.

Подгответе јавна подмрежа со ограничен SSH

Во Networking создајте посебна VCN за експериментот, на пример 10.20.0.0/16, и регионална јавна подмрежа 10.20.1.0/24. Ако ја поврзувате со постојни мрежи, изберете опсези без преклопување. Создајте и активирајте internet gateway во VCN.

Во route table на подмрежата додајте 0.0.0.0/0 кон тој internet gateway. На инстанцата ѝ треба и јавна IPv4; патеката сама не доделува адреса.

Во security list поставете stateful ingress: source CIDR е вашата сегашна јавна IPv4 со /32, протокол TCP, source ports All, destination port 22. Користете ја адресата видлива од интернет, не приватната Wi-Fi адреса. Задржете ги потребните egress и ICMP правила.

Заменете го евентуалното стандардно SSH правило отворено за сите во оваа посебна листа. Потесно правило не поништува друго пошироко: проверете ги сите поврзани security lists и NSG. Примерот не додава NSG, NAT gateway или load balancer. Ажурирајте /32 кога ќе се смени јавната адреса на компјутерот.

Создајте ја дозволената Ubuntu инстанца

Во home region отворете Compute, Instances, Create instance. Именувајте ја ubuntu-free-ssh и изберете го compartment. Пред потврдување прегледајте:

На мал екран поместете ја табелата странично за да ги видите сите колони.

ПоставкаИзбор за оваа вежба
ImageДозволен Canonical Ubuntu 24.04 LTS platform image за x86/amd64
ShapeVM.Standard.E2.1.Micro, AMD, 1 GB RAM
Boot volume50 GB; дозволени performance поставки и слободна квота
МрежаПосебната јавна подмрежа со доделена јавна IPv4
SSH клучПрикачете oci-ubuntu-free.pub
ДодатоциБез дополнителни волумени, платен image софтвер или managed услуги

Oracle наведува 200 GB збирна Always Free boot/block квота во home region. Пресметајте ги и постојните волумени. Проверете секој ресурс и процената: кредит што покрива наплата не докажува продолжена бесплатна употреба. Ако нешто е нејасно, користете ја проверката на квоти и трошоци.

Зачувајте го следното како локална текстуална датотека и прикачете го во Advanced options, Management, Initialization script. Cloud-init ќе ги испечати јавните host keys и fingerprints за следната проверка; нема приватен клуч.

#cloud-config
ssh:
  emit_keys_to_console: true

Создајте ја инстанцата дури по преглед. Ако бесплатниот shape нема капацитет, запрете и преиспитајте го изборот, без случајно избирање платена замена. Кога е Running, запишете ги instance OCID, boot-volume OCID и јавната IPv4.

Потврдете host key преку OCI console history

Пред првото SSH прифаќање најавете се во OCI Console и отворете ја точната инстанца. Под OS Management или Resources, отворете Console connection и Launch Cloud Shell connection. Ова ја создава врската потребна за снимање console history; потребни се соодветни права.

Отворете Console history, потоа View current history, и зачувајте го излезот од првото подигање. Најдете SSH HOST KEY FINGERPRINTS од cloud-init. Запишете SHA256 fingerprint и тип на host key од гостинскиот систем. Не ги мешајте со fingerprints на овластени кориснички клучеви.

Fingerprint на Console connection ресурсот го потврдува OCI console endpoint, а не обичниот SSH endpoint на VM. За следниот чекор користете го guest host key од boot излезот. Ако недостига, следете документирано OCI обновување; непроверен ssh-keyscan не е замена.

Поврзете се локално и проверете Ubuntu

На вашиот компјутер заменете 203.0.113.20 со јавната IPv4 на инстанцата. Тоа е документациска адреса. Споредете ги типот и SHA256 fingerprint со boot записот; прифатете само совпаѓање.

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

Корисникот на Ubuntu platform image е ubuntu, не opc. По најава извршете ги овие проверки на VPS:

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

Проверете завршено поставување, Ubuntu 24.04, amd64, очекувана меморија и диск и SSH сервис што слуша. Успешната врска од компјутерот го потврдува овој јавен SSH пат. Не докажува апликациски капацитет и не објавува HTTP страница.

Ажурирајте без замена на firewall

По успешно завршен cloud-init освежете ги пакетите и прегледајте ја надградбата пред потврдување:

sudo apt update
sudo apt upgrade

Задржете ја првата сесија и проверете втора SSH најава. Ако е потребен рестарт, извршете sudo reboot додека серверот е тест-околина, па поврзете се и повторете ги проверките. Рестартот намерно ја прекинува SSH врската.

Не инсталирајте и не вклучувајте UFW на овој OCI Ubuntu image. Oracle и Canonical опишуваат конфликт со постојната firewall конфигурација и неопходните iSCSI правила. Зачувајте ги. За идниот сајт се потребни и OCI мрежни дозволи и компатибилни guest правила.

На мал екран поместете ја табелата странично за да ги видите сите колони.

НеуспехПрво проверете
SSH timeoutЈавна IPv4, gateway route, тековен source /32 и сите мрежни правила
Permission denied (publickey)Корисник ubuntu, приватен клуч и прикачен јавен клуч
Несовпаѓање host keyИдентитет на инстанцата и доверлив boot запис; не бришете слепо known_hosts
Грешка во поставување или пакетиConsole history, cloud-init и пристап до репозиториуми

Ако пристапот не успее, користете SSH дијагностика со точната грешка и доверлива конзола. За следниот чекор следете го водичот за веб-страница, задржувајќи ги посебните OCI firewall барања.

Чувајте копија или затворете го конкретниот експеримент

Пред да се потпрете на VPS, зачувајте податоци и белешки за повторно поставување надвор од него и тестирајте враќање. Важната работа треба да преживее губење на инстанцата. Досегашните проверки докажуваат административен пристап, не целосна подготвеност за production.

Кога ќе има датотеки од сајт, испробајте враќање копија на друг компјутер. Тоа ги проверува избраните датотеки и не го заменува планот за останатите податоци.

По завршување извезете го потребното. Во запишаниот compartment најдете ја точната ubuntu-free-ssh инстанца по OCID и изберете Terminate. Boot volume стандардно се задржува. Трајно избришете го само ако токму тој волумен не е потребен и извозот е проверен.

Прегледајте волумени, копии, адреси и console connections според списокот. Отстранете ја посебната подмрежа и gateway само ако ништо друго не ги користи. Не бришете низ цела сметка за една вежба. Повторно проверете преостанати ресурси и употреба.

Често поставувани прашања

Ова е јавен VPS или локална Ubuntu VM?

Машината е кај провајдерот и има јавна адреса. SSH намерно е ограничен на јавната IP на вашиот компјутер. VPS не зависи од тоа вашиот компјутер постојано да работи.

Што ако бесплатниот shape не е достапен?

Почекајте или разгледајте друга документирана програма. Не претпоставувајте дека друг shape, регион или поголем ресурс ја исполнува квотата. Ниту регистрацијата ниту капацитетот се гарантирани.

Вежбата е за нова, дозволена Oracle инстанца. Потврдете услови, квота и капацитет пред создавање.

Официјални извори

  1. Документ 1: docs.oracle.com
  2. Документ 2: docs.oracle.com
  3. Документ 3: docs.oracle.com
  4. Документ 4: docs.oracle.com
  5. Документ 5: docs.oracle.com
  6. Документ 6: docs.oracle.com
  7. Документ 7: docs.oracle.com
  8. Документ 8: docs.oracle.com
  9. Документ 9: docs.oracle.com
  10. Документ 10: docs.cloud-init.io
  11. Документ 11: docs.oracle.com
  12. Документ 12: documentation.ubuntu.com
  13. Документ 13: docs.oracle.com

Поврзани водичи