Установка 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 ответов
Загрузите 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 по умолчанию в bitnami: -u root -p bitnami
- Учетные данные MySQL по умолчанию в bitnami: -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
создать новую базу данных под названием
osqa
с mysqladmin.exe, который находится в{DJANGOSTACK}\mysql\bin
mysqladmin create osqa
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
наслаждаться!
http://img87.imageshack.us/img87/723/osqabitnamidjangostack.png
Замечания:
{OSQA_ROOT}
=> директория osqa trunk{DJANGOSTACK}
=> Каталог установки BitNami DjangoStack
Вы можете скачать установщик Windows здесь:
Только что попробовал, и он прекрасно работает, установщик запрашивает необходимую информацию, и в конце он запускает сайт, и все это просто работает! 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.
Для оставшейся части установки, следуя инструкциям, описанным ВАМИ, должно работать нормально.