前言

基本上,這篇是屬於給開發者使用的deploy文件,想對MediaGoblin開發的人可能會比較有興趣。


0.安裝環境

Ubuntu 13.04(12.04經測試也沒問題)
其他環境如Mac OSX、Windows等,詳見官方網站Hacking Howto

1.安裝必要套件

所需套件如下: Python 2.6 or 2.7 - http://www.python.org/ (You will need Python as well as the dev files for building modules.)
python-lxml - http://lxml.de/
git - http://git-scm.com/
SQLAlchemy 0.7.0 or higher - http://www.sqlalchemy.org/
Python Imaging Library (PIL) - http://www.pythonware.com/products/pil/
virtualenv - http://www.virtualenv.org/
Python GStreamer Bindings - http://gstreamer.freedesktop.org/modules/gst-python.html

安裝指令:

sudo apt-get install git-core python python-dev python-lxml python-imaging python-virtualenv python-gst0.10 libjpeg8-dev

2.建立開發環境

1.複製專案

git clone git://gitorious.org/mediagoblin/mediagoblin.git

2.進到mediagoblin資料夾內

cd mediagoblin

3.子模組設定更新

git submodule init  
git submodule update

3.Virtual environment 設定

用virtualenv新增一個virtual environment

(virtualenv --system-site-packages . || virtualenv .)

註:每個人環境不一樣,可能各種方式都要嘗試一下,像是--setuptools, --distribute,如果你的系統是跑python3.X,試試--python=python2.7 或 --python=python2.6

4.跑安裝腳本

./bin/python setup.py develop

5.初始化資料庫

./bin/gmg dbupdate

6.軟體測試

./runtests.sh

到目前為止如果都沒有出錯,基本上你的MediaGoblin Instance已經沒有問題囉

7.簡易啟動服務

./lazyserver.sh

./lazyserver.sh --server-name=broadcast

看到lazy就知道這是懶人作法,他會同時跑celery & server

8.如果你想將celery分開來,或有其他原因,你可以這樣做

Running the server-

./bin/paster serve paste.ini --reload

Running celeryd-

CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery ./bin/celeryd

這時開啟瀏覽器前往http://127.0.0.1:6543,成功的話應該看見顯示畫面