在Windows上安装OSQA(本地系统)

时间:2010-04-30 10:05:16

标签: python django osqa

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

我在django网站上运行了一个django示例,它工作正常。

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

6 个答案:

答案 0 :(得分: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. instasll markdown2和带有easy_install.exe的html5lib,位于{DJANGOSTACK}\python\Scripts\

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

    mysqladmin create osqa
    
  7. syncdb

    {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更新为db名称

  8. 享受!

  9. alt text http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png

    注意:

    • {OSQA_ROOT} =&gt; osqa主目录
    • {DJANGOSTACK} =&gt; BitNami DjangoStack安装目录

答案 1 :(得分:6)

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

http://bitnami.org/stack/osqa

试过它并且效果很好,安装程序会提示输入所需的信息,最后它会启动网站,一切正常! 10/10

答案 2 :(得分:4)

请查看这个非常简单的指南:Installing OSQA on Windows with IIS in production

答案 3 :(得分:1)

答案 4 :(得分:1)

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

相反,请遵循Django文档here中的基本配置说明,使用mod_wsgi在Apache上设置OSQA。如上所述here,mod_python项目已经死了,所以无论如何都值得切换到mod_wsgi。

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

答案 5 :(得分: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。 beta 3(最新发布)。

BitNami Library中集成OSQA之后,我对在BitNami Django Stack上安装OSQA时在前面的答案中提供的步骤有一些评论。

  • 出于安全原因,建议每个应用程序使用自己的数据库和数据库用户来访问数据库。该用户应该只能访问应用程序数据库。单击Windows“开始”菜单中的“使用DjangoStack”快捷方式打开Windows控制台。在Windows Vista及更高版本上,您需要单击它 用鼠标右键单击“以管理员身份运行”。

    {DJANGOSTACK} \ mysql \ bin \ mysql -u root -pbitnami -e“create database 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”,一旦你重新启动服务,一切都准备就绪。