khtinsoft's Log...

khtinsoft.egloos.com

포토로그 마이가든



맥북 배터리 관리! 기타

맥북에어, 숨어있는 배터리 용량 찾기

맥북 충전에 관한 좋은 정보!

Calibration 해보기

[Django] Ubuntu 10.04 Django 설치 및 Apache 와의 연동 Web Development

Ubuntu 10.04 환경에서 Django 설치 및 Apache 와의 연동을 방법Apache2, php, MySQL 환경이 구축되어있다고 가정한다.1. apache2 python module 설치
sudo apt-get install libapache2-mod-pythonsudo a2enmod pythonsudo /etc/init.d/apache2 restart
2. Django 설치Djaggo 설치 소스를 다운받는다. https://www.djangoproject.com/download/
tar xvfz Django-1.3.1.tar.gzcd Django-1.3.1sudo python setup.py install
3. Django Project 생성
cd /home/khtinsoft/public_htmldjango-admin startproject khtinsoft_jango
그럼 /home/khtinsoft/public_html/khtinsoft_jango 가 생성된다4. Apache 와의 연동현재 apache2 의 userdir 모듈을 사용하고 있으므로, public_html 에 웹서버를 사용하고, http://ip_address/~khtinsoft 가 주소이다. 따라서 site 파일 말고 userdir.conf 파일을 수정한다.일반적인 아파치 환경의 경우 site 설정 파일을 수정한다.
cd /etc/apache2/mods-available/sudo vi ./userdir.conf
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/khtinsoft/public_html/>
                SetHandler python-program
                PythonHandler django.core.handlers.modpython
                SetEnv DJANGO_SETTINGS_MODULE khtinsoft_jango.settings
                PythonOption django.root /khtinsoft_jango
                PythonPath "['/home/khtinsoft/public_html']+sys.path"
                PythonDebug On
        </Directory>

        <Directory /home/-/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
sudo /etc/init.d/apache2 restart
이제 http://ip_address/~khtinsoft 로 접속하면 장고 화면을 볼 수 있다.

[Server Setup] 2. 기존 서버의 백업

제 3 서버로 백업 후 다시 원래 서버로 복원한다.

1. Subversion 의 Backup

 이전서버의 svn repository 경로는 /var/repository 이다.

rsync -avz --delete -e ssh /var/repository 사용자계정@서버아이피:/home/backup/svn

2. Redmine Backup


Redmine 을 Backup 하기 위해서는 2가지를 백업한다. (1) /redmine설치경로/files/-  ==> 첨부파일                                                                             (2) redmine databasefiles 디렉토리의 내용 백업하기

rsync -avz --delete -e ssh /var/redmine/redmine-0.8.6/files 사용자계정@서버아이피:/home/backup/redmine

mysql redmine database 백업

mysqldump -u root -p redmine > redmine_backup.sql

redmine_backup.sql 을 임시서버에 보관한다.  

[Server Setup] 1. Introduction... Server Management


이번 연구실 서버 새로 개편 과정에서 진행되는 사항들에 대한 과정들을 서술한다.

서버 개편 과정의 진행 절차는..

1. 기존 서버의 Redmine, SVN 정보 Backup
2. Ubuntu 10.04 LTS Server version 설치
3. Apache, php, MySQL, Redmine, Subversion 등의 설치.

이 과정을 순서대로 서술하도록 한다.

[Bandwidth Scheduling] 4. Internet Connection Sharing in Ubuntu 8.04 System Engineering


Server  <====>  AP <=====> Station

위와 같은 Topology 가 구성되어 있고, AP 에서는 eth0 가 Server와 연결된 Interface, eth1 가 Station 과 연결된 Interface라고 가정한다.


Configure Internal Network Card

ip addr add 192.168.0.1/24 dev eth1

Configure NAT

AP 가 NAT 기능을 수행할 수 있도록 다음과 같은 작업을 수행한다.

sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE


Enable Routing

sysctl 명령어를 사용하여 Routing 을 수행하도록 한다.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward

/etc/sysctl.conf 파일에 다음과 같은 내용을 추가한다.

net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.all.forwarding = 1

마지막..

AP 와 Station 의 Network 설정을 다시 시작해준다.

/etc/init.d/networking restart

혹시 제대로 동작하지 않을경우.. route 명령어를 통해 default 라우팅이 해당 interface 로 설정 되었는지를 확인한다.



1 2