Gå til innhold

Installasjon

En MRBS-installasjon har tre deler: applikasjonsfiler, databasetabeller og stedskonfigurasjon.

1. Installer programfilene

Last ned MRBS 1.12.2-utgivelsen og pakk den ut utenfor webroten. Publiser innholdet i katalogen web/ på URL-en der MRBS skal være tilgjengelig.

For eksempel:

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

Konfigurer webserveren slik at /var/www/mrbs er applikasjonsdokumentroten eller er eksponert som en dedikert bane.

Publiser bare applikasjonskatalogen

Utgivelsen inneholder databaseskript og prosjektfiler utenfor web/. De trenger ikke være offentlig tilgjengelige.

2. Opprett databasen

Opprett databasen, og last deretter inn skjemaet som følger med utgivelsen:

mysqladmin create mrbs
mysql mrbs < tables.my.sql

Opprett en UTF-8-database og last inn PostgreSQL-skjemaet:

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

Se gjennom grant.pg.sql hvis applikasjonens databasekonto trenger eksplisitte tillatelser.

Skjemaskriptene bruker mrbs_ tabellprefikset. Hvis du endrer $db_tbl_prefix, bruk det samme prefikset konsekvent på skjemaet.

3. Opprett konfigurasjonen

Kopier eksempelfilen:

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

Rediger config.inc.php og still inn minst tidssonen og databasetilkoblingen:

$timezone = "Europe/Berlin";

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

For PostgreSQL, bruk:

$dbsys = "pgsql";

Hold config.inc.php lesbar kun for nettserverkontoen og pålitelige administratorer fordi den inneholder legitimasjon.

4. Åpne MRBS

Besøk den konfigurerte URL-en, for eksempel:

https://rooms.example.org/

Med standard db autentiseringsmetode, ber MRBS deg om å opprette den første administratoren. Fortsett med Første oppsett.

Konfigurasjonseierskap

Ikke rediger systemdefaults.inc.php eller areadefaults.inc.php. Kopier bare innstillingene du trenger å overstyre til config.inc.php.

Denne separasjonen er viktig under oppgraderinger:

  • systemdefaults.inc.php inneholder programstandarder;
  • areadefaults.inc.php inneholder standardinnstillinger for nyopprettede områder;
  • config.inc.php inneholder dine installasjonsspesifikke overstyringer.