我想在本地Windows系统上安装OSQA。我已经下载了bitnam-djangostack-1.1.1-2-windows-installer.exe,它内置了django,python,mysql和apache。
我在django网站上运行了一个django示例,它工作正常。
但我很困惑如何安装OSAQ。我已从OSQA站点下载了源代码并阅读了安装说明(它需要django 1.1.1),但我无法使其正常工作。
答案 0 :(得分:14)
将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>
instasll markdown2和带有easy_install.exe的html5lib,位于{DJANGOSTACK}\python\Scripts\
easy_install markdown2
easy_install html5lib
使用mysqladmin.exe创建一个名为osqa
的新数据库,该数据库位于{DJANGOSTACK}\mysql\bin
mysqladmin create osqa
syncdb
{DJANGOSTACK}\python\python.exe manage.py syncdb
享受!
alt text http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png
注意:
{OSQA_ROOT}
=&gt; osqa主目录{DJANGOSTACK}
=&gt; BitNami DjangoStack安装目录答案 1 :(得分:6)
答案 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"