Что установлено на вашем сервере Directus?
- Directus 12 из официального образа контейнера, запуск через Docker Compose
- PostgreSQL 18 в отдельном контейнере, порт 5432 не опубликован
- HTTPS через Caddy: приложение открывается по пути /admin/ на адресе sslip.io, построенном на вашем IP
- Готовая учётная запись администратора, телеметрия отключена
- Постоянные тома Docker для загруженных файлов и расширений
- Брандмауэр с открытыми портами 22, 80 и 443, порт Directus 8055 не опубликован
Какой размер нужен для Directus?
На странице требований Directus для контейнера указан минимум 0,25 vCPU и 512 МБ, а рекомендуются два экземпляра по 1 vCPU и 2 ГБ. На этом сервере один контейнер Directus делит машину с PostgreSQL и Caddy. Ориентир такой: для пробы начните с 1 ГБ, для настоящего проекта с 2 ГБ, а при большом числе файлов и API-трафике переходите на 4 ГБ. Загруженные файлы остаются на диске, который можно увеличить, но нельзя уменьшить.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 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/мес. |
Кому подходит?
- Разработчикам, которые ищут headless CMS для сайта или мобильного приложения
- Командам, которые хотят строить модель данных в браузере и использовать её через REST и GraphQL
- Агентствам, которые хотят дать контент-командам экран редактирования без собственного кода
- Небольшим организациям, которые хотят держать свои данные на собственном сервере
- Проектам с пользователями в Турции, которым стоит работать из Стамбула
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Directus устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Directus готов».
- Откройте ссылку «Адрес панели» и войдите со значениями из строк «Email» и «Пароль».
- Создайте первую коллекцию на странице Settings, Data Model.
- Определите, кто и к чему имеет доступ, на странице Settings, Access Policies.
- Из своего приложения отправляйте запросы по пути /items/collection на адресе вашего сайта.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Directus 12 работает по лицензии Monospace Sustainable Core License. Лицензионный ключ в цену не входит: без него установка работает на уровне Core, который ограничен 3 пользовательскими местами, 25 коллекциями и 5 потоками.
- Организации с годовой выручкой до 5 млн долларов и штатом до 50 человек могут получить бесплатный ключ по программе Open Innovation Grant. Остальные остаются в рамках ограничений Core или покупают лицензию у Directus.
- Введите ключ через переменную окружения LICENSE_KEY или на странице Settings, License. При превышении лимитов API блокируется после льготного периода, но данные не удаляются.
- Исходящая почта не настроена. Для сброса паролей и приглашений добавьте в compose.yaml переменные окружения, начинающиеся с EMAIL.
- Обновления за вами: выполните docker compose pull и docker compose up -d в /opt/seturack/directus. Образ остаётся на основной версии 12.
- База данных снаружи недоступна. Если она вам нужна, выполните в той же папке docker compose exec db psql -U directus directus.
Directus: вопросы и ответы
Directus бесплатен, и как работает его лицензия?
Лицензия Directus не входит в цену сервера. Без ключа установка работает на уровне Core: 3 пользовательских места, 25 коллекций и 5 потоков. Организации с годовой выручкой до 5 млн долларов и штатом до 50 человек могут получить бесплатный ключ без ограничений функций по программе Open Innovation Grant.
Сколько RAM нужно для Directus?
Directus указывает минимум 512 МБ для контейнера и рекомендует 2 ГБ. Так как PostgreSQL и Caddy делят с ним этот сервер, ориентир такой: для настоящего проекта начните с 2 ГБ. Если не хватит, вы увеличите сервер в панели.
Как отправлять запросы к API Directus?
Для REST используйте путь /items/collection на адресе вашего сайта, для GraphQL — /graphql. Сначала дайте доступ на странице Settings, Access Policies или создайте статический токен для своего пользователя.
Можно ли подключиться к базе данных Directus?
Снаружи нельзя: PostgreSQL работает в собственном контейнере и не публикует порт. На сервере перейдите в /opt/seturack/directus и выполните docker compose exec db psql -U directus directus.
Где находятся мои файлы Directus и есть ли у них бэкап?
Загрузки лежат в томе Docker directus_yuklenen, а расширения — в directus_eklenti. Бэкап сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Отдельный файл или весь сервер можно восстановить в панели.
Как подключить к Directus свой домен?
Направьте A-запись на свой сервер. В /opt/seturack/directus замените старое имя в caddy/Caddyfile и значение SITE_URL в .env, затем выполните docker compose up -d и docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. PUBLIC_URL берётся из этого значения.