Настройка Strapi с PostgreSQL: несколько методов плавной интеграции

Настройка Strapi с помощью PostgreSQL
Strapi — это мощная автономная CMS (система управления контентом) с открытым исходным кодом, которая позволяет создавать приложения на основе API и управлять ими. Когда дело доходит до выбора базы данных для вашего проекта Strapi, PostgreSQL — популярный и надежный вариант. В этой статье блога мы рассмотрим различные методы настройки Strapi с PostgreSQL, а также приведем примеры кода.

Метод 1: использование интерфейса командной строки Strapi
Самый простой способ настроить Strapi для PostgreSQL — использовать интерфейс командной строки Strapi. Убедитесь, что в вашей системе установлены Node.js и npm. Выполните следующие действия:

Шаг 1. Создайте новый проект Strapi

npx create-strapi-app my-project --quickstart

Шаг 2. При появлении запроса выберите вариант «Пользовательский» (ручные настройки).

Шаг 3. Выберите PostgreSQL в качестве типа базы данных.

Шаг 4. При появлении запроса введите учетные данные базы данных PostgreSQL (хост, порт, имя базы данных, имя пользователя, пароль).

Шаг 5. Дождитесь завершения установки, и ваш проект Strapi будет настроен с использованием PostgreSQL.

Метод 2: настройка вручную
Если вы предпочитаете настройку вручную, выполните следующие действия:

Шаг 1. Установите PostgreSQL
Убедитесь, что в вашей системе установлен PostgreSQL. Вы можете скачать и установить его с официального сайта PostgreSQL.

Шаг 2. Создайте новую базу данных PostgreSQL
Используйте предпочитаемый вами метод (командную строку или графический интерфейс), чтобы создать новую базу данных PostgreSQL для вашего проекта Strapi.

Шаг 3. Настройте Strapi
Перейдите в корневой каталог вашего проекта Strapi и откройте файл config/database.js. Замените конфигурацию SQLite по умолчанию на следующую конфигурацию PostgreSQL:

module.exports = ({ env }) => ({
  defaultConnection: 'default',
  connections: {
    default: {
      connector: 'bookshelf',
      settings: {
        client: 'postgres',
        host: env('DATABASE_HOST', 'localhost'),
        port: env.int('DATABASE_PORT', 5432),
        database: env('DATABASE_NAME', 'my-strapi-db'),
        username: env('DATABASE_USERNAME', 'my-username'),
        password: env('DATABASE_PASSWORD', 'my-password'),
        schema: 'public',
      },
      options: {},
    },
  },
});

Шаг 4. Обновите переменные среды.
Задайте необходимые переменные среды в файле .envили в среде вашего сервера:

DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=my-strapi-db
DATABASE_USERNAME=my-username
DATABASE_PASSWORD=my-password

Шаг 5. Запустите Strapi
Выполните следующую команду, чтобы запустить проект Strapi:

npm run develop

Выполнив эти шаги, ваш проект Strapi будет настроен на использование PostgreSQL в качестве базы данных.