Skip to content

Install Pumbaa on OS X Mavericks

botbotbot edited this page Apr 30, 2014 · 10 revisions

การติดตั้ง Pumbaa เพื่อพัฒนา แนะนำให้ใช้วิธีการติดตั้งบนสภาพแวดล้อมเสมือน เนื่องจากจะไม่กระกับแพกเกจหลักของระบบ ซึ่งใช้ Homebrew ใช้การติดตั้งแพกเกจบน OS X Homebrew คืออะไร ?

วิธีการติดตั้ง Homebrew

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

โดยมีขั้นตอนติดตั้งบนระบบปฏิบัติ OS X Mavericks (10.9) ดังต่อไปนี้

ติดตั้งเครื่องมือสำหรับการพัฒนาและฐานข้อมูล

$ brew update
$ brew install python3 mongodb git subversion libjpg libtiff webp
$ curl http://python-distribute.org/distribute_setup.py -o distribute_setup.py

สร้าง working copy

$ git clone https://github.com/sdayu/pumbaa.git
$ git clone https://github.com/sdayu/velruse.git
$ svn checkout http://feedformatter.googlecode.com/svn/trunk/ feedformatter

สร้างสภาพแวดล้อมเสมือน

$ pyvenv pumbaa-env

เรียกใช้งานสภาพแวดล้อมเสมือน และเตรียมเครื่องมือสำหรับติดตั้งแพกเกจ Python

$ source pumbaa-env/bin/activate 
(pumbaa-env) $ python distribute_setup.py

ติดตั้งไลบรารีเพิ่มเติมที่จำเป็น เนื่องจาก velruse ถึงแม้จะเชื่อมต่อกับ google account ได้ แต่ไม่สามารถดึงข้อมูลบางอย่างออกมาได้ จึงต้องติดตั้งจาก repository ที่ได้แก้ไขไว้แล้ว โดยขณะนี้ได้ pull request กลับไปแล้วแต่ยังรอการรวมเข้าโปรเจคหลักต่อไป ในส่วนของ feedformater ผู้พัฒนาหลักได้ปรับปรุงให้สามารถทำงานได้กับ Python 3 อยู่แล้ว แต่ยังไม่มีแพกเกจสำหรับ Python 3 จึงต้องติดตั้งด้วยวิธีเดียวกัน

(pumbaa-env) $ export LANG="en_US.UTF-8"
(pumbaa-env) $ cd velruse
(pumbaa-env) $ python3 setup.py install
(pumbaa-env) $ cd ../feedformatter
(pumbaa-env) $ python3 setup.py install
(pumbaa-env) $ cd..

ทำการสร้าง default dbpath สำหรับ MongoDB

$ sudo mkdir -p /data/db
$ sudo chown `id -u` /data/db

ทำการรัน MongoDB (เปิด Terminal ค้างไว้เพื่อรัน MongoDB / ปิด Terminal เพื่อปิด MongoDB )

$ mongod

ติดตั้ง Pumbaa ลงในสภาพแวดล้อมเสมือน การติดตั้งตามตัวอย่างจะไปดาวน์โหลดไลบรารีต่างๆ ที่จำเป็นมาติดตั้งในสภาพแวดล้อมเสมือน แต่จะไม่ติดตั้ง Pumbaa ลงไป เพียงแต่จะลิงค์มายังไดเร็กทอรีนี้เท่านั้น เนื่องจากหากมีการแก้ไขโปรแกรม ไม่จำเป็นจะต้องติดตั้งใหม่และสามารถใช้งานได้ทันที

(pumbaa-env) $ export LANG="en_US.UTF-8"
(pumbaa-env) $ cd pumbaa
(pumbaa-env) $ git checkout develop
(pumbaa-env) $ python3 setup.py develop
(pumbaa-env) $ cp development.ini.sample development.ini
(pumbaa-env) $ initialize_pumbaa_db development.ini
(pumbaa-env) $ pserve --reload ./development.ini 
Starting subprocess with file monitor
Starting server in PID 19042.
serving on http://0.0.0.0:6543

เปิดเว็บบราวเซอร์แล้วพิมพ์ http://localhost:6543

Clone this wiki locally