Skip to content

Установка GRCentral

lumian edited this page May 23, 2024 · 12 revisions

Актуальность документации: v.0.4

Системные требования

  • Модули Apache2: mod_php, mod_rewrite;
  • PHP: 7.4
  • Расширения PHP: php-mbstring;
  • Параметры php.ini:
    • "short_open_tag" должен быть включен
  • Минимальное разрешение экрана: 1280x768

Процесс установки и стартовой настройки

Для установки системы GRCentral, необходимо выполнить следующие действия:

  • Переместить содержимое директории 'webui' в корневую директорию вашего web-сервера (или в любую вложенную)
  • Создать базу данных и пользователя с полными правами на данную базу
  • Перейти по URL: http://<your_server>/installer/
    • Обратите внимание, что если вам необходима поддержка HTTPS, то изначально при установке используйте безопасный протокол при обращении к установщику.
  • Пройти пошаговую настройку:
    • На первом шаге система проверит доступ на запись в необходимые файлы. Если доступа не будет, то система предложит изменить доступы и повторить проверку.
    • На втором шаге вам будет предложено настроить параметры системы и указать данные для подключения к БД. После нажатия на кнопку "Save settings" произойдет проверка данных и запись дампа в БД.
    • На третьем шаге будут записаны системные настройки "по-умолчанию" и проставлен флаг, что система установлена. Благодаря данному флагу инсталлятор нельзя будет запустить повторно, после установки системы. Система предложит перейти в Web интерфейс.
  • Перейти на главную страницу GRCentral и авторизоваться с логином и паролем, указанном на втором шаге инсталлятора (по-умолчанию admin:admin)
  • Перейти в раздел настройки и настроить систему в соответствии с документацией.
  • Изменить права доступа к config файлам на 644 (chmod 644 application/config/*.php).

Crontab:

Для корректной работы системы, ей необходимо выполнять некоторые действия в "фоне". Для этого, необходимо прописать в crontab следующие задания:

# Автоматическая перегенерация конфигурационных файлов с изменениями (в т.ч. интеграция данных из SIP аккаунтов в телефонную книгу, если включено) - необязательно. Данная функция доступна в интерфейсе по нажатию на кнопку "Применить настройки":
*/30    *       *       *       *       /usr/bin/php /path/to/web/root/index.php cron clicron gencfg >/dev/null
# Автоматическая перегенерация XML файла справочника на основе данных, введенных в интерфейсе - обязательно, если используется справочник:
5       *       *       *       *       /usr/bin/php /path/to/web/root/index.php cron clicron genpb >/dev/null
# Автоматическая очистка логов распространения - обязательно, иначе может скопиться слишком много логов:
10      1       *       *       *       /usr/bin/php /path/to/web/root/index.php cron clicron clean_logs >/dev/null
# Проверка доступности устройств - обязательно, если используете мониторинг устройств:
*/5     *       *       *       *       /usr/bin/php /path/to/web/root/index.php cron clicron ping_devices >/dev/null

Настройка параметров PHP

Для корректной работы функции загрузки прошивок, необходимо, чтобы сервер позволял загружать файлы больше 15 Мбайт.

Для этого, необходимо в файле php.ini найти следующие строки и указать значения больше 15М (рекомендуется значение 30М)

upload_max_filesize = 30M
post_max_size = 30M

Если доступа к php.ini у вас нет, то можно сделать это через файл .htaccess, просто убрать символ '#' в следующих строках:

#php_value upload_max_filesize 30M
#php_value post_max_size 30M
Clone this wiki locally