Перейти к содержанию

Установка

Установка MRBS включает три составляющие: файлы приложения, таблицы базы данных и конфигурацию сайта.

1. Установите файлы приложения

Загрузите MRBS 1.12.2 и распакуйте архив за пределами корневого каталога веб-сервера. Опубликуйте содержимое каталога web/ по адресу, на котором должен быть доступен MRBS.

Например:

tar -xzf mrbs-1.12.2.tar.gz
cp -R mrbs-1.12.2/web /var/www/mrbs

Настройте веб-сервер так, чтобы /var/www/mrbs был корневым документом приложения или был представлен как выделенный путь.

!!! warning «Опубликовать только каталог приложения»

Релиз содержит сценарии базы данных и файлы проектов за пределами `web/`. Они не обязательно должны быть общедоступными.

2. Создайте базу данных

=== «MySQL или MariaDB»

Создайте базу данных, затем загрузите схему, поставляемую с выпуском:

```console
mysqladmin create mrbs
mysql mrbs < tables.my.sql
```

Создайте базу данных UTF-8 и загрузите схему PostgreSQL:

createdb -E UTF8 -T template0 mrbs
psql -a -f tables.pg.sql mrbs

Просмотрите grant.pg.sql, если учетной записи базы данных среды выполнения требуются явные разрешения.

В сценариях схемы используется префикс таблицы mrbs_. Если вы измените $db_tbl_prefix, последовательно примените к схеме один и тот же префикс.

3. Создайте конфигурацию

Скопируйте файл примера:

cd /var/www/mrbs
cp config.inc.php-sample config.inc.php

Отредактируйте config.inc.php и установите как минимум часовой пояс и подключение к базе данных:

$timezone = "Europe/Berlin";

$dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "mrbs";
$db_password = "replace-this-password";
$db_tbl_prefix = "mrbs_";

Для PostgreSQL используйте:

$dbsys = "pgsql";

Сохраняйте config.inc.php доступным для чтения только учетной записи веб-сервера и доверенным администраторам, поскольку он содержит учетные данные.

4. Открыть MRBS

Посетите настроенный URL-адрес, например:

https://rooms.example.org/

При использовании метода аутентификации по умолчанию db, MRBS предложит вам создать первого администратора. Продолжите с Первая настройка.

Владение конфигурацией

Не редактируйте systemdefaults.inc.php или areadefaults.inc.php. Скопируйте только те настройки, которые необходимо переопределить, в config.inc.php.

Это разделение имеет значение во время обновлений:

  • systemdefaults.inc.php содержит настройки приложения по умолчанию;
  • areadefaults.inc.php содержит значения по умолчанию для вновь создаваемых областей;
  • config.inc.php содержит переопределения, специфичные для установки.