前言
基本上,這篇是屬於給開發者使用的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,成功的話應該看見顯示畫面