Przejdź do treści

Instalacja

Instalacja MRBS składa się z trzech elementów: plików aplikacji, tabel bazy danych oraz konfiguracji witryny.

1. Zainstaluj pliki aplikacji

Pobierz wersję MRBS 1.12.2 i rozpakuj ją poza katalogiem głównym. Opublikuj zawartość katalogu web/ pod adresem URL, pod którym powinien być dostępny katalog MRBS.

Na przykład:

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

Skonfiguruj serwer WWW tak, aby /var/www/mrbs był katalogiem głównym dokumentu aplikacji lub był widoczny jako dedykowana ścieżka.

!!! warning „Opublikuj tylko katalog aplikacji”

Wydanie zawiera skrypty baz danych i pliki projektów poza `web/`. Nie muszą być one publicznie dostępne.

2. Utwórz bazę danych

=== „MySQL lub MariaDB”

Utwórz bazę danych, a następnie załaduj schemat dostarczony w wydaniu:

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

Utwórz bazę danych UTF-8 i załaduj schemat PostgreSQL:

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

Przejrzyj grant.pg.sql, czy konto bazy danych środowiska wykonawczego wymaga jawnych uprawnień.

Skrypty schematu używają przedrostka tabeli mrbs_. Jeśli zmienisz $db_tbl_prefix, zastosuj konsekwentnie ten sam przedrostek w schemacie.

3. Utwórz konfigurację

Skopiuj przykładowy plik:

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

Edytuj config.inc.php i ustaw przynajmniej strefę czasową i połączenie z bazą danych:

$timezone = "Europe/Berlin";

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

Dla PostgreSQL użyj:

$dbsys = "pgsql";

config.inc.php powinien być czytelny tylko dla konta serwera internetowego i zaufanych administratorów, ponieważ zawiera dane uwierzytelniające.

4. Otwórz MRBS

Odwiedź skonfigurowany adres URL, na przykład:

https://rooms.example.org/

Przy domyślnej metodzie uwierzytelniania db, MRBS monituje o utworzenie pierwszego administratora. Kontynuuj za pomocą Pierwsza konfiguracja.

Własność konfiguracji

Nie edytuj systemdefaults.inc.php ani areadefaults.inc.php. Skopiuj tylko te ustawienia, które chcesz zastąpić do config.inc.php.

To oddzielenie ma znaczenie podczas aktualizacji:

  • systemdefaults.inc.php zawiera ustawienia domyślne aplikacji;
  • areadefaults.inc.php zawiera wartości domyślne dla nowo utworzonych obszarów;
  • config.inc.php zawiera zastąpienia specyficzne dla instalacji.