Установка OSQA на Windows (локальная система)

Я хочу установить OSQA в локальной системе Windows. Я скачал bitnami-djangostack-1.1.1-2-windows-installer.exe, в который встроены django, python, mysql и apache.

Я запустил пример django, приведенный на сайте django, и он работает нормально.

Но я запутался, как установить OSAQ. Я скачал исходный код с сайта OSQA и прочитал инструкции по установке (для этого требуется django 1.1.1), но я не могу заставить его работать.

6 ответов

Решение
  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
    
    • Учетные данные MySQL по умолчанию в bitnami: -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 и html5lib с easy_install.exe, который находится внутри {DJANGOSTACK}\python\Scripts\

    easy_install markdown2
    easy_install html5lib
    
  6. создать новую базу данных под названием osqa с mysqladmin.exe, который находится в {DJANGOSTACK}\mysql\bin

    mysqladmin create osqa
    
  7. SyncDB

    {DJANGOSTACK}\python\python.exe manage.py syncdb
    
    • manage.py находится в приложениях \django\django\conf\project_template с 08.05.11
    • Вы должны обновить файл settings.py, используя mysql, root и bitnami (pw), а osqa в качестве имени db

  8. наслаждаться!

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

Замечания:

  • {OSQA_ROOT} => директория osqa trunk
  • {DJANGOSTACK} => Каталог установки BitNami DjangoStack

Вы можете скачать установщик Windows здесь:

http://bitnami.org/stack/osqa

Только что попробовал, и он прекрасно работает, установщик запрашивает необходимую информацию, и в конце он запускает сайт, и все это просто работает! 10/10

Пожалуйста, проверьте это очень простое руководство: Установка OSQA на Windows с IIS в производстве

Как упоминалось в Sigma0, mod_python устарел. Начиная с версии 1.2.3-0 Bitjami DjangoStack включает в себя mod_wgsi. Последняя версия (выпущенная сегодня) также включает в себя зависимости, необходимые для OSQA (markdown2, html2lib, а также South, python-openid и ElementTree).

Сегодня мы также выпустили полный стек BitNami OSQA. Он настроен на PostgreSQL для получения всех преимуществ полнотекстового поиска, предоставляемого PostgreSQL. Стек включает в себя Python 2.6, Apache с mod_wgsi, PosgreSQL 9.04, Django 1.3 и OSQA Fantasy Island 0.9. бета 3 (последняя версия).

После работы по интеграции OSQA в библиотеку BitNami у меня есть несколько комментариев о шагах, представленных в предыдущих ответах при установке на OSQA поверх BitNami DjangoStack.

  • По соображениям безопасности рекомендуется, чтобы каждое приложение использовало свою собственную базу данных и пользователя базы данных для доступа к базе данных. Этот пользователь должен иметь доступ только к базе данных приложения. Нажмите на ярлык "Использовать DjangoStack" в меню "Пуск" Windows, чтобы открыть консоль 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 установить южную разметку html5lib python-openid ElementTree.

  • После того, как вы создали эту базу данных и пользователя и загрузили код, вам нужно изменить setting_local.py. Обратите внимание, что вам также нужно будет установить правильное значение в настройке APP_URL в этом файле. По умолчанию в Windows при использовании BitNami DjangoStack будет APP_URL = 'http://127.0.0.1'

  • Мы рекомендуем сохранить конфигурацию apache приложения в отдельном файле. Если {OSQA_ROOT} является папкой, в которой существует файл OSQA, я рекомендую создать папки {OSQA_ROOT}/conf и {OSQA_ROOT}/scripts.

Скопируйте osqa.wgsi.dist в {OSQA_ROOT}/scripts/osqa.wgsi и замените /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" в консоли и после перезапуска служб все должно быть готово.

Я только что попытался интегрировать OSQA с последней версией Bitnami. Поскольку mod_python.so больше не включен, я не смог заставить работать 4-й шаг, описанный ВАМИ выше.

Вместо этого следуйте инструкциям базовой конфигурации из документации Django, чтобы настроить OSQA на Apache с помощью mod_wsgi. Как указано здесь, проект mod_python мертв, так что в любом случае стоило бы перейти на mod_wsgi.

Для оставшейся части установки, следуя инструкциям, описанным ВАМИ, должно работать нормально.

Другие вопросы по тегам