2014年7月19日 星期六

將Django 專案放在nginx web server上

假設已經都裝好了如下

nginx
django 1.8.*
ubuntu server
uwsgi

接下來要把 django 項目部署在nginx web server 和uwsgi 上
進入nginx 設定目錄

# cd /etc/nginx/sites-enabled
vi 一個設定檔
vi cclblog



location /static 這段是讓css 這些可以讓nginx傳送,在專案中記得python manage.py collectstatic

cclin.xyz可以寫server 的 ip位址 或者直接導向你的域名xxx.xxx
再來 cd 進入你建立的django項目ccblog
vi 一個uwsgi 設定檔
vi django.xml


<socket>127.0.0.1:8630</socket>裡的127.0.0.1:8630必須跟nginx的設定檔cclblog裡的uwsgi_pass 127.0.0.1:8630;一樣
注意<chdir>/home/ubuntu/books/helloApp/cclblog/cclblog</chdir>裡的/home/ubuntu/books/helloApp/cclblog/cclblog必須是指到你的django 專案
裡的wsgi

接下輸入
重啟Nginx server
nginx -s reload 或著是sudo /etc/init.d/nginx restart

啟動uWSGI服務
uwsgi -x django.xml

接下來打開瀏覽器打上ip位址 就會看見你建立的django項目了
如果要停止uwsgi要下以下指令

killall -s INT uwsgi 或著是 control + c
或者


$ps ax | grep uwsgi

kill 123456   ,,,數字部分是正在運行的  參考

在server端運行時要離開並繼續讓它運行要加 & exit

如 uwsgi -x django.xml & exit

或者 nohup uwsgi -x django.xml &
再 control + c 離開

更明確的設定法

參考

沒有留言:

張貼留言