Skip to Content

Настройка базы данных

  1. Создайте структуру базы данных командой:

    gunzip -c /var/www/ideahub/db/ideahub.sql.gz | psql -U primo_ideahub -d ideahub

    Система предложит ввести пароль для пользователя primo_ideahub. Введите пароль, который был установлен для этого пользователя в разделе Создание базы данных для Idea Hub.

    После восстановления базы данных каталог /var/www/ideahub/db можно удалить.

  2. Создайте следующие папки и настройте к ним права доступа. Команды можно вводить вручную, как это описано ниже, либо использовать скрипт drupal_fix_permissions — см. инструкцию.

    В каталоге web/sites/default/ создайте папку files и настройте для нее права:

    mkdir /var/www/ideahub/web/sites/default/files cd /var/www/ideahub chgrp -Rv www-data web/sites/default/files chmod 2775 web/sites/default/files chmod g+w -R web/sites/default/files chmod 444 web/sites/default/settings.php

    В каталоге /var/www/ideahub/ создайте папку private и настройте для нее права:

    cd /var/www/ideahub mkdir private chgrp -Rv www-data private chmod 2775 private chmod g+w -R private
  3. Войдите в систему под служебным пользователем ideahub.

  4. Скопируйте файл /var/www/ideahub/config/settings.EXAMPLE.php в /var/www/ideahub/config/settings.local.php.

  5. Измените в новом файле строки: HOST, DATABASE_NAME, USER_NAME, PASSWORD на установленные во время создания базы данных.

    Пример:

    databases['default']['default'] = [ 'driver' => 'pgsql', 'autoload' => 'core/modules/pgsql/src/Driver/Database/pgsql/', 'namespace' => 'Drupal\\pgsql\\Driver\\Database\\pgsql', 'prefix' => '', 'port' => '5432', 'host' => 'localhost', 'database' => 'ideahub', 'username' => 'primo_ideahub', 'password' => 'password', ];

    где ‘password’ — пароль пользователя primo_ideahub, который вы установили при создании базы данных.

  6. Перейдите в папку проекта:

    cd /var/www/ideahub
  7. Проверьте подключение к базе данных командой:

    drush status

Результат должен иметь вид:

Drupal version : 9.5.10-dev Site URI : https://ideahub-v2.lndo.site/ DB driver : pgsql DB hostname : database DB port : 5432 DB username : postgres DB name : drupal9 Database : Connected Drupal bootstrap : Successful Default theme : orcx2 Admin theme : gin PHP binary : /usr/local/bin/php PHP OS : Linux PHP version : 8.2.5 Drush script : /app/vendor/bin/drush Drush version : 11.7.0-dev Drush temp : /tmp Drush configs : /app/vendor/drush/drush/drush.yml Install profile : standard Drupal root : /app/web Site path : sites/default Files, Public : sites/default/files Files, Private : ../private Files, Temp : /tmp

Если это так, то ваш сайт успешно установлен.

После этого очистите кеш командой:

drush cr

Что дальше

Следующий шаг — обновление базы данных.