Що встановлено на вашому сервері Portainer?
- Portainer Community Edition 2.45.3
- Docker і Docker Compose з репозиторію Ubuntu 24.04
- HTTPS через Caddy на адресі sslip.io, створеній на основі вашої IP-адреси, тож домен необов’язковий
- Користувач-адміністратор зі згенерованим паролем, щоб ніхто не встиг першим зайняти екран налаштування
- Журнали Docker обмежені 10 МБ на файл і 3 файлами
- Файл Compose у /opt/seturack/portainer/compose.yaml
- Брандмауер, у якому відкриті лише порти 22, 80 і 443, плюс fail2ban для SSH
Який розмір потрібен для Portainer?
У документації Portainer немає цифри щодо RAM, а справжню потребу визначають контейнери, які ви запускаєте. Орієнтовно: 1–2 ГБ — хороший початок для кількох невеликих контейнерів, а 4 ГБ — для стеків із базою даних. Образи й томи також заповнюють диск, тому обирайте його з запасом: диск у панелі можна збільшити, але не зменшити. RAM і CPU можна змінювати в обидва боки. Збільшення один раз перезапускає сервер, а дані та IP-адреса лишаються тими самими.
| Використання | Розмір | Ціна | Обрати |
|---|---|---|---|
| Стартовий | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/міс. | |
| Середній | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/міс. | |
| Потужний | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/міс. |
Кому підійде?
- Розробники, яким зручніше керувати Docker із браузера
- Ті, хто збирає на одному сервері особисті проєкти, тестове середовище чи домашню лабораторію
- Ті, хто хоче розгортати файли Compose з Git-репозиторію
- Ті, хто вчить Docker і хоче бачити свої контейнери, томи та мережі
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, і Docker та Portainer встановлюються самі. У наших тестах на реальних серверах це зайняло близько 10 хвилин.
- На вкладці «Огляд» відкрийте посилання в рядку «Адреса панелі» та ввійдіть, використавши рядки «Логін» і «Пароль».
- На головній сторінці Portainer виберіть локальне середовище (local environment).
- На сторінці Stacks натисніть Add stack, щоб вставити файл Compose або вказати Git-репозиторій, а потім запустіть стек кнопкою Deploy the stack.
З кожним сервером
- Щоденне резервне копіювання входить у ціну
- Необмежений трафік
- Повний доступ root
- Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
- Розташування: Istanbul · IST-1.
Корисно знати
- Це Community Edition. Portainer описує її як створену для домашніх лабораторій, навчання, особистих проєктів і не для продакшену, і офіційного каналу підтримки в неї немає.
- Caddy перед Portainer займає порти 80 і 443. Публікуйте свої стеки на інших портах.
- Portainer під’єднано до сокета Docker, тому будь-хто, хто ввійде, зможе керувати всім сервером. Нікому не передавайте свій пароль.
- Portainer сам не оновлюється. Змініть тег образу в compose.yaml, а потім виконайте docker compose pull і docker compose up -d. Portainer радить спершу зробити резервну копію.
- Порт 8000, потрібний для Edge Agents, не опубліковано. Якщо плануєте їх використовувати, додайте його до файлу Compose самостійно.
- Панель і далі показує пароль, який був під час встановлення. Якщо змінити його всередині Portainer, нове значення зберігайте самі.
Portainer: запитання й відповіді
Скільки RAM потрібно Portainer?
У документації Portainer немає цифри щодо RAM. Орієнтовно: 1–2 ГБ — хороший початок для кількох невеликих контейнерів, а 4 ГБ — для стеків із базою даних. Коли ваші контейнери ростимуть, збільшуйте RAM і CPU окремо у своїй панелі.
Як розгорнути стек у Portainer?
На сторінці Stacks натисніть Add stack. Файл Compose можна вставити у вебредактор, завантажити або забрати з Git-репозиторію. Кнопка Deploy the stack запускає стек, а змінні середовища вводяться на тому самому екрані.
Як опублікувати стек зі своїм доменом і HTTPS?
Спрямуйте запис A на сервер. Додайте блок reverse_proxy для свого домену в /opt/seturack/portainer/caddy/Caddyfile і під’єднайте свій стек до мережі portainer_default. Потім у цій теці виконайте docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile.
Чи доступні мої контейнери ззовні?
Будь-який порт, який ви публікуєте через ports у файлі Compose, відкритий в інтернет, бо Docker обходить правила ufw для опублікованих портів. Внутрішнім службам не вказуйте ports або публікуйте їх як 127.0.0.1:PORT.
Чи потрібно платити за Portainer?
Встановлена Community Edition має ліцензію zlib і не потребує ліцензійного ключа. Функції Business Edition, як-от рольовий доступ, у ній відсутні. Якщо вам потрібна Business Edition, ліцензію отримуєте від Portainer, і вона не входить у ціну.