Что установлено на вашем сервере Strapi?
- Strapi 5 Community Edition как проект на TypeScript в /home/app/proje
- База данных SQLite в ~/proje/.tmp/data.db
- Node.js 26 и PM2, процесс с именем uygulama возвращается после перезагрузки
- HTTPS через Caddy, Strapi работает на 127.0.0.1:1337, поэтому домен не обязателен
- Учётная запись администратора создаётся из командной строки, чтобы экран регистрации не занял кто-то посторонний
- Брандмауэр, в котором открыты только порты 22, 80 и 443
Какой размер нужен для Strapi?
В документации Strapi по развёртыванию минимум — 2 ГБ оперативной памяти, 1 ядро и 8 ГБ диска, а рекомендуется 4 ГБ оперативной памяти и больше, 2 ядра и больше и 32 ГБ диска и больше. Эта установка собирает админ-панель на сервере, поэтому начинает с рекомендуемых 4 ГБ оперативной памяти, 2 ядер и 32 ГБ диска. Сборка расходует больше всего памяти, поэтому при установке добавляется 2 ГБ подкачки. Если этого мало, увеличьте оперативную память, CPU и диск по отдельности в панели, а ваши данные и IP-адрес останутся прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. | |
| Средний | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/мес. | |
| Мощный | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/мес. |
Кому подходит?
- Приложения на React, Vue и мобильные приложения, которым нужен API для контента
- Команды, которым нужен экран администратора для редакторов и API для разработчиков
- Те, кто ведёт контент сайта компании, блога или каталога в одном месте
- Те, кто хочет хранить свой контент на собственном сервере
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, Strapi устанавливается сам, и собирается админ-панель. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится сообщение, что Strapi готов.
- Откройте ссылку в строке «Адрес панели» и войдите, используя строки «Email» и «Пароль».
- Подготовьте типы контента в режиме разработки на своём компьютере и перенесите код на сервер.
- Подключитесь по SSH, выполните su - app и cd ~/proje, затем npm run build и pm2 restart uygulama.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Strapi работает в рабочем режиме. Content-Type Builder действует только при разработке, поэтому типы контента попадают на сервер в виде кода.
- Это Community Edition. Возможности Growth и Enterprise, такие как Releases или SSO, в цену не входят, и лицензию на них вы получаете и вводите сами у Strapi.
- Если подключите свой домен, измените также PUBLIC_URL в ~/proje/.env, затем выполните npm run build и pm2 restart uygulama.
- Email администратора, заданный при установке, привязан к вашему адресу sslip.io и не может получать почту. Укажите свой адрес при первом входе.
- Обновлять Strapi, Node.js и пакеты npm нужно вам самим.
Strapi: вопросы и ответы
Сколько оперативной памяти нужно Strapi?
В документации Strapi требуется не менее 2 ГБ оперативной памяти, а рекомендуется 4 ГБ и больше. Эта установка собирает админ-панель на сервере, поэтому начинает с 4 ГБ, а увеличить сервер можно в панели.
Почему на сервере нельзя добавить тип контента?
В документации Strapi сказано, что в рабочем режиме типы контента нельзя создавать или изменять. Подготовьте их в режиме разработки на своём компьютере, перенесите код на сервер, затем выполните npm run build и pm2 restart uygulama. Сам контент вы вводите уже на сервере.
Почему API Strapi возвращает 403?
API закрыт для посетителей, пока вы его не разрешите. Откройте Settings, Users & Permissions, Roles, Public и выдайте типу контента права find и findOne. Опубликуйте и саму запись, потому что новые записи сохраняются как черновики. Для доступа между серверами можно использовать токен API.
Можно ли использовать GraphQL со Strapi?
Да, в виде плагина. По умолчанию Strapi создаёт конечные точки REST. Выполните su - app и cd ~/proje, затем npm install @strapi/plugin-graphql, а после этого npm run build и pm2 restart uygulama, чтобы запустить его.
Можно ли использовать PostgreSQL вместо SQLite?
Да. Strapi поддерживает PostgreSQL 14, MySQL 8.0 и MariaDB 10.3 или новее, но не MongoDB. Установите базу данных, измените config/database.ts и файл .env, затем перезапустите. Перенести уже имеющийся контент помогут инструменты передачи данных Strapi.
Где хранятся данные Strapi?
Записи лежат в ~/proje/.tmp/data.db, а загруженные файлы — на диске сервера. Бэкап вашего сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Не обманывайтесь названием: если удалить папку .tmp, вы удалите и базу данных.