Schritt für Schritt

ResourceSpace

Kapitel 09 von 163 Min. Lesezeitaktualisiert 17.10.2026

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 →

Moin!

Stehst du vor ähnlichen Fragen?

Ob eigener Verein, Homelab oder einfach Neugier: Ich freue mich über Fragen und Erfahrungen.