2012年4月24日火曜日

CentOS6.2でDjango1.4を動かす

Ubuntu11.10 64bitのVirtualBox上でCentOS 6.2 64bitを動かして,その上でDjangoを動かします.
ブログなどを参考に試行錯誤したのをメモったのですが,抜けがあるかも.


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-5.noarch.rpm
バージョンが上がっていました
% 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-5.noarch.rpm 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 件のコメント:

コメントを投稿