MogileFS + Django

MogileFS ist ein verteiltes Dateisystem mit einer HTTP-API (vgl. WebDAV). Es gibt einige Gemeinsamkeiten mit Amazon S3, mit dem Unterschied, dass man die Infrastruktur selbst betreibt. MogileFS wurde für LiveJournal entwickelt und ist in Perl implementiert und unter derselben Lizenz wie Perl selbst verfügbar (Same terms as Perl itself. Artistic/GPLv2, at your choosing).

Installation unter Ubuntu

Zuerst die sources.list editieren und folgende Zeilen hinzufügen (hier: Hardy, 8.04.1):

deb http://ppa.launchpad.net/awmcclain/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/awmcclain/ppa/ubuntu hardy main

Quelle und Einträge für andere Ubuntu Versionen: https://edge.launchpad.net/~awmcclain/+archive/

Dann die Pakete mit apt-get installieren:

sudo apt-get install mogilefsd mogstored

MogileFS einrichten: http://mogilefs.pbwiki.com/HowTo

Django FileStorage-Backend

Django-Storages (Lizenz: New BSD) enthällt ein fertiges Storage-Backend, basierend auf dem MogileFS FileStorage Backend von Andrew McClain. Damit das Backend funktioniert benötigt man außerdem noch die Datei mogilefs.py (Lizenz: GPL) für die Kommunikation mit dem MogileFS System. Das MogileFS Backend verhält sich dann wie jedes andere Django Storage-Backend. Mehr dazu in der File-Storage Dokumentation.