最近在學Python和Django,想自己部署一個服務器試試
環境:Ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi
在網上找了好多參考都不起作用,不是老版本的方法就是過于復雜
今天柳暗花明又一村,在Django官網(djangoPRoject.com)上找到了最簡單的方法:
1. 安裝apache2:
sudo apt-get install apache2
apache2相關的操作:
啟動:sudo service apache2 start
停止:sudo service apache2 stop
重啟:sudo service apache2 restart(更改配置后的常用操作)
啟動測試:在瀏覽器中輸入http://localhost
配置文件的位置:
可執行程序:/usr/sbin/apache2
配置文件:/etc/apache2
網站文件:/var/www
(網站的默認位置可以在/etc/apache2/sites-available/default中更改,修改DocumentRoot /var/www改成自己的網站存放地址即可)
apache2主要配置為/etc/apache2/apache2.conf,但是并沒有配置所有的東西,端口配置在ports.conf,網站根目錄在/etc/apache2/sites-available/default,額外的配置可以寫在httpd.conf中(默認為空,會被主配置用Include httpd.conf語句引入)
2. 安裝mod_wsgi.so:
2.x python:
sudo apt-get install libapache2-mod-wsgi
3.x python:
sudo apt-get install libapache2-mod-wsgi-py3
3. 安裝Django1.6:
sudo pip install django
(pip是python三方包的安裝模塊,如果沒有安裝可先用sudo apt-get install python-pip來安裝)
建立工程:
在/var/www下面建立工程(cd /var/www)
sudo django-admin.py startproject mysite文件結構如下:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
4. 配置httpd.conf:
采用wsgi部署Django的詳細過程可參考Django的官方網站(https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/)
在httpd.conf里加入:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.pyWSGIPythonPath /path/to/mysite.com<Directory /path/to/mysite.com/mysite><Files wsgi.py>Order deny,allowAllow from all</Files></Directory>
5. 重啟apache2:
sudo service apache2 restartDONE!
新聞熱點
疑難解答