Besplatan Ubuntu VPS: od Oracle instance do SSH veze
Postupak vodi do jedne Oracle Cloud instance sa Ubuntuom 24.04 i provjerenim SSH pristupom. Koristi odgovarajuću AMD Micro instancu u matičnoj regiji, javnu mrežu i vaš ključ. Dostupan besplatan kapacitet i prihvatanje naloga provjeravaju se u vašoj konzoli.
VPSuntu · Ažurirano: · Čitanje: približno 5 min
Sadržaj vodiča
Šta pripremiti prije kreiranja
Cilj je VM.Standard.E2.1.Micro sa 1 GB RAM-a, Canonical Ubuntu 24.04 za x86/amd64 i odgovarajuća Always Free oznaka. Nemojte ovaj postupak automatski prenijeti na Arm shape ili drugi image.
Potrebne su dozvole za instancu, mrežu i Console connection te lokalni OpenSSH na Linuxu, macOS-u ili WSL-u. Pročitajte uslove besplatne kvote: neaktivna instanca može biti povučena, a slobodan kapacitet nije zagarantovan.
Napravite lokalni SSH ključ
Na svom računaru napravite poseban RSA ključ. Prije naredbe provjerite postoji li datoteka istog naziva da ne prepišete postojeći ključ. Za privatni ključ odaberite pristupnu frazu.
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.pubU Oracle se prenosi samo sadržaj javne datoteke oci-ubuntu-free.pub. Privatni ključ ostaje na vašem računaru. Korisnički ključ služi za prijavu; host ključ servera, koji ćete kasnije provjeriti, predstavlja drugi identitet.
Zapišite compartment, matičnu regiju i identifikatore resursa. Naziv ubuntu-free-ssh olakšava prepoznavanje, ali nije zamjena za jedinstveni OCID.
Pripremite VCN i ograničen pristup portu 22
U odabranom compartmentu napravite zaseban VCN 10.20.0.0/16 i regionalni javni subnet 10.20.1.0/24, ako se ti opsezi ne preklapaju sa vašom postojećom mrežom. Omogućite internet gateway i rutu 0.0.0.0/0 prema njemu. Javna IPv4 adresa instance uključuje se zasebno.
Za SSH dodajte stateful ulazno TCP pravilo sa vašom stvarnom trenutnom javnom IP adresom /32, svim izvornim portovima i odredišnim portom 22. Sačuvajte potrebna izlazna i ICMP pravila.
Uklonite ili suzite postojeće SSH pravilo otvoreno svima: dodavanje užeg pravila ne poništava šire. Pregledajte sve primjenjive security lists i NSG pravila. Ovaj primjer ne dodaje poseban NSG, NAT ili load balancer. Kada se vaša javna adresa promijeni, ažurirajte odgovarajuće /32 pravilo.
Kreirajte odgovarajuću Ubuntu instancu
Otvorite Compute u tačnoj matičnoj regiji i compartmentu. Koristite naziv ubuntu-free-ssh i provjerite svaku stavku prije potvrde.
Na manjem ekranu pomjerite tabelu vodoravno da vidite sve kolone.
| Postavka | Vrijednost i provjera |
|---|---|
| Image | Odgovarajući Canonical Ubuntu 24.04, x86/amd64 |
| Shape | VM.Standard.E2.1.Micro, 1 GB RAM-a, odgovarajuća besplatna oznaka |
| Boot disk | 50 GB, odgovarajuće postavke performansi i dovoljno neiskorištene ukupne kvote od 200 GB |
| Mreža | Pripremljeni javni subnet i dodijeljena javna IPv4 adresa |
| SSH ključ | Sadržaj oci-ubuntu-free.pub |
| Dodaci | Bez nepotrebnih dodataka i premium imagea |
Procjena od nula dolara može biti umanjena probnim kreditom. Provjerite oznake i uslove resursa, uključujući postojeće diskove. Ako odgovarajući shape nije dostupan, zaustavite kreiranje; nemojte neprimjetno prihvatiti plaćeni oblik instance.
Sačuvajte sljedeći cloud-config u lokalnu datoteku i dodajte ga kroz Advanced options / Management / Initialization script. Ispisuje javne host ključeve i njihove otiske pri prvom pokretanju, bez privatnog ključa.
#cloud-config
ssh:
emit_keys_to_console: trueKada status postane Running, zapišite OCID instance, boot volume OCID i javnu IP adresu.
Prije prve SSH veze provjerite identitet servera
U prijavljenoj Oracle Console otvorite tačnu instancu, zatim OS Management ili Resources / Console connection / Launch Cloud Shell connection. Mogu biti potrebne dodatne dozvole za console connection i historiju izlaza.
U Console history / View potražite izlaz trenutnog prvog pokretanja sa oznakom SSH HOST KEY FINGERPRINTS. Zapišite SHA256 otisak i tip ključa gostujućeg Ubuntu sistema. To nije korisnički ključ iz authorized_keys.
Otisak samog OCI console connection resursa pripada pristupnoj tački Oracle konzole, a ne nužno gostujućem SSH serveru. Ako očekivani izlaz nedostaje, koristite dokumentovan Oracle postupak konzolnog pristupa ili oporavka. Nepotvrđen ssh-keyscan preko iste mreže nije nezavisna provjera identiteta.
Uspostavite SSH vezu i provjerite Ubuntu
Na lokalnom računaru zamijenite dokumentacijsku adresu 203.0.113.20 stvarnom javnom adresom instance. Pri prvom povezivanju uporedite tip i SHA256 otisak sa pouzdanim konzolnim izlazom. Potvrdite samo ako se podudaraju.
ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20Korisnik Canonical Ubuntu imagea je ubuntu, a ne opc. Nakon prijave na server provjerite završetak cloud-init postupka, Ubuntu 24.04, amd64 arhitekturu, memoriju, disk i SSH listener.
cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -SUspješna javna SSH veza dokazuje administratorski pristup. Ne dokazuje da je HTTP stranica postavljena ili da VM ima dovoljno resursa za vašu aplikaciju.
Ažuriranje i najčešće greške
Sačekajte da cloud-init završi pa pregledajte i primijenite ažuriranja. Prvu sesiju zadržite dok ne potvrdite novu nezavisnu prijavu.
sudo apt update
sudo apt upgradeAko je na ovoj zamjenjivoj probnoj instanci potrebno ponovno pokretanje, koristite sudo reboot i ponovite provjere nakon prijave. Oracle Cloud Ubuntu ima posebna firewall i iSCSI pravila: ne uključujte UFW i ne praznite postojeća iptables pravila. Za web uslugu morate uskladiti cloud i gostujuća pravila prema dokumentaciji.
Na manjem ekranu pomjerite tabelu vodoravno da vidite sve kolone.
| Problem | Provjera |
|---|---|
| SSH timeout | Javna adresa, internet ruta, trenutna izvorna /32 adresa i sva primjenjiva pravila |
| Permission denied (publickey) | Korisnik ubuntu, odgovarajući privatni ključ i preneseni javni ključ |
| Host ključ se ne podudara | Pouzdano potvrđen identitet tačne instance; ne brišite cijeli known_hosts |
| Greška pripreme instance | Console history, cloud-init status i dostupnost repozitorija |
Za dijagnostiku koristite vodič za SSH greške. Pri postavljanju Nginxa obavezno pratite granu postupka za firewall koji podržava pružalac.
Sačuvajte podatke i uklonite samo probne resurse
Administratorski pristup je početak, a ne završen produkcijski servis. Izvan instance čuvajte podatke aplikacije i korake ponovnog postavljanja te provjerite vraćanje. Vježba kopiranja datoteka pokriva datoteke, ne cijelu aplikaciju.
Po završetku izvezite potrebne podatke i potvrdite compartment i OCID prije Terminate. Provjerite zadržava li se boot volume; izbrišite ga samo ako je tačan disk i podaci više nisu potrebni ili su provjereno izvezeni.
Pregledajte preostale volumes, backups, rezervisane adrese i console connections. Zaseban subnet ili gateway uklonite samo ako ga ništa drugo ne koristi. Ne brišite resurse cijelog naloga. Zapišite vrijeme uklanjanja i naknadno provjerite obračun.
Česta pitanja
Mora li moj računar ostati uključen?
Ne. Oracle instanca radi u cloud infrastrukturi; vaš računar je klijent za upravljanje. To ne uklanja uslove besplatnog programa, održavanje i potrebu za kopijama.
Šta ako besplatan shape nije dostupan?
Sačekajte raspoloživost ili razmotrite drugi program sa njegovim uslovima. Druga regija ili drugi shape nisu automatski pokriveni istom besplatnom kvotom.
Službeni izvori
- Dokument 1: docs.oracle.com
- Dokument 2: docs.oracle.com
- Dokument 3: docs.oracle.com
- Dokument 4: docs.oracle.com
- Dokument 5: docs.oracle.com
- Dokument 6: docs.oracle.com
- Dokument 7: docs.oracle.com
- Dokument 8: docs.oracle.com
- Dokument 9: docs.oracle.com
- Dokument 10: docs.cloud-init.io
- Dokument 11: docs.oracle.com
- Dokument 12: documentation.ubuntu.com
- Dokument 13: docs.oracle.com