[Setting] Nginx + Tornaldo + Django + python 2.7.2

까먹을까봐 기록해두자.

1] python

apt-get install zlib1g-dev

apt-get install libbz2-dev

apt-get install libssl-dev

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2

tar jxvf  Python-2.7.2.tar.bz2

./configure

make; make install

ln -sf /usr/local/bin/python2.7 /usr/bin/python

2] setuptools, pip

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e

tar zxvf  setuptools-0.6c11.tar.gz

python setup.py build

python setup.py install

ezsy_install pip (이후론 전부 pip)

3]virtualenv

pip install virtualenv

virtualenv –no-site-packages project1

./project1/bin/activate

pip install pycurl

pip install simplejson

pip freeze > pip-req.txt

4]  django

pip install django

5] tornaldo

pip install http://github.com/downloads/facebook/tornado/tornado-2.1.1.tar.gz

6]nginx

sudo apt-get install libpcre3 libpcre3-dev

wget http://nginx.org/download/nginx-1.0.11.tar.gz

tar zxvf nginx-1.0.11.tar.gz

./configure

make; make install

[nginx.conf]
worker_processes 1;

events {

worker_connections 1024;
use epoll;
}
http {
upstream tornadoserver {
server 127.0.0.1:8888;
}
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

#gzip on;
include /usr/local/nginx/conf.d/*.conf;

server {
listen 80;
server_name localhost;

location / {
proxy_pass http://127.0.0.1:8888;
}

error_page 500 502 503 504 /50x.html;

location = /50x.html {
root html;
}

}


			

Python Upgrade 2.4.3 to 2.7.1 in CentOS

CentOS 5.3, 5.4를 쓰다보면 Python 버전 때문에 고민을 할 때가 생깁니다.

기본적으로 제공하는 버전은 2.4.3 그렇기 때문에, 최근의 뭔가를 깔아보려면 Python 의 업그레이드가

필요합니다. 그런데, 이 때 잘못 깔아버리면, yum을 사용하지 못하는 오류가!!!

이런 문제가 생기지 않게 쉽게 해결하는 방법은

1. Python Source 를 받는다. python.org

2. 해당 소스를 빌드한다.

3. path 만 수정해서 새로 설치된 2.7.1 의 python 이 앞으로 오도록 설정한다.

단순히 위의 작업으로 우리는 Yum 과 Python 업그레이드를 동시에 짊어질 수 있습니다. ^^

ubuntu network setting

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
        script grep
        map eth0

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

Ubuntu iptables 설정 방법

 가져오기

localhost:/etc# iptables-save > iptables.rules

 

저장하기

 localhost:/etc# iptables-restore < iptables.rules

 

 샘플

-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp –dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp –dport 80 -j ACCEPT
-A INPUT -p udp -m udp –sport 53 -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp –dport 80 -j ACCEPT
-A INPUT -j DROP