Настройка базы данных
-
Создайте структуру базы данных командой:
gunzip -c /var/www/ideahub/db/ideahub.sql.gz | psql -U primo_ideahub -d ideahub
Система предложит ввести пароль для пользователя primo_ideahub. Введите пароль, который был установлен для этого пользователя в разделе Создание базы данных для Idea Hub.
После восстановления базы данных каталог
/var/www/ideahub/db
можно удалить. -
Создайте следующие папки и настройте к ним права доступа. Команды можно вводить вручную, как это описано ниже, либо использовать скрипт
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
-
Войдите в систему под служебным пользователем ideahub.
-
Скопируйте файл
/var/www/ideahub/config/settings.EXAMPLE.php
в/var/www/ideahub/config/settings.local.php
. -
Измените в новом файле строки:
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, который вы установили при создании базы данных.
-
Перейдите в папку проекта:
cd /var/www/ideahub
-
Проверьте подключение к базе данных командой:
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
Что дальше
Следующий шаг — обновление базы данных.