PhpAlbum

Aus Wiki
Version vom 28. Februar 2009, 13:11 Uhr von Erich (Diskussion | Beiträge) (Die Seite wurde neu angelegt: ==Allgemein== phpAlbum ist ein PHP-Photoalbum ähnlich Gallery. Allerdings benötigt es deutlich weniger Ressourcen als dieses und ist deshalb besser für die NSLU ...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Allgemein

phpAlbum ist ein PHP-Photoalbum ähnlich Gallery. Allerdings benötigt es deutlich weniger Ressourcen als dieses und ist deshalb besser für die NSLU geeignet. Außerdem ist es deutlich einfacher einzurichten.

Installation

Ermitteln der aktuellen Version und des Download-Links unter http://www.phpalbum.net/dw. Die Maus über das große Feld "Download" bewegen und den Download-Link kopieren. Für die im Moment gültige Version 0.4.1.14.fix04 ist dieser: http://www.phpalbum.net/files/phpAlbum_v0.4.1.14.fix04.zip

Zum Entpacken des Archivs ist unzip nötig. Falls es noch nicht mittels ipkg installiert wurde, dies nun durchführen:

ipkg install unzip

Installation der GD-Library:

ipkg install libgd
ipkg install php-gd

Neustarten des Webservers:

kill -9 `pidof httpd`
/opt/etc/init.de/S80apache

Download und entpacken des Zip-Archivs (evtl. Pfad und File-Namen der aktuell verwendeten Version verwenden):

cd /work (mit mkdir anlegen, falls es nicht existiert)
wget http://www.phpalbum.net/files/phpAlbum_v0.4.1.14.fix04.zip
/opt/bin/unzip phpAlbum_v0.4.1.14.fix04.zip
mv phpAlbum_v0.4.1.14.fix04 phpAlbum

Datenverzeichnisse anlegen:

ACHTUNG: Aus Sicherheitsgründen sollten die nötigen Verzeichnisse data und cache mit einer zufälligen Endung versehen werden, da diese vom Webserver Schreibrechte benötigen und dadurch von einem Eindringling eingesehen bzw. verändert werden könnten. Deshalb: Die Endung _xyz4711 durch eine beliebige andere Endung ersetzen.
mkdir phpAlbum/data_xyz4711
mkdir phpAlbum/cache_xyz4711
mkdir phpAlbum/photos
chmod 777 phpAlbum/data_xyz4711
chmod 777 phpAlbum/cache_xyz4711
chmod 777 phpAlbum/photos

Konfigurationsfile anlegen und anpassen:

mv phpAlbum/config_change_it.php phpAlbum/config.php
vi phpAlbum/config.php

Eben angelegtes Datenverzeichnis eintragen (Achtung: / am Pfadende nicht vergessen):

$data_dir="data_xyz4711/";

Eigentümer und Rechte anpassen:

chown -R nobody:nobody phpAlbum
chmod 777 phpAlbum

Verschieben auf den Webserver

mv phpAlbum /opt/share/www/

Falls FTP-Server eingerichtet wurde, einen neuen Upload-User via Weboberfläche anlegen:

z.B. photoupload
Comment: z.B. Photo Uploader
Create Prvate Folder anwählen

Ändern des Home-Verzeichnisses des neuen Users:

vi /etc/passwd

Homeverzeichnis setzen (Details siehe proFTPd oder VsFTPd:

photoupload:pwd:uid:gid:comment:/opt/share/www/phpAlbum/photos:/dev/null

Konfiguration

Webbrowser öffenen und Adresse http://IP_DER_NSLU/phpAlbum

  • Button Login(rechts oben) anklicken
  • User und Passwort eingeben: admin admin
  • Button Setup(rechts oben) anklicken
  • Seite My Account erscheint:
    • Neues Admin Passwort eingeben
    • evtl. email-Adresse und Homepage eintragen
    • Save configuration anwählen
  • Bereich Main Setup anwählen
    • Eine Warnung erscheint, dass das cache-Verzeichnis nicht existiert. Name des eben angelegten Cache Directory (cache_xyz4711) eintragen.
    • Site Name: Beliebige Bezeichnung z.B. Fotoalbum
    • Return Home URL: http://DYNDNS_DOMAIN/phpAdmin
    • Falls FTP-Server installiert ist, hier ebenfalls die Dyndns-Domain eingeben
    • Pfad für Upload-Verzeichnis: /photoupload
    • Save configuration anwählen
  • Bereich Theme anwählen
    • Logo Style auf none setzen, falls kein Logo gewünscht, oder auf text, falls ein Textlogo gewünscht ist.
    • Am unteren Bildschirmende passende Color Settings auswählen.
    • Save configuration anwählen
  • Logout anwählen

Registrieren einses neuen Users

  • Button Login anwählen
  • Register New User anwählen
  • User Daten eingeben
  • Register anklicken
  • Logout anwählen

Der neu angelegte User gehört nun der Gruppe guest an und hat keinerlei Rechte. Damit er Alben ansehen kann, muß dieser User erst in eine "höherwertige Gruppe" wie, Friends, Family, Superuser befördert werden. Hinweis: Einzelne Alben können später gezielt für die jeweiligen Gruppen freigegeben werden:

  • Button Login anwählen
  • User Admin und Adminpasswort eingeben
  • Setup anwählen
  • Users anwählen
  • Button Edit für neu angelegten User anklicken
  • Gewünschte Zugehörigkeit zu den Gruppen auswählen
  • Save Configuration anklicken

Upload der Bilder und Anlegen eines Albums

phpAlbum hat keine eigene Uploadfähigkeit via Webbrowser. Die Bilder müssen entweder via FTP-Server oder via SCP in das Verzeichnis /opt/share/www/phpAlbum/photos gelangen.

Hinweis: Bilder in einem Unterverzeichnis gehören einem Album an. D.h. zusammenhängende Bilder immer in ein Verzeichnis packen. Eine spätere Änderung ist nicht möglich.

Achtuing:

Die Rechte der angelegten Unterverzeichnisse und Bilder mittels chmod auf 777 setzen, ansonsten kann die NSLU nicht darauf zugreifen.

  • Gewünschte Bilder in Unterverzeichnisse uploaden

Als Admin einloggen:

  • Button Login anwählen
  • User Admin und Adminpasswort eingeben
  • Setup anwählen
  • Galleries anwählen
  • Scan directories now! anklicken
  • Gewünschte Gallerie aus dem Dropdown-Feld Gallery auswählen
    • Soll Album überhaupt sichtbar sein? Visible entsprechend setzen
    • Beschreibung unter Short Description eingeben
    • Grupen auswählen, deren User Zugriff auf das Album erhalten sollen
  • Save Configuration anklicken
  • Logout anwählen

Alben betrachten

  • Webseite öffnen: http://IP_DERNSLU/phpAlbum
  • Button Login anwählen
  • User Daten eingeben
  • gewünschtes Album anklicken
  • Das Album erscheint mit den Thumbnails in mittlerer Auflösung (Rechts oben middle selektiert).
  • Evtl Auflösung ändern

Hinweis: Beim erstmaligen Aufruf eines Albums (nach dem Anlegen) dauert es sehr, sehr lange, bis die Thumbnails erstellt sind. Dies kann je nach Bilderanzahl einige Stunden betragen. Deshalb sollte unmittelbar nach anlegen eines neuen Albums dieses in allen drei Auflösungsstufen angezeigt werden, damit beim ersten Besuch eines Nutzers bereits alle Thumbnails zur Verfügung stehen.