[Tutorial] ATV2 zu einem Webserver mit PHP verwandeln
Nachdem ich selber Probleme hatte, diese Frage zu beantworten, habe ich mich dazu entschieden, zu diesem Thema ein Tutorial zu schreiben.
Was wird benötigt?
- Ein Apple TV der zweiten Generation, der Jailbroken ist
- Ein Programm für den SSH Zugriff ( Windows z.B. PuTTY, Mac integrierten Terminal )
Anleitung
1. SSH Verbindung mit dem Apple TV aufbauen
Hierfür könnt ihr, wie schon gesagt, unter Windows PuTTY benutzen und unter Mac den integrierten Terminal.
Windows
In PuTTY die IP Adresse des ATV unter "Host Name (or IP Adress)" eingeben, und auf "Open" klicken, anschließend muss evtl. ein Zertifikat akzeptiert werden.
Wenn "login as:" erscheint, "root" eingeben. Das Passwort ist, falls nicht geändert, "alpine".
Mac
In Terminal "ssh root@DIEIPADRESSEDESATV" eingeben. Das Passwort ist, falls nicht geändert, "alpine".
2. PHP installieren
Hierfür einfach
Code:
apt-get install php
Hinweis: falls ihr dieses Programm über Cydia installieren wollt, muss unter Verwalten > Einstellungen Entwickler ausgewählt sein, sonst wird das Programm nicht angezeigt. Ihr findet es über "PHP: Hypertext Preprocessor"
3. lighttpd installieren
Hierfür den Befehl
Code:
apt-get install lighttpd
4. Ordner anlegen
Hierfür nacheinander die Befehle
Code:
mkdir /var/log/lighttpd
mkdir /var/www
mkdir /var/www/html
mkdir /var/run/lighttpd
touch /var/run/lighttpd/php-fastcgi.socket-0
chmod 777 /var/run/lighttpd/php-fastcgi.socket-0
5. Einstellungs-Datei erstellen
Man kann die Datei in mühseliger Arbeit per Hand erstellen, oder man benutzt meine Beispieldatei: Download
Diese Datei habe ich aus Bequemlichkeit in Rootverzeichnis ( / ) gespeichert. Die Datei könnt ihr mit Programmen wie Cyberduck (Mac) oder WinSCP (Windows) speichern.
Wie das genau geht, da helfen euch andere Threads oder Google perfekt weiter. Die Datei könnt ihr nennen, wie ihr wollt, bei mir heißt sie lighttpd.conf, so werde ich sie im nächsten Schritt auch nennen.
6. Server starten
Dieses muss, genau wie die letzten 3 Befehle von Schritt 4, nach jedem (Re)Boot des iDevices geschehen.
Hierfür geben wir in PuTTY oder im Terminal folgenden Befehl ein:
Code:
lighttpd-angel -f /lighttpd.conf
Nun könnt ihr egal was ihr wollt im Verzeichnis /var/www/html speichern, dieses wird der Inhalt eures Webservers sein.
7. Der Test
Wenn ihr alles richtig gemacht habt, dann müsste beim Aufruf in eurem Browser der IP Adresse eures Apple TVs nun der Inhalt des Verzeichnisses zu sehen sein. Falls ihr eine index.html, index.php oder eine default.html in eurem Verzeichnis gespeichert habt, dann solltet ihr diese jetzt sehen. Falls ihr Probleme habt, dann könnt ihr euch gerne bei mir Melden.