15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
09.10.2024

Системні вимоги Ubuntu та посібник з встановлення: Повний технічний довідник

Ubuntu залишається найбільш широко розгорнутим дистрибутивом Linux як на споживчому обладнанні, так і у виробничій серверній інфраструктурі. Перш ніж приступати до встановлення, розуміння точних порогових значень апаратного забезпечення — та реальних наслідків їх недотримання — відрізняє стабільне розгортання від виснажливого усунення несправностей.

Пряма відповідь: Ubuntu Desktop 24.04 LTS вимагає мінімум двоядерного процесора з тактовою частотою 2 GHz, 4 GB RAM та 25 GB дискового простору. Ubuntu Server 24.04 LTS може працювати навіть на 512 MB RAM та 2.5 GB сховища, що робить його придатним як для обмежених середовищ, так і для хмарних VPS-інстанцій.

Чому системні вимоги відрізняються залежно від варіанту Ubuntu

Ubuntu постачається у кількох різних профілях встановлення, кожен з яких має принципово різний обсяг використання ресурсів. Редакція Desktop на основі GNOME має найбільше навантаження через свій композитор, сервер відображення (Wayland за замовчуванням починаючи з 22.04) та вбудований стек застосунків. Редакція Server позбавлена всього цього, залишаючи безголовне середовище, оптимізоване для пропускної здатності та безперебійної роботи. Мінімальне встановлення знаходиться між ними: воно зберігає графічний шлях встановлення, але не включає LibreOffice, Thunderbird та більшість медіазастосунків.

Розуміння того, який профіль відповідає вашому випадку використання перед завантаженням ISO, запобігає марній витраті часу та уникає видалення зайвого програмного забезпечення після встановлення.

Системні вимоги для Ubuntu Desktop

Ubuntu Desktop орієнтований на робочі станції кінцевих користувачів, машини розробників та освітні середовища. Середовище робочого столу GNOME Shell є основним чинником споживання ресурсів.

Мінімальні вимоги (Ubuntu Desktop 24.04 LTS)

  • Процесор: двоядерний 2 GHz (архітектура x86-64 є обов’язковою; підтримку 32-розрядних систем було припинено після Ubuntu 18.04)
  • RAM: 4 GB (live-сесія та інсталятор вимагають цього; встановлена система технічно може працювати з меншим обсягом у режимі очікування, але очікуйте значного використання swap нижче 4 GB)
  • Сховище: 25 GB вільного дискового простору
  • Дисплей: мінімальна роздільна здатність 1024×768; VGA або краще
  • Прошивка: підтримуються як UEFI, так і застаріла BIOS; сумісний із Secure Boot
  • Носій для встановлення: USB-порт (підтримка DVD існує, але стає дедалі менш актуальною)

Рекомендовані вимоги (Ubuntu Desktop 24.04 LTS)

  • Процесор: чотириядерний 64-розрядний, 2 GHz або швидший (Intel Core i5/i7, AMD Ryzen 5/7 покоління)
  • RAM: мінімум 8 GB для комфортної багатозадачності; 16 GB для робочих навантажень розробки з Docker або віртуальними машинами
  • Сховище: 50 GB або більше; NVMe SSD настійно рекомендується замість HDD для швидкодії GNOME
  • Графіка: GPU з підтримкою Vulkan для повних візуальних ефектів GNOME; пропрієтарні драйвери NVIDIA можна встановити після налаштування
  • Мережа: дротова або Wi-Fi для отримання оновлень під час встановлення

Критична пастка: Запуск Ubuntu Desktop на жорсткому диску з обертанням та рівно 4 GB RAM дає технічно «підтримувану», але практично повільну систему. Лише композитор GNOME може споживати 300–500 MB RAM у режимі очікування. Плануйте щонайменше 8 GB, якщо машина одночасно запускатиме браузер з кількома вкладками.

Системні вимоги для Ubuntu Server

Ubuntu Server спеціально створений для безголової роботи. За замовчуванням не завантажується жодного менеджера дисплея, жодного композитора робочого столу та жодної аудіопідсистеми. Це різко знижує базову вимогу до ресурсів і робить його стандартним вибором для розгортань VPS Hosting, контейнеризованих робочих навантажень та серверів на фізичному обладнанні.

Мінімальні вимоги (Ubuntu Server 24.04 LTS)

  • Процесор: одноядерний 1 GHz (лише 64-розрядний; офіційно підтримуються архітектури x86-64, ARM64, RISC-V та IBM Z)
  • RAM: 512 MB (настійно рекомендується 1 GB для операцій керування пакетами; apt може вичерпати 512 MB під час великих оновлень)
  • Сховище: 2.5 GB для мінімального базового встановлення; плануйте щонайменше 10 GB після накопичення журналів, кешів пакетів та даних застосунків
  • Мережа: обов’язкова — інсталятор сервера отримує оновлені індекси пакетів під час налаштування
  • GPU не потрібен

Рекомендовані вимоги (Ubuntu Server 24.04 LTS)

  • Процесор: двоядерний 2 GHz або краще; для ролей бази даних або веб-сервера більша кількість ядер безпосередньо перетворюється на ємність одночасних з’єднань
  • RAM: базові 2 GB; 4–8 GB для стеків LAMP/LEMP; 16 GB+ для MySQL, PostgreSQL або Redis під виробничим навантаженням
  • Сховище: мінімум 20 GB; у виробничих розгортаннях слід розміщувати /var/log, /var/lib (каталоги даних бази даних) та /home на окремих розділах або томах
  • Мережа: Gigabit Ethernet для будь-якої ролі файлового сервера або з високим трафіком

Граничний випадок, який варто знати: Інсталятор subiquity Ubuntu Server вимагає щонайменше 1 GB RAM для надійної роботи. На машинах з рівно 512 MB сам інсталятор може завершити фонові процеси через OOM в середині встановлення. Використовуйте альтернативний міні-ISO на основі debian-installer для справді обмеженого обладнання.

Системні вимоги для мінімального встановлення Ubuntu

Параметр мінімального встановлення з’являється в інсталяторі Ubuntu Desktop як прапорець, а не як окремий ISO. Він встановлює базову сесію GNOME без повного набору застосунків.

Мінімальні вимоги

  • Процесор: двоядерний 1 GHz (64-розрядний)
  • RAM: 1 GB (рекомендується 2 GB)
  • Сховище: мінімум 10 GB; рекомендується 20 GB для додавання програмного забезпечення після встановлення
  • Дисплей: 1024×768

Цей профіль добре підходить для тонких клієнтів, повторного використання старого обладнання або розробників, які хочуть чисту базу Ubuntu без негайного видалення 2 GB застосунків, якими вони ніколи не скористаються.

Зведена таблиця порівняння вимог

СпецифікаціяUbuntu Desktop (Мін)Ubuntu Desktop (Рек)Ubuntu Server (Мін)Ubuntu Server (Рек)Ubuntu Minimal (Мін)
Архітектура CPUx86-64x86-64x86-64 / ARM64x86-64 / ARM64x86-64
Швидкість CPUдвоядерний 2 GHzчотириядерний 2 GHzодноядерний 1 GHzдвоядерний 2 GHzдвоядерний 1 GHz
RAM4 GB8–16 GB512 MB2–4 GB1 GB
Сховище25 GB50 GB+2.5 GB20 GB+10 GB
GPU обов’язковийТак (базовий)Так (3D-прискорення)НіНіТак (базовий)
GUIGNOME (Wayland)GNOME (Wayland)Відсутній (лише CLI)Відсутній (лише CLI)GNOME (мінімальний)
Типовий випадок використанняРобоча станціяРозробник / Досвідчений користувачХмарний VPS, серверВиробничий серверКористувацька базова система

Ubuntu LTS проти не-LTS: наслідки для підтримки обладнання

Випуски з довгостроковою підтримкою (LTS) — 20.04, 22.04, 24.04 — отримують п’ять років стандартного обслуговування безпеки та до десяти років у рамках Ubuntu Pro. Не-LTS випуски (наприклад, 23.10, 24.10) отримують лише дев’ять місяців підтримки, але постачаються з новішими ядрами, які можуть включати драйвери для найновішого обладнання.

Практичні рекомендації: Для серверів та Dedicated Servers у виробництві завжди розгортайте LTS-випуск. Для ноутбука, придбаного протягом останніх шести місяців із передовим чипсетом Wi-Fi або GPU, не-LTS випуск може забезпечити кращу підтримку обладнання «з коробки» до виходу наступного LTS.

Контрольний список перед встановленням

Перш ніж запускати інсталятор, виконайте ці кроки по порядку:

  1. Перевірте сумісність обладнання — Звірте модель свого CPU зі списком сертифікованого обладнання Ubuntu на ubuntu.com/certified. Зверніть особливу увагу на доступність драйверів NVIDIA GPU та підтримку чипсету Wi-Fi (адаптери Broadcom часто вимагають несвободної прошивки).
  2. Завантажте правильний ISO — Використовуйте офіційну сторінку випусків Ubuntu. Перевірте контрольну суму SHA256 перед записом на USB.
sha256sum ubuntu-24.04-desktop-amd64.iso

Порівняйте результат із хешем, опублікованим на сторінці завантаження Ubuntu. Розбіжність вказує на пошкоджене або підроблене завантаження.

  1. Створіть завантажувальний USB-накопичувач — У Linux dd є найнадійнішим методом:
sudo dd if=ubuntu-24.04-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync

Замініть /dev/sdX на фактичний ідентифікатор вашого USB-пристрою (спочатку перевірте за допомогою lsblk — запис на неправильний пристрій знищує дані). У Windows Rufus у режимі DD-образу дає найбільш сумісний результат. У macOS стандартним інструментом є balenaEtcher.

  1. Створіть резервну копію наявних даних — Якщо на цільовій машині є наявна ОС, створіть резервну копію на зовнішній диск або хмарне сховище перед початком. Параметр «Стерти диск» в інсталяторі Ubuntu є незворотним.
  2. Вимкніть Secure Boot (за потреби) — Ubuntu 24.04 підтримує Secure Boot нативно для стандартних встановлень. Однак якщо ви плануєте одразу після встановлення інсталювати сторонні драйвери NVIDIA або користувацькі модулі ядра, тимчасове вимкнення Secure Boot спрощує початкове налаштування. Увімкніть його знову після реєстрації MOK (ключа власника машини).
  3. Запишіть схему розділів — Запустіть lsblk або fdisk -l з live-середовища, щоб відобразити наявні розділи перед прийняттям рішень в інсталяторі.

Покрокове встановлення Ubuntu

Крок 1: Завантаження з USB

Вставте підготовлений USB-накопичувач. Увімкніть машину та увійдіть до інтерфейсу прошивки UEFI/BIOS — клавіша залежить від виробника (F2, F10, F12, Delete або Esc є поширеними варіантами). Перейдіть до розділу порядку завантаження або пріоритету завантаження та перемістіть USB-пристрій на перше місце. Збережіть і вийдіть.

На сучасних системах UEFI часто можна обійти повне меню BIOS, натиснувши F12 (або еквівалент) під час POST для доступу до меню одноразового вибору пристрою завантаження.

Крок 2: Вибір режиму встановлення

Live-середовище Ubuntu Desktop завантажується в сесію GNOME. З робочого столу запустіть інсталятор. Інсталятор Ubuntu Server (subiquity) одразу відображає TUI (текстовий інтерфейс користувача).

Виберіть мову, а потім оберіть між Спробувати Ubuntu (запускається повністю з RAM, без змін) та Встановити Ubuntu. Спочатку рекомендується скористатися «Спробувати Ubuntu» на незнайомому обладнанні — це дозволяє перевірити функціональність Wi-Fi, дисплея та звуку перед початком встановлення.

Крок 3: Налаштування параметрів встановлення

  • Розкладка клавіатури: Інсталятор може автоматично визначити вашу клавіатуру. Якщо визначення неправильне, виберіть вручну.
  • Тип встановлення:
  • Звичайне встановлення — Повний робочий стіл GNOME з Firefox, LibreOffice та стандартними утилітами (~3 GB додаткових пакетів)
  • Мінімальне встановлення — Лише базова сесія GNOME
  • Стороннє програмне забезпечення: Встановіть цей прапорець, щоб включити ubuntu-restricted-extras, драйвери NVIDIA (якщо виявлено) та прошивку Wi-Fi для чипсетів Broadcom/Realtek. Для цього потрібне підключення до Інтернету під час встановлення.

Крок 4: Розбиття диска на розділи

Цей крок несе найбільший ризик втрати даних. Ubuntu пропонує три варіанти:

Варіант A — Стерти диск і встановити Ubuntu

Інсталятор повністю очищає цільовий диск і автоматично створює оптимізовану схему розділів. Для систем UEFI це створює розділ EFI System Partition (ESP) розміром 512 MB, розділ підкачки (розмір залежить від RAM) та кореневий розділ (/) ext4 або btrfs, що займає решту простору.

Варіант B — Встановити поряд з наявною ОС (подвійне завантаження)

Інсталятор змінює розмір наявного розділу та виділяє вільний простір для Ubuntu. Це працює, але несе ризик, якщо наявний розділ ОС фрагментований або майже заповнений. Завжди дефрагментуйте розділи Windows NTFS та запустіть chkdsk перед тим, як дозволити Ubuntu змінювати їх розмір.

Варіант C — Ручне розбиття на розділи («Інше»)

Рекомендується для досвідчених користувачів, налаштувань з кількома дисками або коли потрібен явний контроль над типами файлових систем і точками монтування. Схема розділів виробничого рівня для сервера:

Точка монтуванняФайлова системаРекомендований розмірПризначення
`/boot/efi`FAT32512 MBСистемний розділ EFI
`/boot`ext41 GBФайли ядра та initramfs
`/`ext4 або btrfs20–30 GBОС та встановлені пакети
`/var`ext420 GB+Журнали, кеш пакетів, бази даних
`/home`ext4Решта просторуДані користувача
`swap`swap1–2x RAM (до 8 GB)Віртуальна пам’ять

Розміщення /var на окремому розділі запобігає заповненню кореневої файлової системи через некеровані журнали та збою ОС — режим відмови, який застає зненацька багатьох адміністраторів у виробництві.

Крок 5: Налаштування облікового запису користувача та імені хоста

  • Повне ім’я: лише відображуване ім’я, не використовується для автентифікації
  • Ім’я користувача: малі літери, без пробілів; це стає вашим основним логіном та назвою вашого домашнього каталогу в /home/
  • Пароль: використовуйте надійну парольну фразу; цей обліковий запис за замовчуванням отримує привілеї sudo
  • Ім’я хоста: виберіть щось змістовне для мережевої ідентифікації, особливо важливо, якщо ви налаштовуєте Email Hosting або запускаєте поштовий сервер, де ім’я хоста впливає на PTR-записи та репутацію SMTP

Автоматичний вхід: Вимкніть цю функцію на будь-якій машині, яка фізично не захищена. На серверах це не актуально, оскільки немає менеджера дисплея.

Крок 6: Завершення встановлення та перезавантаження

Інсталятор копіює файли, встановлює завантажувач (GRUB2 за замовчуванням) та налаштовує початковий ramdisk. На сучасному NVMe SSD це займає 5–8 хвилин. На жорсткому диску з обертанням очікуйте 15–25 хвилин.

Коли з’явиться запит, вийміть USB-накопичувач і натисніть Enter. Система перезавантажиться у щойно встановлене середовище Ubuntu.

Після встановлення: основні кроки налаштування

Негайно оновіть систему

Першою дією після будь-якого нового встановлення має бути повне оновлення системи. ISO-образ може бути застарілим на кілька місяців, а виправлення безпеки накопичуються швидко:

sudo apt update && sudo apt upgrade -y

Для Ubuntu Server також виконайте:

sudo apt autoremove -y && sudo apt autoclean

Налаштуйте автоматичні оновлення безпеки

Пакет unattended-upgrades Ubuntu автоматично обробляє виправлення безпеки. Перевірте, чи він активний:

sudo systemctl status unattended-upgrades

Якщо не запущено, встановіть і увімкніть його:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

Налаштуйте брандмауер

ufw (Uncomplicated Firewall) постачається з Ubuntu, але за замовчуванням вимкнений. Увімкніть його з безпечними базовими налаштуваннями:

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose

Для веб-сервера додатково дозвольте HTTP та HTTPS:

sudo ufw allow 'Nginx Full'

або

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Встановіть SSL-сертифікат

Якщо ви розгортаєте веб-сервіс на Ubuntu Server, отримання та налаштування SSL/TLS-сертифіката є обов’язковим як для безпеки, так і для SEO. SSL Certificates від довіреного CA можна встановити через Certbot для Let’s Encrypt або розгорнути вручну. Certbot автоматизує поновлення та налаштування NGINX/Apache:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Налаштуйте захист SSH (для серверних розгортань)

Стандартна конфігурація SSH є функціональною, але не захищеною. Відредагуйте /etc/ssh/sshd_config для застосування цих базових заходів захисту:

sudo nano /etc/ssh/sshd_config

Ключові директиви для встановлення:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Port 2222
MaxAuthTries 3

Вимикайте автентифікацію за паролем лише після підтвердження того, що автентифікація на основі ключів працює. Блокування себе на віддаленому сервері через передчасне вимкнення паролів є поширеною та дорогою помилкою.

Перезапустіть SSH після змін:

sudo systemctl restart sshd

Керуйте доменом та DNS

Якщо ви розміщуєте веб-сайт або застосунок на своєму сервері Ubuntu, вам потрібен домен, що вказує на IP-адресу вашого сервера. Domain Registration та керування DNS є передумовами перед налаштуванням віртуальних хостів в Apache або NGINX. Переконайтеся, що ваш A-запис поширився перед запуском Certbot, оскільки видача сертифіката залежить від DNS-розпізнавання.

Ubuntu Server на VPS: архітектурні міркування

Розгортання Ubuntu Server на інстанції VPS Hosting вносить кілька міркувань, яких немає при встановленні на фізичне обладнання:

  • Ядро: Більшість VPS-провайдерів запускають Ubuntu на ядрі, наданому хостом, або паравіртуалізованому ядрі (KVM, Xen або VMware). Пакет ядра linux-virtual оптимізований для цих середовищ і використовує менше ресурсів, ніж linux-generic.
  • Cloud-init: Хмарні образи Ubuntu використовують cloud-init для налаштування при першому завантаженні. Якщо ви розгортаєте з образу, наданого провайдером, а не зі свіжого ISO, розумійте, що /etc/hostname, SSH-ключі та мережеві інтерфейси налаштовуються cloud-init при першому завантаженні, а не традиційним інсталятором.
  • Swap: Багато VPS-інстанцій постачаються без розділу підкачки для максимізації використовуваного дискового простору. На інстанціях з 1–2 GB RAM створіть файл підкачки:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  • Панелі керування: Якщо ви надаєте перевагу графічному інтерфейсу керування сервером замість чистого CLI, розгляньте VPS з cPanel або ознайомтеся з повним переліком VPS Control Panels, щоб знайти стек, який відповідає вашому робочому процесу.

Матриця технічних рішень: який варіант Ubuntu розгорнути

Використовуйте цю матрицю для вибору відповідного варіанту Ubuntu залежно від вашого сценарію:

СценарійРекомендований варіантМінімальна RAMСховищеПримітки
Основна робоча станціяUbuntu Desktop LTS8 GB50 GB SSDПовний GNOME, LTS для стабільності
Машина розробника (Docker, VM)Ubuntu Desktop LTS16 GB100 GB NVMeкореневий розділ btrfs для знімків
Веб- / сервер застосунківUbuntu Server LTS2 GB20 GBБезголовий, мінімальна поверхня атаки
VPS з обмеженими ресурсами (512 MB–1 GB RAM)Ubuntu Server LTS512 MB10 GBВимкніть розділ підкачки; використовуйте файл підкачки
Вбудований пристрій / IoTUbuntu Core або Server Minimal512 MB4 GBНа основі Snap або debootstrap
Користувацька база для контейнеризаціїUbuntu Minimal1 GB10 GBПодальше скорочення за допомогою `–no-install-recommends`
Обчислення на GPU / навантаження MLUbuntu Desktop або Server LTS16 GB+100 GB+Поєднайте зі стеком драйверів NVIDIA

Ключові технічні висновки

  • Архітектура x86-64 (AMD64) є обов’язковою для всіх сучасних випусків Ubuntu; підтримку 32-розрядних систем припинено з Ubuntu 18.04.
  • Інсталятор subiquity Ubuntu Server вимагає 1 GB RAM для надійної роботи, незважаючи на те, що сама ОС підтримує 512 MB після встановлення.
  • Завжди розміщуйте /var окремо від / на виробничих серверах, щоб переповнення журналів не призводило до збою кореневої файлової системи.
  • Вимикайте PasswordAuthentication в SSH лише після підтвердження того, що вхід на основі ключів працює — відновлення після блокування на VPS вимагає доступу через консоль.
  • Запускайте sha256sum для кожного завантаженого ISO перед записом на USB; пошкоджений образ призводить до незрозумілих збоїв інсталятора, що витрачають години.
  • Для VPS-розгортань створюйте файл підкачки, а не розділ підкачки, щоб зберегти гнучкість схеми розділів.
  • unattended-upgrades має бути увімкнено на кожній інстанції Ubuntu Server; незахищені сервери є основним вектором автоматизованого використання вразливостей.
  • LTS-випуски є єдиним відповідним вибором для виробничої інфраструктури; не-LTS випуски підходять для тестування сумісності обладнання або короткочасних середовищ розробки.

Часті запитання

Чи може Ubuntu Desktop працювати на 2 GB RAM?

Технічно так, але досвід буде поганим. GNOME Shell та його композитор споживають 400–600 MB у режимі очікування, залишаючи менше 1.5 GB для застосунків. На обладнанні з 2 GB RAM використовуйте Ubuntu Server, Lubuntu (робочий стіл LXQt) або Xubuntu (робочий стіл Xfce) — обидва є офіційними варіантами Ubuntu з набагато меншим споживанням пам’яті.

У чому різниця між Ubuntu LTS та стандартними випусками з точки зору підтримки обладнання?

LTS-випуски надають пріоритет стабільності та отримують зворотньо портовані виправлення безпеки протягом п’яти років. Стандартні випуски постачаються з новішими ядрами (часто на 6+ місяців попереду ядра LTS), які включають драйвери для нещодавно випущеного обладнання. Якщо ваша машина має GPU, карту Wi-Fi або контролер NVMe, випущені протягом останнього року, не-LTS випуск може забезпечити кращу підтримку «з коробки» до того, як наступний стек HWE ядра LTS наздожене.

Чи потребує Ubuntu Server графічного інтерфейсу для керування?

Ні. Ubuntu Server розроблений для віддаленого адміністрування через SSH та налаштування через CLI. Якщо вам потрібен веб-інтерфейс, після розгортання можна встановити такі інструменти, як Webmin, Cockpit або комерційна панель керування. Cockpit доступний безпосередньо зі сховищ Ubuntu:

sudo apt install cockpit -y

Як перевірити автентичність завантаженого ISO Ubuntu?

Завантажте файли SHA256SUMS та SHA256SUMS.gpg з тієї ж сторінки випусків Ubuntu, що й ISO. Перевірте підпис GPG за допомогою підписного ключа Ubuntu, а потім порівняйте хеш SHA256 вашого завантаженого ISO зі значенням у SHA256SUMS. Збіг хешів підтверджує як цілісність, так і автентичність.

Що станеться, якщо я встановлю Ubuntu на обладнання нижче мінімальних вимог?

Ubuntu Desktop або відмовить у встановленні (інсталятор перевіряє RAM під час запуску), або створить нестабільну систему, схильну до OOM-завершень та вичерпання підкачки. Ubuntu Server більш толерантний до обмеженого обладнання, але операції керування пакетами (apt upgrade) можуть завершуватися з помилкою або зависати на системах з менш ніж 512 MB RAM. Для обладнання нижче цих порогів розгляньте Alpine Linux або Debian з мінімальним профілем встановлення.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати