Что установлено на вашем сервере 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 нет цифры по оперативной памяти, а реальная потребность зависит от ваших контейнеров. Ориентир такой: для нескольких небольших контейнеров хорошо начать с 1–2 ГБ, а для стеков с базой данных — с 4 ГБ. Образы и тома тоже занимают диск, поэтому выбирайте его с запасом: диск в панели можно увеличить, но нельзя уменьшить. Оперативную память и 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 выберите локальное окружение.
- На странице 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: вопросы и ответы
Сколько оперативной памяти нужно Portainer?
В документации Portainer нет цифры по оперативной памяти. Ориентир такой: для нескольких небольших контейнеров хорошо начать с 1–2 ГБ, а для стеков с базой данных — с 4 ГБ. По мере роста контейнеров увеличивайте оперативную память и CPU по отдельности в панели.
Как развернуть стек в Portainer?
Нажмите Add stack на странице Stacks. Файл 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 для опубликованных портов. Внутренним службам порты не задавайте или публикуйте их как 127.0.0.1:PORT.
Нужно ли платить за Portainer?
Установленная Community Edition распространяется по лицензии zlib и не требует лицензионного ключа. Функции Business Edition, например ролевой доступ, в неё не входят. Если вам нужна Business Edition, лицензию вы получаете у Portainer, и в цену она не входит.