Installation des Frameworks
Die Download und Installation des Frameworks kann auf drei Wegen durchgeführt werden. Entweder per Download, als svn checkout oder per installer Script.
Beispiel:
Zu finden ist es im Repository in http://svn.redsparkframework.com/application/RedSparkInstaller/trunk
Nachdem das installer script auf dem rechner zur Verfügung steht kann die installation gestartet werden. Dazu sollte zuerst ein entsprechender Ordner erstellt werden.
Beispiel:
Das System ist nun installiert im Ordner /var/www/redspark
Zur Installation des Frameworks selbst reicht es, das Framework direkt in den unten genannten Ordner zu entpacken, das DocumentRoot des VHOSTS muss zwingend (s.o.) auf den Unterordner"htdocs" nicht auf den RedSpark Ordner selbst zeigen. Der Vorteil liegt an dieser Stelle darin, dass wirklich nur öffentlich zugängliche Dateien im Document Root liegen, der Rest aus einem von außen nicht zugänglichen Verzeichnis geladen wird.
Beispiel:
1. Download
Hierzu muss einfach nur das Zip in den oben genannten Ordner entpackt werden. Unter Mac/Linux müssen darüber hinaus einige Berechtigungen angepasst werden.Beispiel:
Windows:
Zip Entpacken nach c:/redspark
Mac/Linux:
unzip redspark.zip /var/www/redspark
chmod -R 777 /var/www/redspark/temp/ /var/www/redspark/logs
2. SVN
Die beste Art der Installation ist der Checkout aus dem aktuellen Subversion Repository. Es ist damit möglich, nicht nur schnell und einfach den aktuellsten Entwicklungsstand zu installieren. Auch komplette Systemaktualisierungen klappen über einen einzigen SVN UPDATE Befehl.
Zunächst muss das Basissystem ausgecheckt werden:
Windows:
In Ordner c:/redspark Tortoise checkout http://svn.redsparkframework.com/framework/base/trunk
Mac/Linux:
svn co http://svn.redsparkframework.com/framework/base/trunk /var/www/redspark
chmod -R 777 /var/www/redspark/temp/ /var/www/redspark/log /var/www/redspark/htdocs/static
Anmerkung: /var/www/redspark ist ein Beispiel, der Pfad weicht pro Installation meist etwas ab.
Nach Installation des Basisframeworks gilt es als nächstes die weiteren Applications zu installieren. Von Haus wird die RedSparkInstaller App (als "SVN external") mit installiert. Meist werden zusätzlich die RedSparkCore Applikation und die konkrete App (zum Start alternativ die RedSparkKickstart App) benötigt. Diese können entweder per Hand installiert werden, am besten geschieht dies aber (auf Unix basierten Systemen) über die Kommandozeile im Verzeichnis /application/RedSparkInstaller/latest/ mit dem Script redspark_app_installer.sh.
Das Script fragt nach dem Aufruf nach der zu installierenden App und Repository. Folgende Apps sind für die erste Installation nötig:
- RedSparkCore (http://svn.redsparkframework.com/application/RedSparkCore)
- RedSparkKickstart (http://svn.redsparkframework.com/application/RedSparkKickstart)
Das System wird beim ersten Aufruf versuchen, die RedSparkKickstart App zu booten, welche wiederum die RedSparkCore App benötigt.
3. Installer Script
Das installer Script nutzt läuft nur unter Mac/Linux. Es nutzt ebenfalls die Subversion Repositories.Zu finden ist es im Repository in http://svn.redsparkframework.com/application/RedSparkInstaller/trunk
Nachdem das installer script auf dem rechner zur Verfügung steht kann die installation gestartet werden. Dazu sollte zuerst ein entsprechender Ordner erstellt werden.
Beispiel:
Mac/Linux:
wget http://svn.redsparkframework.com/application/RedSparkInstaller/trunk/redspark_installer.sh
cd /var/www/
~/redspark_installer.sh redspark
- Im Verlauf des Scripts erfolgt die Abfrage einer zu installierenden App (z.B. RedSparkKickstart). Diese ist optional aber Neueinsteigern dringend zu empfehlen.
- Weitere Apps müssen gesondert installiert werden, z.B.mit dem app installer Script.
Zur Installation des Frameworks selbst reicht es, das Framework direkt in den unten genannten Ordner zu entpacken, das DocumentRoot des VHOSTS muss zwingend (s.o.) auf den Unterordner"htdocs" nicht auf den RedSpark Ordner selbst zeigen. Der Vorteil liegt an dieser Stelle darin, dass wirklich nur öffentlich zugängliche Dateien im Document Root liegen, der Rest aus einem von außen nicht zugänglichen Verzeichnis geladen wird.
Beispiel:
Windows:
Installation in c:redspark
DocumentRoot c:redsparkhtdocs
Mac/Linux:
Installation in /var/www/redspark
DocumentRoot /var/www/redspark/htdocs
