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 следуйте этой инструкции.