13

我想在本地 Windows 系统上安装 OSQA。我已经下载了 bitnami-djangostack-1.1.1-2-windows-installer.exe,它内置了 django、python、mysql 和 apache。

我已经运行了 django 网站上给出的 django 示例,它运行良好。

但我很困惑如何安装 OSAQ。我已经从 OSQA 站点下载了源代码并阅读了安装说明(它需要 django 1.1.1),但我无法让它工作。

4

6 回答 6

14
  1. 下载http://svn.osqa.net/svnroot/osqa/trunk到一个文件夹{OSQA_ROOT},例如,c:\osqa

  2. 重命名{OSQA_ROOT}\settings_local.py.dist{OSQA_ROOT}\settings_local.py

  3. 设置以下{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
    
    • bitnami 中的默认 MySQL 凭据为:-u root -p bitnami

  4. 添加以下{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>
    
  5. 用easy_install.exe安装markdown2和html5lib,里面有easy_install.exe{DJANGOSTACK}\python\Scripts\

    easy_install markdown2
    easy_install html5lib
    
  6. 创建osqa使用 mysqladmin.exe 调用的新数据库,该数据库位于{DJANGOSTACK}\mysql\bin

    mysqladmin create osqa
    
  7. 同步数据库

    {DJANGOSTACK}\python\python.exe manage.py syncdb
    
    • 自 2011 年 5 月 8 日起,manage.py 位于 apps\django\django\conf\project_template
    • 您必须使用 mysql、root 和 bitnami (pw) 更新 settings.py,并将 osqa 作为数据库名称

  8. 请享用!

替代文字 http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png

笔记:

  • {OSQA_ROOT}=> osqa 主干目录
  • {DJANGOSTACK}=> BitNami DjangoStack 安装目录
于 2010-04-30T11:33:56.540 回答
6

您可以在此处下载 Windows 安装程序:

http://bitnami.org/stack/osqa

刚刚试了一下,效果很好,安装程序会提示它需要的信息,最后它将启动该站点,一切正常!10/10

于 2011-11-07T15:31:33.140 回答
4

请查看这个非常简单的指南:在生产环境中使用 IIS 在 Windows 上安装 OSQA

于 2012-01-05T20:50:49.060 回答
1

http://meta.osqa.net/question/121/installing-osqa-on-windows-2008-server-with-iis7

于 2010-05-14T14:21:42.213 回答
1

我刚刚尝试将 OSQA 与最新版本的 Bitnami 集成。因为不再包含 mod_python.so,所以我无法按照您上面概述的步骤 4 工作。

相反,请按照此处Django 文档中的基本配置说明使用 mod_wsgi 在 Apache 上设置 OSQA。如此处所述,mod_python 项目已死,因此无论如何切换到 mod_wsgi 都是值得的。

对于设置的其余部分,按照您概述的步骤应该可以正常工作。

于 2011-06-21T12:25:59.047 回答
1

正如 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"
  • 现在您可以在控制台中运行“{DJANGOSTACK}\python\python.exe manage.py syncdb --no-input”,一旦您重新启动服务,一切都应该准备就绪。
于 2011-07-28T17:38:42.140 回答