osqa質問回答スクリプトを使って質問回答サイトを立ち上げようと思っています。osqa を Apache サーバーにインストールしたいと考えています。osqa を Apache サーバーにインストールする簡単で詳細な手順を教えてください。
4 に答える
こんにちは、 http: //wiki.osqa.net/display/docs/Ubuntu+with+Apache+and+MySQLのガイドを使用して新しいマシンでこれを行いましたが、新しい Apache 2.4.7 用に修正し、適切なバージョンをダウングレードしていますdjango と Markdown の
Ubuntu 14.04 アパッチ 2.4.7
AWS でマシンをクリーンアップします。
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-wsgi
sudo apt-get インストール サブバージョン
APACHE 2.4 の動作が異なる - /var/www にインストールするのが最適
sudo svn co http://svn.osqa.net/svnroot/osqa/trunk/ /var/www/osqa
sudo 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()
sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo 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 forum@example.com
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 ln -s /etc/apache2/sites-available/osqa.conf /etc/apache2/sites-enabled/osqa.conf
sudo apt-get install mysql-client
sudo apt-get install python-setuptools
sudo apt-get install python-pip
sudo easy_install South django-debug-toolbar マークダウン \ html5lib python-openid
sudo pip install Django==1.3
sudo pip install Markdown==2.4.1
sudo cp /var/www/osqa/settings_local.py.dist /var/www/osqa/settings_local.py
sudo vi /var/www/osqa/settings_local.py
あなたのデータベースのものをやってください - 私はすでにRDSに持っていましたが、あなた自身のものを作ることができます.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'osqa',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '3306',
}
}
私はこの手順を実行しませんでしたが、新しい db sudo python manage.py syncdb --all を構築する場合は、おそらく実行する必要があります
sudo python manage.py 移行フォーラム --fake
sudo useradd osqa
sudo chown -R osqa:www-data /var/www/osqa
sudo chmod -R g+w /var/www/osqa/forum/upfiles
sudo chmod -R g+w /var/www/osqa/log
sudo サービス apache2 再起動
まず、Django を起動する必要があります
次に、他の要件を確認します
http://meta.osqa.net/questions/11025/server-requirements-to-run-osqa
そのフォーラムでこの質問をするように言いますが、それはすでにほとんど死んでいるようです