====== 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 [[http://framework.zend.com/manual/en/requirements.introduction.html|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 [[http://sourceforge.net/project/showfiles.php?group_id=253156|SF-Downloadseite]] das letzte stabile Release heruntergeladen werden.
* Nun wird das Archiv entpackt
* Anschließend wird von der [[http://framework.zend.com/download/latest|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 [[Versionsverwaltung|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):
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
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.
{{tag>code.veraltet}}