Skip to Content

Подготовка к установке Idea Hub

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

sudo adduser ideahub

Добавьте пользователя в группу www-data:

sudo usermod -a -G www-data ideahub

Войдите в систему под пользователем ideahub, чтобы он добавился в группу www-data. Можно использовать sudo доступ:

sudo su ideahub

Создайте каталог для установки Idea Hub, предоставив пользователю и группе права на чтение и запись, где:

  • -m – устанавливает права доступа к создаваемым каталогам;
  • -p – создает родительские каталоги с заданными правами.
sudo mkdir -m gu+rw -p /var/www/ideahub

Установите владельцем каталога пользователя ideahub и группу www-data:

sudo chown ideahub:www-data /var/www/ideahub

Загрузите установочный архив idea-hub.install.XX-X-X.linux.tar.gz в каталог /home/ideahub. Распакуйте архив в каталог /var/www/ideahub/:

tar -xzf idea-hub.install.25.5.1.linux.tar.gz -C /var/www/ideahub/

Измените владельца и группу для всех вложенных папок и файлов рабочего каталога:

sudo chown -R ideahub:www-data /var/www/ideahub

В каталоге /var/www/ideahub/db находится дамп базы данных /var/www/ideahub/db/ideahub.sql.gz (название файла может отличаться).

Настройка drush

Drush — это утилита с интерфейсом командной строки, которая входит в поставку Idea Hub. Она предоставляет администраторам возможность выполнять различные задачи, такие как установка модулей, обновление базы данных, очистка кеша и многое другое, без необходимости использовать веб-интерфейс.

Если вы хотите запускать утилиту drush, не указывая до нее путь, тогда выполните действия:

  1. Добавьте указанную строку в конец файла ~/.bashrc:

    export PATH="/var/www/ideahub/vendor/bin:$PATH"
  2. Обновите данные вашего терминала:

    source ~/.bashrc

Создание базы данных для Idea Hub

Войдите в psql под пользователем postgres:

sudo -i -u postgres
psql

Создайте нового пользователя PostgreSQL, где вместо password укажите свой пароль. В нашем примере это пользователь primo_ideahub:

CREATE USER primo_ideahub WITH PASSWORD 'password';

Создайте базу данных и добавьте нужные привилегии:

CREATE DATABASE ideahub OWNER primo_ideahub; GRANT ALL PRIVILEGES ON DATABASE ideahub TO primo_ideahub; CREATE EXTENSION pg_trgm;

Выйдите из psql:

postgres=# \q

Перезапустите сервер:

sudo service postgresql restart

Что дальше

Следующий шаг — настройка базы данных и доступов к файлам.