2013-07-27 3 views
1

Я планирую начать веб-сайт с ответом на вопрос, используя сценарий ответа на вопрос osqa. Я хочу установить osqa на сервер Apache. Скажите, пожалуйста, простые, но подробные шаги по установке osqa на сервере Apache.Как установить osqa в простых шагах

ответ

0

Сначала вам нужно получить Django собирается

затем проверьте другие требования

http://meta.osqa.net/questions/11025/server-requirements-to-run-osqa

Я вам скажу, чтобы задать этот вопрос на этом форуме, но это выглядит довольно много уже мертв

+0

Имейте в виду, что версия django для OSQA должна быть очень старой (1.3). – inoks

3

Если вы хотите что-то простое, вы можете использовать столик bitnami http://bitnami.com/stack/osqa

+0

Спасибо. Вы работаете на эту компанию? Есть ли у вас какие-либо ссылки для использования этой программы? – theyuv

+0

Извините, я не работаю для этой компании. Но вы можете попросить у них ссылку на сайт, я уверен –

0

H я я сделал это на новой машине с помощью руководства по http://wiki.osqa.net/display/docs/Ubuntu+with+Apache+and+MySQL но внесения в него новых Apache 2.4.7, а также понижая соответствующие версии Джанго и Markdown

Ubuntu 14.04 Apache 2.4.7

Чистая машина в AWS:

Sudo APT-получить обновление

Sudo APT-получить установку apache2 libapache2-Mod-WSGI

Sudo APT-получить установку подрывной

APACHE 2.4 ведет себя иначе - лучше всего insatll в/вар/WWW

Судо СВН совместно http://svn.osqa.net/svnroot/osqa/trunk//вар/WWW/osqa

Судо VI /var/www/osqa/osqa.wsgi

import os 
import sys 
sys.path.append('/var/www') 
sys.path.append('/var/www/osqa') 
# The first part of this module name should be identical to the directory name 
# of the OSQA source. For instance, if the full path to OSQA is 
# /home/osqa/osqa-server, then the DJANGO_SETTINGS_MODULE should have a value 
# of 'osqa-server.settings'. 
os.environ['DJANGO_SETTINGS_MODULE'] = 'osqa.settings' 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Судо гт /etc/apache2/sites-enabled/000-default.conf

Судо VI /etc/apache2/sites-available/osqa.conf

# Must be readable and writable by apache 
WSGISocketPrefix ${APACHE_RUN_DIR} 

#NOTE: all urs below will need to be adjusted if 
#settings.FORUM_SCRIPT_ALIAS !='' (e.g. = 'forum/') 
#this allows "rooting" forum at [http://example.com/forum], if you like 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/osqa 
    ServerName example.com 

    #run mod_wsgi process for django in daemon mode 
    #this allows avoiding confused timezone settings when 
    #another application runs in the same virtual host 
    WSGIDaemonProcess OSQA 
    WSGIProcessGroup OSQA 

    #force all content to be served as static files 
    #otherwise django will be crunching images through itself wasting time 
    Alias /m/ "/var/www/osqa/forum/skins/" 
     <Directory "/var/www/osqa/forum/skins"> 
      Require all granted 
     </Directory> 
    Alias /upfiles/ "/var/www/osqa/forum/upfiles/" 
    <Directory "/var/www/osqa/forum/upfiles"> 
     Require all granted 
    </Directory> 

    #this is your wsgi script described in the prev section 
    WSGIScriptAlias//var/www/osqa/osqa.wsgi 

    CustomLog ${APACHE_LOG_DIR}/osqa.access.log common 
    ErrorLog ${APACHE_LOG_DIR}/osqa.error.log 
</VirtualHost> 

Судо пер -s /etc/apache2/sites-available/osqa.conf /etc/apache2/sites-enabled/osqa.conf

Sudo APT-получить установку MySQL-клиент
Sudo apt- получить установку питона-Setuptools
Sudo APT-получить установку питона-пип

Sudo easy_install South Джанго-отладки панель уценки \ html5lib питон-OpenID

Судо пип установить Django == 1,3

Судо пипа установить Markdown == 2.4.1

Суды ф /var/www/osqa/settings_local.py.dist /var/www/osqa/settings_local.py

Суды VI/вар/WWW/osqa/settings_local.py

СДЕЛАЙТЕ свой материал базы данных - у меня уже был один на RDS, но вы можете сделать свой собственный.

DATABASES = { 
     'default': { 
      'ENGINE': 'django.db.backends.mysql', 
      'NAME': 'osqa', 
      'USER': '', 
      'PASSWORD': '', 
      'HOST': '', 
      'PORT': '3306', 
     } 
    } 

Я не сделал этот шаг, но вы, вероятно, нужно ли строить новую БД Судо питон manage.py SyncDB --all

Судо питон manage.py мигрировать форум --fake

Sudo useradd osqa

Sudo Чаун -R osqa: WWW-данные/вар/WWW/osqa

Sudo CHMOD -R д + ж/вар/WWW/osqa/форум/upfiles

Судо CHMOD -R г + ж/вар/WWW/osqa/LOG

Судо перезапуск службы apache2

+0

Как вы настраиваете «Настройки электронной почты»? – SparkAndShine

2

Шаг 1: установить связанные модули питона

sudo apt-get install python-setuptools #which contains easy_install 
sudo apt-get install python-pip 

sudo apt-get install python-django 
sudo apt-get install python-mysqldb 
sudo apt-get install libapache2-mod-wsgi #mod-wsgi, sudo a2enmod mod-wsgi 
sudo easy_install ElementTree html5lib python-openid 

sudo pip install Markdown==2.4.1 #NOTE: the higher version is incompatible with osqa 
sudo pip install south 

Шаг 2: Создание базы данных для OSQA

# (i).download the source code of OSQA 
git clone https://github.com/OSQA/osqa.git 

# (ii).create a database, named osqa 
mysql -u root -p #you are required to type password 
create database osqa DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 


# (iii).create tables for OSQA 
/var/www/osqa$ python manage.py syncdb 
...... 
You just installed Django's auth system, which means you don't have any superusers defined. 
Would you like to create one now? (yes/no): no 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

Шаг 3: Настройка OSQA

(я). Создать osqa.wsgi

Используйте cp osqa.wsgi.dist osqa.wsgi, чтобы сделать копию и изменить sys.path.append. Конечное содержание osqa.wsgi будет

import os 
import sys 
sys.path.append('/var/www') 
sys.path.append('/var/www/osqa') 
# The first part of this module name should be identical to the directory name 
# of the OSQA source. For instance, if the full path to OSQA is 
# /home/osqa/osqa-server, then the DJANGO_SETTINGS_MODULE should have a value 
# of 'osqa-server.settings'. 
os.environ['DJANGO_SETTINGS_MODULE'] = 'osqa.settings' 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

(II). Создать settings_local.py

Используйте cp settings_local.py.dist settings_local.py, чтобы сделать копию и внести в нее изменения. Следующий код показывает, какие коды следует изменить.

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'osqa', 
     'USER': 'root', 
     'PASSWORD': '**********', 
     'HOST': '', 
     'PORT': '', 
     'CONN_MAX_AGE': 600, 
    } 
} 

APP_URL = 'http://www.example.com 

ALLOWED_HOSTS = ('example.com',) 

Шаг 4: Настройка Apache

Создание файла для конфигурационного OSQA (скажем osqa.conf).Вот содержание:

# Must be readable and writable by apache 
WSGISocketPrefix ${APACHE_RUN_DIR} 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/osqa 
    ServerName example.com 

    #run mod_wsgi process for django in daemon mode 
    #this allows avoiding confused timezone settings when 
    #another application runs in the same virtual host 
    WSGIDaemonProcess OSQA 
    WSGIProcessGroup OSQA 

    #force all content to be served as static files 
    #otherwise django will be crunching images through itself wasting time 
    Alias /m/ "/var/www/osqa/forum/skins/" 
    <Directory "/var/www/osqa/forum/skins"> 
     Require all granted 
    </Directory> 

    Alias /upfiles/ "/var/www/osqa/forum/upfiles/" 
    <Directory "/var/www/osqa/forum/upfiles"> 
     Require all granted 
    </Directory> 

    #this is your wsgi script described in the prev section 
    WSGIScriptAlias//var/www/osqa/osqa.wsgi 

    CustomLog ${APACHE_LOG_DIR}/osqa.access.log common 
    ErrorLog ${APACHE_LOG_DIR}/osqa.error.log 
</VirtualHost> 

Сделать настроить силу:

sudo a2ensite osqa.conf 
sudo service apache2 restart 

Шаг 5: Изменение hosts

Append следующее /etc/hosts

xx.xx.xx.xx example.com 

Ссылки:

http://sparkandshine.net/install-osqa-on-aws-ec2-ubuntu-apache-mysql/

PS: почему не синтаксис highligter работы?