http://web2py.com/books/default/chapter/29/13/deployment-recipes
뭐 써 있는 말이 많은데...
일단 기존 아파치를 삭제하는 것이 편하다.
apt-get autoremove --purge apache2
잘 퍼지 안 될 수 있으므로 /var/www /etc/apache2는 모두 지운다.
web2py의 스크립트 폴더 안에 우분투용 스크립트를 실행해 볼 수 있는데 얘는 단독 서버다. 아파치 경유가 아니다. 아파치 경유 wsgi로 콜하려면 실행할 필요가 없다. python anyserver.py -h
127.0.0.1:80 으로 접속하면 패스워드가 없다고 나오는데..
sudo -u www-data python -c "from gluon.main import save_password; save_password(raw_input('admin password: '),443)"
여기서 443은 https인데 기본 80 포트니까 80포트로 바꾼다.
www-data 계정은 그대로 둔다. 서비스에 따라 설정한다. 퍼미션도 바꿀 것이 없다.
아파치 설정에 /admin, /appadmin 은 기본적으로 막혀있다. 이것을 열어주면 어드민 조작이 가능하다. 실 서비스에서는 막아야 할 것이다. 주석처리한다. 경우에 따라 AddHandler를 추가해야 할 필요도 있고, LoadModule를 추가해야 할 수도 있다. 우분투에선 설정대로 잘 안 될때가 있다. 게다가 쓸데없이 과잉 구조화 해놔서 짜증난다.