ブログなどを参考に試行錯誤したのをメモったのですが,抜けがあるかも.
minimal installをするとネットワークの設定がさてないようなのでここから.
/etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT="yes"
BOOTPROTO=dhcp
SELinuxを無効にする
% setenforce 0
/etc/sysconfig/selinux
---
SELINUX=enforcing
---
SELINUX=disabled
---
EPELとRPM Forgeを使えるようにする
バージョンが上がっていました
% wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
% wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
sudo rpm -Uvh epel-release-6-7.noarch.rpm rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
easy_installでpipをインストールして,pipでDjangoをインストールする
% sudo yum install python-setuptools
% sudo easy_install pip
% sudo pip install django
sudo chown user:user /var/www
cd /var/www
django-admin.py startproject mysite
mv mysite django
mkdir django/python-eggs
chmod 777 django/python-eggs
/var/www/django/mysite/django.wsgi
---
import os, sys, site
import django.core.handlers.wsgi
site.addsitedir('/var/www/django')
sys.path.append('/var/www/django/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/var/www/django/python-eggs'
application = django.core.handlers.wsgi.WSGIHandler()
---
sudo service httpd restart
外部からのアクセスを許可
/etc/sysconfig/iptables
---
# Generated by iptables-save v1.4.7 on Mon Apr 23 20:33:30 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [218:28373]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
---
sudo /etc/init.d/iptables restart
[Python] 10分でCentOS+mod_wsgi+Djangoを参考にさせて頂きました.
0 件のコメント:
コメントを投稿