ਮੁਫ਼ਤ Ubuntu VPS ਨੂੰ Oracle ਉੱਤੇ ਤਿਆਰ ਕਰੋ
Oracle ਦੀ ਯੋਗ Always Free instance ਨਾਲ public Ubuntu VPS ਬਣਾਓ ਅਤੇ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ SSH ਪਹੁੰਚ ਜਾਂਚੋ। ਇਸ ਲਈ ਮਨਜ਼ੂਰ ਖਾਤਾ, ਮੌਜੂਦ capacity ਅਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ resources ਲਈ ਬਚਿਆ allowance ਲੋੜੀਂਦਾ ਹੈ।
VPSuntu · ਅੱਪਡੇਟ: · ਲਗਭਗ 6 ਮਿੰਟ ਪੜ੍ਹਨ ਲਈ
ਗਾਈਡ ਦੀ ਸਮੱਗਰੀ
ਖਾਤਾ ਅਤੇ ਛੋਟੀ instance ਚੁਣੋ
ਉਦਾਹਰਨ home region ਵਿੱਚ ਇੱਕ AMD VM.Standard.E2.1.Micro, 1 GB RAM ਅਤੇ ਯੋਗ Ubuntu 24.04 LTS x86 image ਵਰਤਦੀ ਹੈ। Console ਵਿੱਚ exact image ਅਤੇ shape ਦੀ eligibility ਜਾਂਚੋ। ਇਹ ਛੋਟਾ ਪ੍ਰਬੰਧਕੀ ਪ੍ਰਯੋਗ ਹੈ, capacity benchmark ਨਹੀਂ।
Instance, network ਅਤੇ console connection ਸੰਭਾਲਣ ਦੀ permission ਅਤੇ ਆਪਣੇ ਕੰਪਿਊਟਰ ਉੱਤੇ OpenSSH ਚਾਹੀਦਾ ਹੈ। Local commands Linux, macOS ਜਾਂ WSL shell ਲਈ ਹਨ। Signup, capacity ਅਤੇ ਸਦੀਵੀ availability ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ; idle instance ਵਾਪਸ ਲਈ ਜਾ ਸਕਦੀ ਹੈ। ਪਹਿਲਾਂ ਕੋਟੇ ਅਤੇ trials ਮਿਲਾਓ।
Launch ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀ SSH key ਸੰਭਾਲੋ
ਆਪਣੇ ਕੰਪਿਊਟਰ ਉੱਤੇ commands ਚਲਾਓ। Filename ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ overwrite ਕਰਨ ਦੀ ਥਾਂ ਹੋਰ ਨਾਮ ਹਰ command ਵਿੱਚ ਵਰਤੋ। Passphrase ਰੱਖੋ।
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.pubPrivate file ਸੁਰੱਖਿਅਤ ਰੱਖੋ; creation ਵੇਲੇ ਸਿਰਫ਼ .pub ਅੱਪਲੋਡ ਕਰੋ। ਤੁਹਾਡੀ key login ਦੀ ਪਛਾਣ ਅਤੇ server host key ਮਸ਼ੀਨ ਦੀ ਪਛਾਣ ਹੈ। Compartment, region, names ਅਤੇ IDs ਦੀ inventory ਲਿਖੋ। ubuntu-free-ssh ਨਾਮ ਸਿਰਫ਼ ਨਵੇਂ ਪ੍ਰਯੋਗ ਲਈ ਵਰਤੋ; ID ਵੀ ਮਿਲਾਉਣੀ ਹੈ।
Restricted SSH ਵਾਲਾ public subnet ਬਣਾਓ
Networking ਵਿੱਚ dedicated VCN, ਜਿਵੇਂ 10.20.0.0/16, ਅਤੇ regional public subnet 10.20.1.0/24 ਬਣਾਓ। ਮੌਜੂਦਾ networks ਨਾਲ ਜੋੜਨਾ ਹੋਵੇ ਤਾਂ ranges ਨਾ ਟਕਰਾਉਣ। VCN ਵਿੱਚ internet gateway ਬਣਾਕੇ enable ਕਰੋ।
Subnet ਦੀ route table ਵਿੱਚ destination 0.0.0.0/0 ਦਾ target ਉਹ gateway ਰੱਖੋ। Instance ਲਈ public IPv4 ਵੀ ਚਾਹੀਦਾ ਹੈ; route ਇਕੱਲਾ address ਨਹੀਂ ਦਿੰਦਾ।
Security list ਵਿੱਚ stateful ingress ਦਿਓ: source ਤੁਹਾਡਾ ਮੌਜੂਦਾ public IPv4 ਅਤੇ /32, TCP, source ports All, destination port 22। Wi-Fi ਦਾ private IP ਨਹੀਂ ਵਰਤਣਾ। ਲੋੜੀਂਦੇ egress ਅਤੇ ICMP rules ਰੱਖੋ।
ਇਸ dedicated list ਦੀ world-open SSH rule ਬਦਲੋ। Narrow rule ਹੋਰ permissive rule ਨੂੰ ਰੱਦ ਨਹੀਂ ਕਰਦੀ; ਸਾਰੀਆਂ lists ਅਤੇ NSGs ਜਾਂਚੋ। ਇੱਥੇ ਵਾਧੂ NSG, NAT ਜਾਂ load balancer ਨਹੀਂ ਹੈ। ਆਪਣੇ public IP ਦੇ ਬਦਲਣ ਉੱਤੇ /32 rule ਵੀ ਬਦਲੋ।
ਯੋਗ Ubuntu instance ਬਣਾਓ
Home region ਵਿੱਚ Compute → Instances → Create instance ਖੋਲ੍ਹੋ। ubuntu-free-ssh ਨਾਮ ਅਤੇ ਠੀਕ compartment ਚੁਣੋ।
ਛੋਟੀ ਸਕ੍ਰੀਨ ਉੱਤੇ ਸਾਰੇ ਕਾਲਮ ਵੇਖਣ ਲਈ ਸਾਰਣੀ ਪਾਸੇ ਵੱਲ ਖਿਸਕਾਓ।
| Setting | ਇਸ ਉਦਾਹਰਨ ਲਈ ਚੋਣ |
|---|---|
| Image | ਯੋਗ Canonical Ubuntu 24.04 LTS x86/amd64 |
| Shape | VM.Standard.E2.1.Micro, AMD, 1 GB RAM |
| Boot volume | 50 GB; ਯੋਗ performance ਅਤੇ ਬਚਿਆ allowance ਜਾਂਚੋ |
| Network | Dedicated public subnet ਅਤੇ public IPv4 |
| SSH key | oci-ubuntu-free.pub |
| ਵਾਧੂ ਸੇਵਾਵਾਂ | ਕੋਈ ਵਾਧੂ volume ਜਾਂ paid image software ਨਹੀਂ |
Home region ਦੀ ਕੁੱਲ 200 GB boot/block allowance ਵਿੱਚ ਪੁਰਾਣੀਆਂ volumes ਵੀ ਗਿਣੋ। Trial credit ਨਾਲ ਲੁਕਿਆ ਖ਼ਰਚਾ ਲਗਾਤਾਰ free eligibility ਨਹੀਂ। ਪੂਰਾ resource ਹਿਸਾਬ ਜਾਂਚੋ।
ਹੇਠਲਾ public host-key output ਵਾਲਾ cloud-init configuration local text file ਵਿੱਚ ਰੱਖੋ ਅਤੇ Advanced options → Management → Initialization script ਵਿੱਚ ਅੱਪਲੋਡ ਕਰੋ। ਇਸ ਵਿੱਚ private key ਨਹੀਂ ਹੈ।
#cloud-config
ssh:
emit_keys_to_console: trueSettings ਪੜ੍ਹ ਕੇ ਹੀ Create ਕਰੋ। Free capacity ਨਾ ਮਿਲੇ ਤਾਂ paid substitute ਨਾ ਚੁਣ ਬੈਠੋ। Running ਹੋਣ ਉੱਤੇ instance OCID, boot-volume OCID ਅਤੇ public IPv4 ਲਿਖੋ।
OCI boot output ਤੋਂ guest host key ਜਾਂਚੋ
ਪਹਿਲੇ SSH prompt ਤੋਂ ਪਹਿਲਾਂ authenticated OCI Console ਵਿੱਚ ਇਹੀ instance ਖੋਲ੍ਹੋ। OS Management ਜਾਂ Resources ਵਿੱਚ Console connection → Launch Cloud Shell connection ਵਰਤੋ। Console history capture ਲਈ ਇਹ connection ਅਤੇ account permissions ਚਾਹੀਦੀਆਂ ਹਨ।
Console history → View current history ਤੋਂ first-boot output ਸੰਭਾਲੋ। Cloud-init ਵਾਲਾ SSH HOST KEY FINGERPRINTS ਭਾਗ ਲੱਭ ਕੇ guest host key ਦੀ ਕਿਸਮ ਅਤੇ SHA256 ਲਿਖੋ। Authorized user-key fingerprint ਇਸ ਤੋਂ ਵੱਖ ਹੈ।
Console connection resource ਦਾ fingerprint OCI console endpoint ਲਈ ਹੈ, guest ਦੇ ਆਮ SSH ਲਈ ਨਹੀਂ। Boot record ਨਾ ਮਿਲੇ ਤਾਂ documented recovery ਵਰਤੋ। ਬਿਨਾਂ ਭਰੋਸੇ ਦੀ ਜਾਂਚ ਵਾਲਾ ssh-keyscan ਨਤੀਜਾ ਇਸ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈ ਸਕਦਾ।
ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ ਜੁੜੋ ਅਤੇ Ubuntu ਵੇਖੋ
Workstation terminal ਵਿੱਚ 203.0.113.20 ਨੂੰ instance ਦੇ ਅਸਲ public IPv4 ਨਾਲ ਬਦਲੋ। Prompt ਦਾ key type ਅਤੇ fingerprint trusted boot output ਨਾਲ ਮਿਲਣ ਉੱਤੇ ਹੀ ਮਨਜ਼ੂਰ ਕਰੋ।
ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20Ubuntu platform image ਦਾ username ubuntu ਹੈ, opc ਨਹੀਂ। Login ਤੋਂ ਬਾਅਦ ਇਹ read-only checks ਸਰਵਰ ਉੱਤੇ ਕਰੋ:
cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -SProvisioning ਪੂਰੀ, Ubuntu 24.04, amd64, ਉਮੀਦ ਵਾਲੀ memory/disk ਅਤੇ ਸੁਣਦਾ SSH ਵੇਖੋ। Workstation ਤੋਂ ਸਫਲ connection public SSH ਰਸਤਾ ਜਾਂਚਦੀ ਹੈ; HTTP ਸਾਈਟ ਜਾਂ app capacity ਨਹੀਂ।
Image ਦਾ firewall ਸੰਭਾਲ ਕੇ updates ਕਰੋ
Cloud-init ਸਫਲ ਹੋਣ ਤੋਂ ਬਾਅਦ package metadata ਤਾਜ਼ਾ ਕਰੋ ਅਤੇ upgrade ਮਨਜ਼ੂਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹੋ।
sudo apt update
sudo apt upgradeਪੁਰਾਣਾ session ਖੁੱਲ੍ਹਾ ਰੱਖ ਕੇ ਦੂਜਾ login ਕਰੋ। ਲੋੜ ਹੋਵੇ ਤਾਂ disposable server ਉੱਤੇ sudo reboot ਤੋਂ ਬਾਅਦ ਮੁੜ ਜੁੜ ਕੇ checks ਦੁਹਰਾਓ।
ਇਸ OCI Ubuntu image ਉੱਤੇ UFW install ਜਾਂ enable ਨਾ ਕਰੋ। ਇਹ persistent firewall ਅਤੇ ਜ਼ਰੂਰੀ iSCSI rules ਨਾਲ ਟਕਰਾ ਸਕਦਾ ਹੈ। Website ਲਈ OCI network ਅਤੇ compatible guest rules ਦੋਵੇਂ ਤਿਆਰ ਕਰਨੇ ਹਨ।
ਛੋਟੀ ਸਕ੍ਰੀਨ ਉੱਤੇ ਸਾਰੇ ਕਾਲਮ ਵੇਖਣ ਲਈ ਸਾਰਣੀ ਪਾਸੇ ਵੱਲ ਖਿਸਕਾਓ।
| ਗ਼ਲਤੀ | ਪਹਿਲੀ ਜਾਂਚ |
|---|---|
| SSH timeout | Public IPv4, gateway route, source /32 ਅਤੇ ਸਾਰੀਆਂ rules |
| Permission denied (publickey) | ubuntu username, private key ਅਤੇ ਦਿੱਤੀ public key |
| Host-key mismatch | Exact instance ਅਤੇ trusted boot record |
| Provisioning/package ਗ਼ਲਤੀ | Console history, cloud-init ਅਤੇ repositories |
ਹੋਰ ਜਾਂਚ ਲਈ SSH ਗਾਈਡ ਅਤੇ ਅਗਲੇ ਪੜਾਅ ਲਈ HTTPS deployment ਪੜ੍ਹੋ। Image firewall ਦੀਆਂ ਸ਼ਰਤਾਂ ਜਾਰੀ ਰੱਖੋ।
Recovery ਰੱਖੋ ਜਾਂ ਸਿਰਫ਼ ਇਹ ਪ੍ਰਯੋਗ ਹਟਾਓ
ਮਹੱਤਵਪੂਰਨ data ਅਤੇ rebuild notes VPS ਤੋਂ ਬਾਹਰ ਰੱਖ ਕੇ restore ਦੀ ਜਾਂਚ ਕਰੋ। SSH ਪਹੁੰਚ production readiness ਨਹੀਂ।
ਕੰਮ ਮੁੱਕੇ ਤਾਂ export ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਦਰਜ compartment ਵਿੱਚ exact instance OCID ਮਿਲਾਕੇ Terminate ਚੁਣੋ। Boot volume ਆਮ ਤੌਰ ਉੱਤੇ ਰੱਖੀ ਜਾਂਦੀ ਹੈ; permanent deletion ਸਿਰਫ਼ ਉਸ ਖ਼ਾਸ volume ਦੀ ਲੋੜ ਮੁੱਕਣ ਅਤੇ export ਜਾਂਚਣ ਤੋਂ ਬਾਅਦ ਚੁਣੋ।
Retained volumes, backups, addresses ਅਤੇ console connections inventory ਨਾਲ ਮਿਲਾਓ। Dedicated subnet/gateway ਹਟਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਰ ਵਰਤੋਂ ਨਾ ਹੋਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਇੱਕ ਪ੍ਰਯੋਗ ਲਈ account-wide deletion ਨਾ ਕਰੋ; ਬਾਕੀ resources ਅਤੇ usage ਫਿਰ ਜਾਂਚੋ।
ਸਵਾਲ ਜਵਾਬ
ਕੀ ਇਹ public VPS ਹੈ ਜਾਂ ਮੇਰੀ local VM?
ਇਹ ਪ੍ਰਦਾਤਾ ਦੇ ਸਰਵਰ ਉੱਤੇ public address ਵਾਲੀ VM ਹੈ। SSH ਸਿਰਫ਼ ਤੁਹਾਡੇ workstation ਦੇ public IP ਲਈ ਮਨਜ਼ੂਰ ਹੈ। ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ ਸਦਾ ਚੱਲਦਾ ਰਹਿਣਾ ਲੋੜੀਂਦਾ ਨਹੀਂ।
Free shape ਉਪਲਬਧ ਨਾ ਹੋਵੇ ਤਾਂ ਕੀ ਕਰਾਂ?
ਉਡੀਕ ਕਰੋ ਜਾਂ ਹੋਰ documented programme ਮਿਲਾਓ। ਹੋਰ shape, region ਜਾਂ ਵੱਡੀ allocation ਆਪਣੇ ਆਪ ਯੋਗ ਨਹੀਂ ਹੁੰਦੀ।
ਦਸਤਾਵੇਜ਼ ਅਤੇ ਹਵਾਲੇ
- ਦਸਤਾਵੇਜ਼: Oracle Always Free resources
- ਦਸਤਾਵੇਜ਼: Oracle platform images and essential firewall rules
- ਦਸਤਾਵੇਜ਼: Creating an Oracle Compute instance
- ਦਸਤਾਵੇਜ਼: Oracle SSH key pairs
- ਦਸਤਾਵੇਜ਼: Oracle public subnet scenario
- ਦਸਤਾਵੇਜ਼: Oracle internet gateway routing
- ਦਸਤਾਵੇਜ਼: Oracle security rules
- ਦਸਤਾਵੇਜ਼: Oracle console connections and Cloud Shell
- ਦਸਤਾਵੇਜ਼: Capturing Oracle instance console history
- ਦਸਤਾਵੇਜ਼: Cloud-init Keys to Console module
- ਦਸਤਾਵੇਜ਼: Connecting to an OCI Linux instance
- ਦਸਤਾਵੇਜ਼: Ubuntu 24.04 release notes: Oracle firewall compatibility
- ਦਸਤਾਵੇਜ਼: Terminating an Oracle instance