Установка OSQA на Windows (локальная система) - PullRequest
13 голосов
/ 30 апреля 2010

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

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

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

Ответы [ 6 ]

14 голосов
/ 30 апреля 2010
  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 с 5/8/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
6 голосов
/ 07 ноября 2011

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

http://bitnami.org/stack/osqa

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

4 голосов
/ 06 января 2012

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

1 голос
/ 28 июля 2011

Как уже упоминалось в Sigma0, mod_python устарел. Начиная с версии 1.2.3-0 BitNami 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 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. * Для 'osqa_user' @ 'localhost', идентифицируемого с помощью 'osqa_user_password'

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

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

    {DJANGOSTACK} \ python \ Scripts \ easy_install.exe установить южную разметку html5lib Открытое Python 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» в консоли и после перезапуска служб все должно быть готово.
1 голос
/ 21 июня 2011

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

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

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

1 голос
/ 14 мая 2010
...