Перейти к содержанию

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, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления Strapi с веб-интерфейсом: в теге webpanel.
  • Логин и Пароль приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Регистрация учетной записи администратора

  1. Для доступа к административной панели используйте адрес из тега webpanel с портом 1337 и путем /admin (например: https://strapi<ID сервера>.hostkey.in:1337/admin). При первом переходе по ссылке вы увидите страницу регистрации администратора. В врхнем левом углу можно поменять язык интерфейса.

  2. Заполните форму регистрации:

    • Введите имя (First name);
    • Введите фамилию (Last name);
    • Укажите электронную почту (Email);
    • Создайте пароль (Password);
    • Подтвердите пароль (Confirmation Password).
  3. При желании отметьте галочку Keep me updated about the new features and upcoming improvements, чтобы получать информацию о новых функциях (это означает согласие с условиями использования и политикой конфиденциальности).

  4. Нажмите кнопку LET'S START для завершения регистрации и входа в административную панель:

После регистрации и входа в систему вы увидите приветственный экран. Основные элементы интерфейса:

  • Левая панель навигации содержит основные разделы:

  • Типы коллекций (Collection Types);

  • Плагины (Plugins);
  • Общие настройки (General).

  • Верхняя панель отображает ваше имя пользователя и доступ к профилю.

На главной странице доступны различные ресурсы поддержки:

  • Документация - руководства и справочные материалы;
  • Примеры кода - обучение на реальных проектах сообщества;
  • Сообщество разработчиков доступно через различные платформы (GitHub, Discord и т.д.).

Настройка профиля пользователя и изменение языка интерфейса

  1. Нажмите на ваше имя в правом верхнем углу для доступа к настройкам профиля:

  2. В разделе профиля вы можете:

  3. Изменить имя и фамилию;

  4. Обновить электронную почту;
  5. Добавить имя пользователя;
  6. Изменить пароль;
  7. Выбрать язык интерфейса (например, русский).

  8. После внесения изменений нажмите кнопку Save для сохранения.

Для изменения языка интерфейса:

  1. Перейдите в настройки вашего профиля;
  2. В разделе Experience найдите Interface language;
  3. Выберите нужный язык из выпадающего списка (например, русский);
  4. Сохраните изменения - нажмите кнопку Save.

После этого интерфейс Strapi будет отображаться на выбранном языке.

Добавление контента

  1. Нажмите на кнопку Создайте свой первый тип контента или "CREATE YOUR FIRST CONTENT-TYPE":

  2. В открывшемся окне Создание типа контента выполните базовую настройку:

    • Введите отображаемое имя (Display name);
    • Укажите UID (идентификатор, используемый для генерации маршрутов и таблиц):

  3. Нажмите кнопку Продолжить (Continue) для перехода к следующему шагу.

  4. Выберите необходимые поля для вашего типа контента:

    • Text - для текстовых полей;
    • Rich Text - для форматированного текста;
    • Number - для числовых значений;
    • Date - для дат и времени;
    • Boolean - для значений да/нет;
    • Email - для электронной почты;
    • Password - для паролей с шифрованием;
    • Enumeration - для списка значений;
    • Media - для медиафайлов;
    • JSON - для данных в формате JSON;
    • Relation - для связи с другими типами контента;
    • UID - для уникальных идентификаторов;
    • Component - для группы полей;
    • Dynamic Zone - для динамически редактируемых компонентов.

Примечание

Подробная информация по основным настройкам Strapi содержится в документации разработчиков.

Заказ сервера Strapi с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.