我想在本地 Windows 系统上安装 OSQA。我已经下载了 bitnami-djangostack-1.1.1-2-windows-installer.exe,它内置了 django、python、mysql 和 apache。
我已经运行了 django 网站上给出的 django 示例,它运行良好。
但我很困惑如何安装 OSAQ。我已经从 OSQA 站点下载了源代码并阅读了安装说明(它需要 django 1.1.1),但我无法让它工作。
下载http://svn.osqa.net/svnroot/osqa/trunk到一个文件夹{OSQA_ROOT}
,例如,c:\osqa
重命名{OSQA_ROOT}\settings_local.py.dist
为{OSQA_ROOT}\settings_local.py
设置以下{OSQA_ROOT}\settings_local.py
DATABASE_NAME = 'osqa' # Or path to database file if using sqlite3.
DATABASE_USER = 'root' # Not used with sqlite3.
DATABASE_PASSWORD = 'PASSWD' # Not used with sqlite3. put bitnami here
DATABASE_ENGINE = 'mysql' #mysql, etc
添加以下{DJANGOSTACK}\apps\django\conf\django.conf
,/
表示根文件夹,如http://localhost
<location '/'>
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['{OSQA_ROOT}'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE osqa.settings
PythonDebug On
</location>
用easy_install.exe安装markdown2和html5lib,里面有easy_install.exe{DJANGOSTACK}\python\Scripts\
easy_install markdown2
easy_install html5lib
创建osqa
使用 mysqladmin.exe 调用的新数据库,该数据库位于{DJANGOSTACK}\mysql\bin
mysqladmin create osqa
同步数据库
{DJANGOSTACK}\python\python.exe manage.py syncdb
请享用!
替代文字 http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png
笔记:
{OSQA_ROOT}
=> osqa 主干目录{DJANGOSTACK}
=> BitNami DjangoStack 安装目录请查看这个非常简单的指南:在生产环境中使用 IIS 在 Windows 上安装 OSQA
正如 Sigma0 所提到的, mod_python 已被弃用。从 1.2.3-0 版本开始,BitNami DjangoStack包含 mod_wgsi。最新版本(今天发布)还包括 OSQA 所需的依赖项(markdown2、html2lib 以及 South、python-openid 和 ElementTree)。
今天我们还发布了完整的BitNami OSQA Stack。它配置了 PostgreSQL,以获得 PostgreSQL 提供的全文搜索的所有好处。该堆栈包括 Python 2.6、带有 mod_wgsi 的 Apache、PosgreSQL 9.04、Django 1.3 和 OSQA Fantasy Island 0.9。测试版 3(最新版本)。
在将 OSQA 集成到BitNami 库中之后,我对在 BitNami Django Stack 之上的 OSQA 上安装时在以前的答案中提供的步骤有一些评论。
出于安全原因,建议每个应用程序使用自己的数据库和数据库用户来访问数据库。该用户应该只能访问应用程序数据库。单击 Windows 开始菜单中的“使用 DjangoStack”快捷方式以打开 Windows 控制台。在 Windows Vista 及更高版本上,您需要用鼠标右键单击它,然后单击“以管理员身份运行”。
{DJANGOSTACK}\mysql\bin\mysql -u root -pbitnami -e "创建数据库 osqa"
{DJANGOSTACK}\mysql\bin\mysql -u root -pbitnami -e "授予 osqa 上的所有权限。* 给 'osqa_user'@'localhost' 由 'osqa_user_password' 识别
(注意:更改“root”用户的默认密码也是一个好习惯 :))
如果您使用的是 BitNami DjangoStack 1.3-1 或更高版本,则不需要安装任何 python 依赖项。如果您使用的是旧版本,则可以从命令提示符执行以下命令:
{DJANGOSTACK}\python\Scripts\easy_install.exe 安装 South Markdown html5lib python-openid ElementTree。
创建该数据库和用户并下载代码后,您需要修改 setting_local.py。请注意,您还需要在该文件的 APP_URL 设置中设置正确的值。使用 BitNami DjangoStack 时,Windows 上的默认值为 APP_URL = 'http://127.0.0.1'
我们建议将应用程序 apache 配置保存在单独的文件中。如果 {OSQA_ROOT} 是 OSQA 文件所在的文件夹,我建议创建 {OSQA_ROOT}/conf 和 {OSQA_ROOT}/scripts 文件夹。
复制 {OSQA_ROOT}/scripts/osqa.wgsi 中的 osqa.wgsi.dist 并将 /path/to_dir_above 和 /path/to_dir_above/osqa 替换为正确的值。
创建 {OSQA_ROOT}/conf/osqa.conf 文件(这将是 apache 配置文件)。该文件应类似于以下内容:
WSGIScriptAlias / '{OSQA_ROOT}/scripts/osqa.wsgi'
<Directory '{OSQA_ROOT}/scripts'>
Order allow,deny
Allow from all
</Directory>
<Directory '{OSQA_ROOT}/forum'>
Order allow,deny
Allow from all
</Directory>
Alias /admin_media/ "{DJANGOSTACK}/apps/django/django/contrib/admin/media"
Alias /m/ "{OSQA_ROOT}/forum/skins/"
Alias /upfiles/ "{OSQA_ROOT}/forum/upfiles/"
<Directory '/home/bitrock/osqa-0.9.0beta3-0D/apps/osqa/forum/skins'>
Order allow,deny
Allow from all
</Directory>
在 {DJANGOSTACK}\apache2\conf\httpd.conf 的末尾添加以下行:
Include "{OSQA_ROOT}/osqa/conf/osqa.conf"