2010年7月12日 星期一

使用 Django 架設 Bookworm @ Ubuntu 10.04

Bookworm 是一套採用 New BSD License 的 Open Source,細節請參考 http://code.google.com/p/threepress/ ,也可以直接使用線上版:



紀錄一下在從無到有的安裝過程:



  1. 安裝 Virutalbox 

  2. 安裝 Ubuntu 10.04 32-bit

  3. 基本環境安裝

    • $ sudo apt-get install vim subversion



  4. 取得 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



  5. 取得 bookworm 程式碼

    • svn checkout http://threepress.googlecode.com/svn/trunk/ threepress-read-only



  6. 安裝相關環境

    • $ 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;'





      • 重新開機( 我用 $ sudo /etc/init.d/mysql restart 好像沒啥用,最後重開機才解決)





  7. 建立 bookworm 資料庫、threepress 帳號,記得要設定好權限,避免錯誤可以先把 bookworm 的所有權限都打開

  8. 初始化與執行

    • $ 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




啟動後,連上 http://localhost:8000 就可以看到登入介面囉!只是一堆 css 似乎都不存在(請查看 urls.py ),所以版面有點亂。後來我把一本三國演義的 EPUB 電子書丟進去給他處理,看來沒啥問題。


1 則留言: