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

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

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

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

Ответ 1

  • Загрузите 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
    
    • Учетные данные MySQL по умолчанию в битнах: -u root -p bitnami

  • добавить следующий {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 и html5lib с easy_install.exe, который находится внутри {DJANGOSTACK}\python\Scripts\

    easy_install markdown2
    easy_install html5lib
    
  • создайте новый db с именем osqa с mysqladmin.exe, который находится в {DJANGOSTACK}\mysql\bin

    mysqladmin create osqa
    
  • syncdb

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

  • наслаждайтесь!

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

Примечание:

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

Ответ 2

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

http://bitnami.org/stack/osqa

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

Ответ 5

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

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

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

Ответ 6

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

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

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

  • В целях безопасности рекомендуется, чтобы каждое приложение использовало собственную базу данных и пользователя базы данных для доступа к базе данных. Этот пользователь должен иметь доступ только к базе данных приложения. Нажмите кнопку "Использовать DjangoStack" в меню "Пуск" Windows, чтобы открыть консоль Windows. В Windows Vista и выше вам нужно будет щелкнуть правой кнопкой мыши и нажмите "Запуск от имени администратора".

    {DJANGOSTACK}\mysql\bin\mysql -u root -pbitnami -e "создать базу данных osqa"

    {DJANGOSTACK}\mysql\bin\mysql -u root -pbitnami -e "предоставить все привилегии для osqa. * to 'osqa_user' @'localhost' идентифицировать по 'osqa_user_password'

(ПРИМЕЧАНИЕ. Также рекомендуется изменить пароль по умолчанию для пользователя root))

  • Если вы используете BitNami DjangoStack 1.3-1 или выше, вам не нужно устанавливать какую-либо зависимость от python. Если вы используете более старую версию, вы можете выполнить следующее из командной строки:

    {DJANGOSTACK}\python\Scripts\easy_install.exe установить Южный Markdown 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" в консоли и после перезапуска служб все должно быть готово.