ResourceSpace ist die Mediathek: Jahrzehnte an Fotos, Videos, Logos und Plakaten an einem Ort, mit Schlagworten, Sammlungen und klaren Regeln, wer was verwenden darf.
Was ist ResourceSpace?
ResourceSpace ist ein Open-Source-System für digitales Asset-Management (DAM). Museen, Archive und Hochschulen nutzen es, für einen Verein ist es ideal, sobald die Fotos nicht mehr in einen geteilten Ordner passen.
- Metadaten: Datum, Ort, Veranstaltung, abgebildete Personen, Fotograf, Freigaben.
- Vorschaubilder und Bildgrößen werden automatisch erzeugt, auch für Videos und PDFs.
- Sammlungen lassen sich per Link teilen, z. B. alle Bilder der Saisoneröffnung für die Presse.
- Nutzungsrechte: Man hält fest, welches Bild für die Website, Social Media oder nur intern verwendet werden darf. Wichtig wegen DSGVO und Bildrechten.
Installation
ResourceSpace ist eine PHP-Anwendung, die viele Bildbearbeitungs-Werkzeuge braucht. Ein offizielles Docker-Image gibt es nicht, also läuft es direkt in seinem eigenen Container. So bleiben die Werkzeuge sauber von allem anderen getrennt.
1. Container aus der Vorlage klonen
# auf dem Proxmox-Knoten
pct clone 9000 111 --hostname medien --full
pct set 111 --cores 2 --memory 4096 --onboot 1 \
--net0 name=eth0,bridge=vmbr0,ip=192.168.178.41/24,gw=192.168.178.1
pct resize 111 rootfs 16G
pct start 111
pct exec 111 -- dpkg-reconfigure openssh-server
Für die Mediendateien unter Ressourcen → Hinzufügen → Mount Point einen großen Datenträger auf dem Datenlaufwerk anlegen, eingehängt unter /srv/filestore.
2. Pakete installieren
sudo -i
apt install -y apache2 libapache2-mod-php mariadb-server subversion \
php php-mysql php-gd php-curl php-xml php-mbstring php-zip php-intl \
imagemagick ghostscript ffmpeg libimage-exiftool-perl poppler-utils
In der php.ini von Apache (/etc/php/*/apache2/php.ini) die Limits für große Dateien anheben:
upload_max_filesize = 500M
post_max_size = 500M
memory_limit = 1G
max_execution_time = 300
3. Datenbank anlegen
mariadb -u root <<'SQL'
CREATE DATABASE resourcespace CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'rs'@'localhost' IDENTIFIED BY 'HIER-EIN-STARKES-PASSWORT';
GRANT ALL ON resourcespace.* TO 'rs'@'localhost';
SQL
4. ResourceSpace herunterladen
Die aktuelle Release-Version steht auf resourcespace.com/get. ResourceSpace wird per Subversion ausgecheckt (<VERSION> ersetzen):
cd /var/www
rm -rf html
svn co https://svn.resourcespace.com/svn/rs/releases/<VERSION> resourcespace
chown -R www-data: /var/www/resourcespace /srv/filestore
# Apache auf das neue Verzeichnis zeigen lassen
sed -i 's#/var/www/html#/var/www/resourcespace#' /etc/apache2/sites-available/000-default.conf
systemctl restart apache2
5. Einrichtungsassistent
Im Browser http://192.168.178.41/ öffnen. Der Assistent fragt nach Datenbankzugang, Basis-URL (https://medien.meinverein.de), Speicherort (/srv/filestore) und dem ersten Administrator. Er prüft auch, ob ImageMagick, Ghostscript, FFmpeg und ExifTool gefunden werden. Dort sollte alles grün sein.
Für Hintergrundaufgaben einen Cron-Job einrichten (crontab -u www-data -e):
*/15 * * * * php /var/www/resourcespace/batch/cron.php > /dev/null 2>&1
Im Reverse Proxy zeigt medien.meinverein.de auf proxy_pass http://192.168.178.41;, mit großzügigem client_max_body_size.
Einrichtung für den Verein
- Metadatenfelder anpassen: Veranstaltung, Ort, Fotograf, abgebildete Personen, Freigabe (intern / Website / Presse).
- Benutzergruppen: Vorstand (alles), Presse (lesen und herunterladen), Mitglieder (nur freigegebene Bilder).
- Import: Alte Fotoordner in Etappen hochladen und dabei gleich verschlagworten. Lieber 200 gut beschriftete Bilder als 20.000 namenlose.
Weiter: Admidio →