Hyppää sisältöön

Asennus

MRBS-asennuksessa on kolme osaa: sovellustiedostot, tietokantataulukot ja sivuston määritykset.

1. Asenna sovellustiedostot

Lataa MRBS 1.12.2 ja pura se verkkopalvelimen julkisen hakemiston ulkopuolelle. Julkaise web/-hakemiston sisältö URL-osoitteessa, jossa MRBS:n on tarkoitus olla käytettävissä.

Esimerkiksi:

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

Määritä verkkopalvelin siten, että /var/www/mrbs on sovelluksen dokumenttijuuri tai julkaistaan erillisenä polkuna.

Julkaise vain sovellushakemisto

Jakelu sisältää tietokantaskriptejä ja projektitiedostoja web/-hakemiston ulkopuolella. Ne eivät saa olla julkisesti saatavilla.

2. Luo tietokanta

Luo tietokanta ja lataa sitten julkaisun mukana toimitettu skeema:

mysqladmin create mrbs
mysql mrbs < tables.my.sql

Luo UTF-8-tietokanta ja lataa PostgreSQL-skeema:

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

Tarkista grant.pg.sql, jos ajonaikaisen tietokannan tili tarvitsee nimenomaisia käyttöoikeuksia.

Skeemaskriptit käyttävät taulujen etuliitettä mrbs_. Jos muutat $db_tbl_prefix-asetusta, käytä samaa etuliitettä johdonmukaisesti skeemassa.

3. Luo kokoonpano

Kopioi mallitiedosto:

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

Muokkaa config.inc.php ja aseta ainakin aikavyöhyke ja tietokantayhteys:

$timezone = "Europe/Berlin";

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

Käytä PostgreSQL:n kanssa:

$dbsys = "pgsql";

Pidä config.inc.php vain verkkopalvelintilin ja luotettujen järjestelmänvalvojien luettavissa, koska se sisältää tunnistetiedot.

4. Avaa MRBS

Käy määritetyssä URL-osoitteessa, esimerkiksi:

https://rooms.example.org/

Oletustodennusmenetelmällä db MRBS pyytää luomaan ensimmäisen järjestelmänvalvojan. Jatka kohtaan Alkumääritykset.

Määrityksen omistajuus

Älä muokkaa tiedostoja systemdefaults.inc.php tai areadefaults.inc.php. Kopioi vain ohitettavat asetukset tiedostoon config.inc.php.

Tällä erottelulla on merkitystä päivitysten aikana:

  • systemdefaults.inc.php sisältää sovelluksen oletusasetukset;
  • areadefaults.inc.php sisältää oletusasetukset äskettäin luoduille alueille;
  • config.inc.php sisältää asennuskohtaiset ohitukset.