Подготовка к установке 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, не указывая до нее путь, тогда выполните действия:
-
Добавьте указанную строку в конец файла
~/.bashrc
:export PATH="/var/www/ideahub/vendor/bin:$PATH"
-
Обновите данные вашего терминала:
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
Что дальше
Следующий шаг — настройка базы данных и доступов к файлам.