Strapi¶
В этой статье
Информация
Strapi - бесплатная открытая система управления контентом (CMS). Это решение предоставляет разработчикам гибкую платформу для создания и управления API и контентом для веб-приложений, мобильных приложений и других цифровых платформ.
Strapi. Основные возможности¶
- Управление контентом: возможность создавать различные типы контента с настраиваемыми полями, включая текст, изображения, видео, JSON и связи между типами контента. Администраторы могут легко создавать, редактировать и удалять контент через удобный интерфейс.
- Headless CMS: доступ к контенту через REST или GraphQL API, что позволяет использовать данные в любом фронтенд-приложении, независимо от технологии.
- Управление пользователями и правами: инструменты для создания различных ролей пользователей и настройки детальных прав доступа к контенту и функциям административной панели.
- Медиа-библиотека: встроенная система для загрузки и управления медиафайлами, включая изображения, видео и документы, с возможностью их повторного использования.
- Плагины и расширения: возможность расширять функциональность платформы в соответствии с потребностями проекта.
- Интеграция с внешними сервисами: Strapi может быть интегрирован с различными внешними сервисами и платформами, такими как системы аутентификации, облачные сервисы хранения данных или инструменты аналитики.
Особенности сборки¶
ID | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
---|---|---|---|---|---|---|---|---|---|
293 | Ubuntu 24.04 | + | + | + | + | 2 | 4 | - | Да |
Системные требования для Strapi
-
Минимальные системные требования для установки Strapi:
- Процессор: 2 ядра;
- ОЗУ: 4 Гб;
- Дисковое пространство: 20 Гб HDD.
-
Рекомендуемые системные требования:
- Процессор: 4 ядра;
- ОЗУ: 8 Гб;
- Дисковое пространство: 40 Гб SSD.
-
Параметры развертывания Docker:
-
Рабочий каталог контейнера:
/opt/strapi
; - Порт подключения к административной панели:
1337
. Например,https://strapi<ID сервера>.hostkey.in:1337/admin/
; - База данных: PostgreSQL 15 (порт
5432
); - Reverse proxy: nginx-certbot.
- Docker-контейнеры:
strapi
: основной контейнер приложения (образstrapi/strapi
);strapi-db
: контейнер базы данных PostgreSQL (образpostgres:15
);nginx-nginx-1
: контейнер с веб-сервером и SSL (образjonasal/nginx-certbot
).
- Основные файлы приложения:
/opt/strapi
; - Плагины и модули:
/opt/strapi/node_modules
; - Конфигурация веб-сервера:
/etc/nginx/conf.d/strapi<ID сервера>.hostkey.in.conf
.
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.
Начало работы после развертывания Strapi¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления Strapi с веб-интерфейсом: в теге webpanel.
- Логин и Пароль приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.
Регистрация учетной записи администратора¶
-
Для доступа к административной панели используйте адрес из тега webpanel с портом 1337 и путем
/admin
(например:https://strapi<ID сервера>.hostkey.in:1337/admin
). При первом переходе по ссылке вы увидите страницу регистрации администратора. В врхнем левом углу можно поменять язык интерфейса. -
Заполните форму регистрации:
- Введите имя (First name);
- Введите фамилию (Last name);
- Укажите электронную почту (Email);
- Создайте пароль (Password);
- Подтвердите пароль (Confirmation Password).
-
При желании отметьте галочку Keep me updated about the new features and upcoming improvements, чтобы получать информацию о новых функциях (это означает согласие с условиями использования и политикой конфиденциальности).
-
Нажмите кнопку
LET'S STARTдля завершения регистрации и входа в административную панель:
После регистрации и входа в систему вы увидите приветственный экран. Основные элементы интерфейса:
-
Левая панель навигации содержит основные разделы:
-
Типы коллекций (Collection Types);
- Плагины (Plugins);
-
Общие настройки (General).
-
Верхняя панель отображает ваше имя пользователя и доступ к профилю.
На главной странице доступны различные ресурсы поддержки:
- Документация - руководства и справочные материалы;
- Примеры кода - обучение на реальных проектах сообщества;
- Сообщество разработчиков доступно через различные платформы (GitHub, Discord и т.д.).
Настройка профиля пользователя и изменение языка интерфейса¶
-
Нажмите на ваше имя в правом верхнем углу для доступа к настройкам профиля:
-
В разделе профиля вы можете:
-
Изменить имя и фамилию;
- Обновить электронную почту;
- Добавить имя пользователя;
- Изменить пароль;
-
Выбрать язык интерфейса (например, русский).
-
После внесения изменений нажмите кнопку
Saveдля сохранения.
Для изменения языка интерфейса:
- Перейдите в настройки вашего профиля;
- В разделе Experience найдите Interface language;
- Выберите нужный язык из выпадающего списка (например, русский);
- Сохраните изменения - нажмите кнопку
Save.
После этого интерфейс Strapi будет отображаться на выбранном языке.
Добавление контента¶
-
Нажмите на кнопку
Создайте свой первый тип контентаили "CREATE YOUR FIRST CONTENT-TYPE": -
В открывшемся окне Создание типа контента выполните базовую настройку:
- Введите отображаемое имя (Display name);
- Укажите UID (идентификатор, используемый для генерации маршрутов и таблиц):
-
Нажмите кнопку Продолжить (Continue) для перехода к следующему шагу.
-
Выберите необходимые поля для вашего типа контента:
- Text - для текстовых полей;
- Rich Text - для форматированного текста;
- Number - для числовых значений;
- Date - для дат и времени;
- Boolean - для значений да/нет;
- Email - для электронной почты;
- Password - для паролей с шифрованием;
- Enumeration - для списка значений;
- Media - для медиафайлов;
- JSON - для данных в формате JSON;
- Relation - для связи с другими типами контента;
- UID - для уникальных идентификаторов;
- Component - для группы полей;
- Dynamic Zone - для динамически редактируемых компонентов.
Примечание
Подробная информация по основным настройкам Strapi содержится в документации разработчиков.
Заказ сервера Strapi с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.