ページ更新: 2000-01-01 (土) (6836日前)

(2012-10-25 新規作成)

目次

[編集]

情報源 #

[編集]

メモ #

[編集]

Ubuntu 10.04 LTS に入れてみる (未完) #

(2012-10-25, 作業中)

参考:

$ python -V
Python 2.6.5

★ 必要なパッケージをインストールする
$ sudo aptitude install python-setuptools python-django

★ 必要なPythonライブラリをインストールする
$ sudo -i
# pip install South django django-debug-toolbar markdown html5lib python-openid
# exit

★ OSQA の最新版を /var/osqa に入れる。
$ sudo svn co http://svn.osqa.net/svnroot/osqa/trunk /var/osqa

$ cd /var/osqa
$ svn info
パス: .
URL: http://svn.osqa.net/svnroot/osqa/trunk
リポジトリのルート: http://svn.osqa.net/svnroot
リポジトリ UUID: 0cfe37f9-358a-4d5e-be75-b63607b5c754
リビジョン: 1280
ノード種別: ディレクトリ
準備中の処理: 特になし
最終変更者: javyer
最終変更リビジョン: 1280
最終変更日時: 2012-10-24 23:52:12 +0900 (水, 24 10月 2012)

★ キャッシュディレクトリを作成する (/var/cache/osqa のほうが良いかも)
$ sudo mkdir /var/osqa/cache

★ 設定ファイルを作る (sqlite3 を使ってみる)
$ cd /var/osqa
$ sudo cp settings_local.py.dist settings_local.py
$ sudo emacs settings_local.py

$ diff settings_local.py.dist settings_local.py
29,31c29,31
<         'ENGINE': 'django.db.backends.mysql',
<         'NAME': 'osqa',
<         'USER': 'root',
---
>         'ENGINE': 'django.db.backends.sqlite3',
>         'NAME': '/var/osqa/osqa.db',
>         'USER': '',
45c45
< APP_URL = 'http://'
---
> APP_URL = 'http://www.example.jp/'
48c48
< TIME_ZONE = 'America/New_York'
---
> TIME_ZONE = 'Asia/Tokyo'
53c53
< LANGUAGE_CODE = 'en'
---
> LANGUAGE_CODE = 'ja'

★ syncdb → 失敗。MySQLdb モジュールが必要 (SQLite 使うのに)
$ sudo python manage.py syncdb --all
Traceback (most recent call last):
  File "/var/osqa/forum_modules/mysqlfulltext/__init__.py", line 8, in <module>
    import MySQLdb
ImportError: No module named MySQLdb
Traceback (most recent call last):
  File "/var/osqa/../osqa/forum_modules/mysqlfulltext/__init__.py", line 8, in <module>
    import MySQLdb
ImportError: No module named MySQLdb
There is no South database module 'south.db.dummy' for your database. Please either choose a 
supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.
★ MySQLdb モジュール「だけ」入れてみる → 例外は発生しなくなったが。
$ sudo aptitude install python-mysqldb
補足: すでに libmysqlclient-dev libmysqlclient16 mysql-common がインストール済みだった

$ sudo python manage.py syncdb --all
There is no South database module 'south.db.dummy' for your database. Please either choose a 
supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.
$ python -c "import sqlite3"

$ python -c "import MySQLdb"
 
$ grep -i mysql *.py

$ find . -type f | xargs grep -i SOUTH_

以上、未解決。django と south を使ったこと無いので、ちとつらい。(2012-10-25)

こんどは tag か releases ので試してみるつもり。

以下、Apache と mod_wsgi の設定。未完。(2012-10-25)

$ sudo emacs /usr/local/lib/wsgi/osqa.wsgi
# 後でちゃんと書く
import os, sys
sys.path.append('/var/osqa')
os.environ['DJANGO_SETTINGS_MODULE'] = 'osqa.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
$ sudo emacs /etc/apache2/sites-available/osqa
$ sudo enensite osqa
$ sudo service apache2 restart
WSGIScriptAlias /osqa "/usr/local/lib/wsgi/osqa.wsgi"
<Location /osqa>
 # あとで

</Location>

Alias /osqa_skins "/var/osqa/osqa-server/forum/skins/"
<Location /osqa_skins>
 # あとで

</Location>

Alias /osqa_upfiles "/var/osqa/forum/upfiles"
<Location /osqa_upfiles>
 # あとで
</Location>