Instalación de OSQA en Windows (sistema local)

Quiero instalar OSQA en un sistema Windows local. He descargado bitnami-djangostack-1.1.1-2-windows-installer.exe, que tiene django, python, mysql y apache incorporados.

He ejecutado un ejemplo de django dado en el sitio web de django y está funcionando bien.

Pero estoy confundido cómo instalar OSAQ. He descargado el código fuente del sitio de OSQA y leí las instrucciones de instalación (requiere django 1.1.1), pero no puedo hacer que funcione.

  1. Descargue http://svn.osqa.net/svnroot/osqa/trunk a una carpeta {OSQA_ROOT} por ejemplo, c:\osqa

  2. Cambie el nombre de {OSQA_ROOT}\settings_local.py.dist a {OSQA_ROOT}\settings_local.py

  3. establece lo siguiente en {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 
    • Las credenciales de MySQL predeterminadas en bitnami son: -u root -p bitnami
  4. agregue lo siguiente {DJANGOSTACK}\apps\django\conf\django.conf , / significa carpeta raíz como http://localhost

      SetHandler python-program PythonHandler django.core.handlers.modpython PythonPath "['{OSQA_ROOT}'] + sys.path" SetEnv DJANGO_SETTINGS_MODULE osqa.settings PythonDebug On  
  5. instasll markdown2 y html5lib con easy_install.exe, que está dentro de {DJANGOSTACK}\python\Scripts\

     easy_install markdown2 easy_install html5lib 
  6. cree una nueva base de datos llamada osqa con mysqladmin.exe que se encuentra en {DJANGOSTACK}\mysql\bin

     mysqladmin create osqa 
  7. syncdb

     {DJANGOSTACK}\python\python.exe manage.py syncdb 
    • manage.py está en apps \ django \ django \ conf \ project_template a partir del 5/8/11
    • Debe actualizar settings.py con mysql, root y bitnami (pw), y osqa como nombre de db
  8. ¡disfrutar!

texto alt http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png

Nota:

  • {OSQA_ROOT} => directorio troncal osqa
  • {DJANGOSTACK} => Directorio de instalación de BitNami DjangoStack

Puedes descargar un instalador de Windows aquí:

http://bitnami.org/stack/osqa

Solo lo probé y funciona bien, el instalador solicita la información que necesita y al final abrirá el sitio, ¡y todo funciona! 10/10

Consulte esta guía muy sencilla: Instalación de OSQA en Windows con IIS en producción

Acabo de intentar integrar OSQA con la última versión de Bitnami. Debido a que mod_python.so ya no está incluido, no pude hacer que el paso 4 como se describe por USTED anteriormente funcione.

En su lugar, siga las instrucciones de configuración básica de la documentación de Django aquí para configurar OSQA en Apache con mod_wsgi en su lugar. Como se indica aquí , el proyecto mod_python está muerto, por lo que valdría la pena cambiar a mod_wsgi de todos modos.

Para el rest de la configuración, seguir los pasos descritos por USTED debería funcionar bien.

Como mencionó Sigma0, mod_python está en desuso. Desde la versión 1.2.3-0 el BitNami DjangoStack incluye mod_wgsi. La última versión (publicada hoy) también incluye las dependencias necesarias para OSQA (markdown2, html2lib y también South, python-openid y ElementTree).

Hoy también hemos lanzado la stack completa de BitNami OSQA . Se configura con PostgreSQL para obtener todos los beneficios de la búsqueda de texto completo que proporciona PostgreSQL. La stack incluye Python 2.6, Apache con mod_wgsi, PosgreSQL 9.04, Django 1.3 y OSQA Fantasy Island 0.9. beta 3 (último lanzamiento).

Después de trabajar en la integración de OSQA en la biblioteca de BitNami, tengo algunos comentarios sobre los pasos proporcionados en las respuestas anteriores al instalar en OSQA sobre la stack de BitNami Django.

  • Por razones de seguridad, se recomienda que cada aplicación utilice su propia base de datos y el usuario de la base de datos para acceder a la base de datos. Ese usuario solo debe tener acceso a la base de datos de la aplicación. Haga clic en el acceso directo “Usar DjangoStack” en el menú Inicio de Windows para abrir una consola de Windows. En Windows Vista y versiones superiores, deberá hacer clic con el botón derecho del ratón y hacer clic en “Ejecutar como administrador”.

    {DJANGOSTACK} \ mysql \ bin \ mysql -u root -pbitnami -e “crear la base de datos osqa”

    {DJANGOSTACK} \ mysql \ bin \ mysql -u root -pbitnami -e “otorga todos los privilegios en osqa. * A ‘osqa_user’ @ ‘localhost’ se identifica por ‘osqa_user_password’

(NOTA: también es una buena práctica cambiar la contraseña predeterminada para el usuario ‘root’ :))

  • Si está utilizando BitNami DjangoStack 1.3-1 o superior, no necesita instalar ninguna dependencia de Python. Si está utilizando una versión anterior, puede ejecutar lo siguiente desde el símbolo del sistema:

    {DJANGOSTACK} \ python \ Scripts \ easy_install.exe instala South Markdown html5lib python-openid ElementTree.

  • Una vez que haya creado la base de datos y el usuario, y descargue el código, debe modificar el archivo setting_local.py. Tenga en cuenta que también deberá establecer el valor correcto en la configuración de APP_URL en ese archivo. El valor predeterminado en Windows al usar BitNami DjangoStack sería APP_URL = ‘http://127.0.0.1’

  • Recomendamos mantener la configuración de apache de la aplicación en un archivo separado. Si {OSQA_ROOT} es la carpeta donde existe el archivo OSQA, recomiendo crear las carpetas {OSQA_ROOT} / conf y {OSQA_ROOT} / scripts.

Copie osqa.wgsi.dist en {OSQA_ROOT} /scripts/osqa.wgsi y sustituya / path / to_dir_above y / path / to_dir_above / osqa con el valor correcto.

Cree el archivo {OSQA_ROOT} /conf/osqa.conf (este será el archivo de configuración de apache). El archivo debe ser similar al siguiente:


WSGIScriptAlias ​​/ ‘{OSQA_ROOT} /scripts/osqa.wsgi’

  Order allow,deny Allow from all   Order allow,deny Allow from all  Alias /admin_media/ "{DJANGOSTACK}/apps/django/django/contrib/admin/media" Alias /m/ "{OSQA_ROOT}/forum/skins/" Alias /upfiles/ "{OSQA_ROOT}/forum/upfiles/"  Order allow,deny Allow from all  

En {DJANGOSTACK} \ apache2 \ conf \ httpd.conf agregue la siguiente línea al final:

 Include "{OSQA_ROOT}/osqa/conf/osqa.conf" 
  • Ahora puede ejecutar “{DJANGOSTACK} \ python \ python.exe manage.py syncdb –no-input” en la consola y, una vez que reinicie los servicios, todo estará listo.