---
title: "GNU MediaGoblin"
description: "What is GNU MediaGoblin? Initially, a place to store all your photos and artwork, more better than (Flickr, DeviantArt in JS."
url: "https://h3manth.com/scribe/gnu-mediagoblin/"
canonical_url: "https://h3manth.com/scribe/gnu-mediagoblin/"
markdown_url: "https://h3manth.com/scribe/blog/gnu-mediagoblin.md"
publishDate: "2011-05-03T00:00:00.000Z"
author: "Hemanth HM"
category: "python"
tags: ["python","ubuntu","git","web"]
word_count: 137
reading_time_minutes: 1
x_markdown_tokens: 381
content_signal: "ai-train=yes, search=yes, ai-input=yes"
---

# GNU MediaGoblin

> What is GNU MediaGoblin? Initially, a place to store all your photos and artwork, more better than (Flickr, DeviantArt in JS.

> **What is GNU MediaGoblin?** Initially, a place to store all your photos and artwork, more better than (Flickr, DeviantArt, SmugMug, Picasa, etc). Later, a place for all sorts of media, such as video, music, etc hosting. 

**P.S: This will mostly be usable system by September 2011.**

**Getting the code :** _Dependencies :_ **apt-get install mongodb git-core python python-dev python-lxml**

**Running bootstrap and buildout**

Clone the repository: **git clone http://git.gitorious.org/mediagoblin/mediagoblin.git** Bootstrap and run buildout: 

**About the code base :**

Codebase is very Django-like in its structure and **MongoDB++** ****
    
    
    routing.py is like urls.py in Django
    models.py has mongokit ORM definitions
    views.py is where the views go
    

_Running the server :_ **./bin/paster serve mediagoblin.ini --reload**

_Updating dependencies :_ **./bin/buildout**

**Start hacking with the code and contribute more!**

**More links :** Code: https://gitorious.org/mediagoblin/ List: http://lists.gnu.org/mailman/listinfo/social-mediagoblin Group: http://identi.ca/group/mediagoblin/join || http://bugs.foocorp.net/projects/mediagoblin
