Настройка базы данных
-
Создайте структуру базы данных командой:
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Если это так, то ваш сайт успешно установлен.
-
В файле
/var/www/ideahub/config/settings.local.phpсекция$settings['trusted_host_patterns'] = [ '^ideahub.local', ];отвечает за настройку доверенного имени сайта, по которому можно обратиться к Idea Hub через веб-интерфейс браузера. В данном примере показано, что доверенным именем сайта является имя
ideahub.local. -
Очистите кеш командой:
drush cr
Что дальше
Следующий шаг — обновление базы данных.