Installation

Diese Installationsanleitung richtet sich an Programmierer und Benutzer, die auf ihrem eigenen Server DSAo-Md installieren wollen. Dies ist keine detaillierte Schritt-für-Schritt-Anleitung. Sie ist eher abstrakt und damit plattformunabhängig gehalten.

Diese Dokumentation richtet sich nicht an Spieler. Zum Spielen ist diese Anleitung nicht nötig.

Vorarbeit

Folgende Software sollte bereits installiert und funktionstüchtig sein:

  • Webserver (z.B. Apache oder lighttpd) mit PHP
  • MySQL-Server
  • Subversion (optional, s.u.)

Achtung: Die Seite Voraussetzungen des Zend Frameworks enthält wichtige Informationen über zu benötigte PHP-Extensions usw.

Beziehen des Codes

Zunächst muss man sich den Quelltext von DSAo-Md herunterladen. Dazu gibt es zwei Möglichkeiten.

Letzte stabile Version herunterladen

Dies ist primär für Benutzer interessant, die auf ihrem Server DSAo-Md installieren wollen.

  • Zunächst muss also auf der SF-Downloadseite das letzte stabile Release heruntergeladen werden.
  • Nun wird das Archiv entpackt
  • Anschließend wird von der Zend Framework-Downloadseite eines der beiden Pakete geladen (minimal genügt) und ebenfalls entpackt, und zwar wird der Unterordner /library/Zend nach /devel/lib/ entpackt
  • ggf. muss der Code (unterhalb des Ordners /devel/) nun auf den Server hochgeladen werden

SVN-Version

Für Entwickler und mutige Server-Betreiber bietet sich die etwas einfachere Installation über die letzte SVN-Version an. Genaue Installationsschritte befinden sich in unserem Artikel über die Versionsverwaltung.

MySQL-Tabellen

Z.B. über phpMyAdmin kann eine Datenbank angelegt werden oder eine vorhandene Datenbank verwendet werden (Tabellenpräfices werden bisher nicht unterstützt). Nun müssen alle mitgelieferten SQL-Dateien in die Datenbank importiert werden.

Webservers

Apache

Getestet mit Revision 432 (letzte stable) unter Ubuntu 9.10 Karmic Koala mit bereits funktionierendem Apache + PHP + MySQL. domain.tld ist dabei geeignet zu ersetzen. Als Test könnte man hier lokal einfach dsa angeben. Wenn in der /etc/hosts dann die Zeile

127.0.0.1 dsa

ergänzt wird kann im Internetnavigator unter http://dsa/ die Seite erreicht werden.

Damit Apache die Seite aber anzeigen kann muss die Datei /etc/apache2/ports.conf um folgende Zeile ergänzt werden:

NameVirtualHost domain.tld:80

Eine neue Datei muss unter /etc/apache2/sites-enabled/ angelegt werden (Name z.B.: 001-dsao):

<VirtualHost domain.tld:80>
RewriteEngine On
RewriteRule ^.*\.(js|ico|gif|jpg|png|css)(\?.*)? $0
RewriteRule .*\?(.*)$ /pfad/zum/dsao/ordner/devel/htdocs/index.php?$1
RewriteRule ^$ /pfad/zum/dsao/ordner/devel/htdocs/index.php
DocumentRoot /pfad/zum/dsao/ordner/devel/htdocs
</VirtualHost>

Dann per

sudo apache2ctl restart

Apache neustarten und http://domain.tld/ (oder wie oben angegeben http://dsa/) aufrufen

lighttpd

In der Konfigurationsdatei muss folgendes am Anfang hinzugefügt werden:

# vhosts based on conditionals

$HTTP["host"] == "domain.tld" {
        server.document-root = "/path/to/dsao_md/devel/public"
        url.rewrite-once = (
                "^.*\.(js|ico|gif|jpg|png|css)(\?.*)?" => "$0",
                ".*\?(.*)$" => "/index.php?$1",
                "" => "/index.php"
        )
}

Weiterhin muss das Modul 'mod_access' aktiviert werden.

Konfiguration

Hier muss die Datei in /etc/config/config.ini.dist nach /etc/config/config.ini kopiert werden und entsprechend der jeweiligen Umgebung angepasst werden. Kommentare dazu befinden sich in der Datei selbst.

Benutzeraccounts

Standardmäßig existieren drei Benutzeraccounts:

Benutzername Passwort Funktion
admin Admin123 Administrator
robb Robb1234 Testbenutzer
lock Lock1234 Gesperrter B.

Diese können gelöscht werden, zumindest aber sollten die Passwörter geändert werden.

Nun sollte das Spiel soweit einsatzfähig sein.

 
code/installation.txt · Zuletzt geändert: 13.02.2010 11:55 von saviola
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki