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.