Bookworm 是一套採用 New BSD License 的 Open Source,細節請參考 http://code.google.com/p/threepress/ ,也可以直接使用線上版:
紀錄一下在從無到有的安裝過程:
- 安裝 Virutalbox
- 安裝 Ubuntu 10.04 32-bit
- 基本環境安裝
- $ sudo apt-get install vim subversion
- 取得 Django 並安裝
- $ wget http://www.djangoproject.com/download/1.0.4/tarball/
$ tar xzvf Django-1.0.4.tar.gz
$ cd Django-1.0.4
$ sudo python setup.py install
- $ wget http://www.djangoproject.com/download/1.0.4/tarball/
- 取得 bookworm 程式碼
- svn checkout http://threepress.googlecode.com/svn/trunk/ threepress-read-only
- 安裝相關環境
- $ sudo apt-get install patch mysql-server mysql-query-browser python-mysqldb python-lxml python-cssutils python-beautifulsoup python-twill python-openid
- $ cd threepress-read-only/bookworm/gdata ; sudo python setup.py install;
- 讓 mysql 使用 utf8 (此部份是從網路上隨意找到的資料,不保證正確性)
- $ sudo vim /etc/mysql/my.cnf
- [client]
- default-character-set = utf8
- [mysqld]
- character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect = 'set collation_connection = utf8_unicode_ci;'
- character-set-server = utf8
- [client]
- 重新開機( 我用 $ sudo /etc/init.d/mysql restart 好像沒啥用,最後重開機才解決)
- $ sudo vim /etc/mysql/my.cnf
- 建立 bookworm 資料庫、threepress 帳號,記得要設定好權限,避免錯誤可以先把 bookworm 的所有權限都打開
- 初始化與執行
- $ cd threepress-read-only/bookworm/ ;
$ mkdir log ; touch log/bookworm.log ; chmod -R 777 log/ library/storage
$ python manage.py syncdb
$ mysql -u threepress -p
mysql> use bookworm;
mysql> create
fulltext index epubtext on library_htmlfile (words);
mysql> quit;
$ python manage.py runserver
- $ cd threepress-read-only/bookworm/ ;
啟動後,連上 http://localhost:8000 就可以看到登入介面囉!只是一堆 css 似乎都不存在(請查看 urls.py ),所以版面有點亂。後來我把一本三國演義的 EPUB 電子書丟進去給他處理,看來沒啥問題。
最近也開始需要使用 bookworm 耶 :p
回覆刪除