Oracle Cloud VM¶
Рівень: Початківець
Потрібно: Email, кредитна картка (для верифікації, не буде списано)
Що отримаємо¶
Безкоштовний VPS назавжди (Always Free Tier):
flowchart TB
subgraph free["🆓 Oracle Always Free Tier"]
ARM["💪 ARM (Ampere A1)<br/>до 4 OCPU, 24 GB RAM"]
X86["🖥️ x86 (AMD)<br/>2 VM × 1 OCPU, 1 GB RAM"]
STORAGE["💾 200 GB Block Storage"]
TRAFFIC["📊 10 TB/місяць трафіку"]
end
style free fill:#d1fae5
style ARM fill:#22c55e,color:#000Передумови¶
- [ ] Email адреса
- [ ] Кредитна картка (тільки для верифікації)
- [ ] Номер телефону
Крок 1: Реєстрація в Oracle Cloud¶
- Перейдіть на cloud.oracle.com
- Натисніть Sign Up
-
Заповніть форму:
- Country: виберіть вашу країну
- Email: ваш email
- Створіть пароль -
Підтвердіть email
- Введіть особисті дані
- Додайте кредитну картку для верифікації
- Виберіть Home Region (найближчий до вас)
Важливо: Home Region не можна змінити пізніше. Вибирайте той, що ближче географічно.
Крок 2: Вхід в консоль¶
- Перейдіть на cloud.oracle.com
- Введіть ваш Cloud Account Name (tenancy)
- Увійдіть з вашими credentials
Крок 3: Створення VCN (Virtual Cloud Network)¶
- Відкрийте меню ☰ → Networking → Virtual Cloud Networks
- Натисніть Start VCN Wizard
- Виберіть Create VCN with Internet Connectivity
- Налаштування:
- VCN Name:my-vcn
- Compartment: root (за замовчуванням) - Натисніть Next → Create
Крок 4: Створення VM Instance¶
- Меню ☰ → Compute → Instances
- Натисніть Create Instance
Налаштування Instance:¶
Name: my-server
Placement:
- Availability Domain: AD-1 (або інший доступний)
Image and Shape:
1. Натисніть Edit біля Image
2. Виберіть Ubuntu → Canonical Ubuntu 22.04
3. Натисніть Edit біля Shape
4. Для ARM (рекомендовано):
- Shape series: Ampere
- Shape: VM.Standard.A1.Flex
- OCPUs: 2 (або до 4)
- Memory: 12 GB (або до 24)
Networking:
- VCN: my-vcn
- Subnet: Public Subnet
- Public IPv4 address: Assign a public IPv4 address
Add SSH keys:
1. Виберіть Generate a key pair for me
2. Натисніть Save Private Key — ЗБЕРЕЖІТЬ ФАЙЛ!
3. Або виберіть Paste public keys і вставте ваш SSH публічний ключ
- Натисніть Create
Крок 5: Очікування створення¶
Створення VM займає 1-5 хвилин. Статус зміниться з "Provisioning" на "Running".
Після створення запишіть:
- Public IP Address — для SSH підключення
- Username: ubuntu (для Ubuntu image)
Крок 6: Налаштування Security List¶
За замовчуванням відкритий тільки SSH (порт 22). Щоб відкрити інші порти:
- Меню ☰ → Networking → Virtual Cloud Networks
- Виберіть вашу VCN
- Виберіть Security Lists → Default Security List
- Натисніть Add Ingress Rules
- Для HTTP:
- Source CIDR:0.0.0.0/0
- Destination Port Range:80 - Для HTTPS:
- Source CIDR:0.0.0.0/0
- Destination Port Range:443 - Для WireGuard:
- IP Protocol: UDP
- Source CIDR:0.0.0.0/0
- Destination Port Range:51820
Крок 7: SSH підключення¶
Linux/macOS¶
# Змініть права на ключ
chmod 400 ~/Downloads/ssh-key-*.key
# Підключіться
ssh -i ~/Downloads/ssh-key-*.key ubuntu@<PUBLIC_IP>
Windows (PowerShell)¶
ssh -i "C:\Users\YourName\Downloads\ssh-key.key" ubuntu@<PUBLIC_IP>
Windows (PuTTY)¶
- Конвертуйте ключ в PPK формат через PuTTYgen
- Завантажте в PuTTY → Connection → SSH → Auth
Крок 8: Початкове налаштування¶
Після підключення:
# Оновлення системи
sudo apt update && sudo apt upgrade -y
# Встановлення базових утиліт
sudo apt install -y htop curl wget git
# Налаштування hostname
sudo hostnamectl set-hostname my-server
Крок 9: Firewall на сервері (iptables)¶
Oracle Cloud використовує iptables за замовчуванням. Щоб відкрити порти на сервері:
# Переглянути поточні правила
sudo iptables -L -n
# Відкрити порт 80
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# Відкрити порт 443
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
# Зберегти правила
sudo netfilter-persistent save
Або використовуйте UFW:
sudo apt install ufw
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Типові проблеми¶
"Out of capacity"¶
Симптоми: Не вдається створити ARM instance
Рішення:
1. Спробуйте інший Availability Domain
2. Спробуйте пізніше (capacity обмежений)
3. Використовуйте x86 AMD shape замість ARM
SSH connection refused¶
Симптоми: Не вдається підключитись по SSH
Рішення:
1. Перевірте Security List — порт 22 має бути відкритий
2. Перевірте iptables на сервері
3. Перевірте що instance в статусі "Running"
Account suspended¶
Симптоми: Акаунт заблоковано
Рішення:
1. Перевірте email від Oracle
2. Зверніться в підтримку
Наступні кроки¶
- VPS початкове налаштування — захист сервера
- Docker Compose деплой — запуск сервісів
- Caddy reverse proxy — HTTPS
Пов'язані теми¶
- VPS та хмари — порівняння провайдерів
- SSH ключі — налаштування доступу
- Docker основи — контейнеризація
Шлях: step-by-step/oracle-vm-deploy.md