Я планирую начать веб-сайт с ответом на вопрос, используя сценарий ответа на вопрос osqa. Я хочу установить osqa на сервер Apache. Скажите, пожалуйста, простые, но подробные шаги по установке osqa на сервере Apache.Как установить osqa в простых шагах
ответ
Сначала вам нужно получить Django собирается
затем проверьте другие требования
http://meta.osqa.net/questions/11025/server-requirements-to-run-osqa
Я вам скажу, чтобы задать этот вопрос на этом форуме, но это выглядит довольно много уже мертв
Если вы хотите что-то простое, вы можете использовать столик bitnami http://bitnami.com/stack/osqa
Спасибо. Вы работаете на эту компанию? Есть ли у вас какие-либо ссылки для использования этой программы? – theyuv
Извините, я не работаю для этой компании. Но вы можете попросить у них ссылку на сайт, я уверен –
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
Как вы настраиваете «Настройки электронной почты»? – SparkAndShine
Шаг 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 работы?
Имейте в виду, что версия django для OSQA должна быть очень старой (1.3). – inoks