-
Notifications
You must be signed in to change notification settings - Fork 12
Install Pumbaa on OS X Mavericks
การติดตั้ง 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