Oracle Cloud VM¶
Час: ~30 хвилин
Рівень: Початківець
Потрібно: Email, кредитна картка (для верифікації, не буде списано)
Що отримаємо¶
Безкоштовний VPS назавжди (Always Free Tier):
- ARM: до 4 OCPU, 24 GB RAM (Ampere A1)
- x86: 2 VM по 1 OCPU, 1 GB RAM (AMD)
- 200 GB Block Storage
- 10 TB/місяць трафіку
Передумови¶
- [ ] 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
Див. також¶
Шлях: step-by-step/oracle-vm-deploy.md