2010-04-30 23 views
13

Deseo instalar OSQA en un sistema local de Windows. He descargado bitnami-djangostack-1.1.1-2-windows-installer.exe, que tiene django, python, mysql y apache integrados.Instalación de OSQA en Windows (sistema local)

He ejecutado un ejemplo django en el sitio web django y es funcionando bien.

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

+0

¿Cuál es OSQA? ¿Qué pasa con las instrucciones de instalación que no funcionan para usted? –

+0

Hola, OSQA es el sistema de preguntas y respuestas gratuito que se ejecuta en django –

Respuesta

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

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

  3. conjunto 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 
    
    • credenciales por defecto de MySQL en bitnami son: -u root -p bitnami

  4. complemento siguiente {DJANGOSTACK}\apps\django\conf\django.conf, / significa carpeta raíz como 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. markdown2 instasll y html5lib con easy_install. exe, que está dentro de {DJANGOSTACK}\python\Scripts\

    easy_install markdown2 
    easy_install html5lib 
    
  6. crear nueva db llamados osqa con mysqladmin.exe que está en {DJANGOSTACK}\mysql\bin

    mysqladmin create osqa 
    
  7. syncdb

    {DJANGOSTACK}\python\python.exe manage.py syncdb 
    
    • manage.py es en aplicaciones \ Django \ Django \ conf \ project_template como de 5/8/11
    • Debe actualizar settings.py con mysql, root y bitnami (pw), y osqa como nombre db

  8. enjoy!

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

Nota:

  • {OSQA_ROOT} => OSQA tronco directorio
  • {DJANGOSTACK} => BitNami DjangoStack directorio de instalación
+0

Hola, gracias por responder pero para los pasos 5 y 6 tengo que ejecutar el comando a través del símbolo del sistema y para el paso 7 tengo que ejecutar a través de osqa_root? he ejecutado el servidor a través de python osqa/manage.py runserver pero aún localhost no muestra nada pls help –

+0

Pankaj Khurana, sí, 5 y 6 deben ejecutarse a través del símbolo del sistema. El paso 7 no necesita estar dentro de la carpeta osqa_root, pero necesita ejecutar 'manage.py syncdb' debajo de eso. – YOU

+0

Hola Mark, para el paso 7 quise ejecutar python osqa/manage.py syncdb en el proyecto bitnami django stack. Cuando inicié el servidor python osqa/manage.py runserver y escribí http: // localhost: 8000 en el navegador, está funcionando ahora. Gracias por tu ayuda. ¿Por qué la URL es http: // localhost: 8000 en lugar de solo http: // localhost? ¿Puedes ayudarme a resolverlo? –

1

Acabo de intentar integrar OSQA con la última versión de Bitnami. Debido a que mod_python.so ya no está incluido, no pude obtener el paso 4 como se indica por usted arriba para que funcione.

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

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

+0

Solo una actualización para que sepamos que lanzamos una pila OSQA BitNami http://bitnami.org/stack/osqa, por lo que no es necesario instalarla manualmente :) –

1

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

Hoy también hemos lanzado el BitNami OSQA Stack completo. Está configurado con PostgreSQL para obtener todos los beneficios de la búsqueda de texto completo que proporciona PostgreSQL. La pila incluye Python 2.6, Apache con mod_wgsi, PosgreSQL 9.04, Django 1.3 y OSQA Fantasy Island 0.9. beta 3 (última versión).

Después de trabajar en la integración de OSQA en el BitNami Library tengo algunos comentarios sobre los pasos proporcionados en las respuestas anteriores al instalar en OSQA encima de BitNami Django Stack.

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

    {DjangoStack} \ mysql \ bin \ mysql -u root -pbitnami -e "crear OSQA base de datos"

    {DjangoStack} \ mysql \ bin -pbitnami \ mysql-u root -e "conceder privilegios sobre todas las OSQA * a 'osqa_user' @ 'localhost' identificar por 'osqa_user_password'

(NOTA: también es una buena práctica cambiar la contraseña por defecto para el usuario 'root' :)).

  • Si está utilizando BitNami Djang o Aplique 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 instalar 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 setting_local.py. Tenga en cuenta que también deberá establecer el valor correcto en la configuración 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, lo recomiendo para crear carpetas {OSQA_ROOT}/conf y {OSQA_ROOT}/scripts.

Copia osqa.wgsi.dist en OSQA_ROOT {} /scripts/osqa.wgsi y sustituir el/ruta/to_dir_above y/ruta/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 a la de abajo:


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> 

En DjangoStack {} \ apache2 \ conf \ httpd. conf añadir la siguiente línea al final:

Include "{OSQA_ROOT}/osqa/conf/osqa.conf" 
  • Ahora se puede ejecutar "{} DjangoStack \ python \ python.exe manage.py syncdb --no-input "en la consola y una vez que reinicie los servicios, todo debería estar listo.
6

Puede descargar un instalador de Windows aquí:

http://bitnami.org/stack/osqa

Sólo probé y funciona muy bien, el instalador solicita la información que necesita y al final se pondrá en marcha el sitio, y ¡todo funciona! 10/10

Cuestiones relacionadas