Apple iPhone Forum und Community

Normale Version: [Tutorial] ATV2 zu einem Webserver mit PHP verwandeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
[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
eingeben.
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
eingeben.

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
eingeben. Leider ist es so, dass die letzten 3 nach jedem Reboot des iDevices neu gemacht werden müssen.

5. Einstellungs-Datei erstellen
Man kann die Datei in mühseliger Arbeit per Hand erstellen, oder man benutzt meine Beispieldatei: Download Zwinkern
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. Zwinkern 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. Smiley
Fehler in Schitt 4 korrigiert.
Es gibt auch einen Edit button!
Wozu man allerdings die ganze Geschichte braucht ist mir Rätselhaft
Ich finde den ATV als Webserver praktisch, weil er Stromsparend ist, wenig Platz braucht und bei mir immer läuft. Und für eine interne Website ist das gut.
Kann ich eigentlich auch Wordpress auf ATV2-Webserver installieren?

Gruß

Markus