1. 程式人生 > >uwsgi+django+nginx (ubuntu)部署在阿里雲上 — 留著自己記憶用

uwsgi+django+nginx (ubuntu)部署在阿里雲上 — 留著自己記憶用

步驟一:在阿里雲上買伺服器

步驟二:在本地寫好django專案

步驟三:下載xftp,putty

步驟四:利用xftp將django拖入伺服器中

步驟五:確保在伺服器中下載好了,uwsgi,nginx,django

django:

pip3 install django2.0

nginx:

sudo apt-get update

sudo apt-get install nginx

uwsgi:

在你的本地電腦訪問https://uwsgi-docs.readthedocs.io/en/latest/Download.html,下載Stable/LTS版本的原始檔。

本地下解壓這個原始檔,然後用xftp把檔案拖放到阿里雲的Ubuntu的家目錄(home)下,使用cd命令進入到該資料夾下,按順序依次輸入下面三條命令:

sudo apt-get install python3-setuptools
sudo apt-get install python3-dev
sudo python3 setup.py install

Mysql:

sudo apt-get install mysql-server mysql-client

mysql -u root -p

pymysql:

pip3 install pymysql

步驟六、修改檔案-----使得django允許阿里雲主機

專案中的settings檔案

DEBUG = False

ALLOWED_HOSTS = ['*','47.101.128.123']

步驟七、修改檔案-----讓 nginx(網址預設伺服器) 轉向 uwsgi

進入etc/nginx/nginx.conf (配置檔案)裡,看裡面有沒有

server{

 

}

如果沒有你可以看到在

http{

   #裡面有

      include /etc/nginx/conf.d/*.conf;
      include /etc/nginx/sites-enabled/*;     #這裡把內容include進來的,去這兩個地方看看

}

當然修改   

/etc/nginx/sites-available  和  /etc/nginx/sites-enabled 

是一樣的,建議修改前者

server

{

        server_name 192.168.1.121;
        location  /  {   
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                # try_files $uri $uri/ =404;
                include  uwsgi_params;
                uwsgi_pass  127.0.0.1:8000;                   ######重要 這個埠一定不能被其他端口占了#####重要
        }
       location /static {
                 alias /home/feixue/python/www/for_test/static;
       }
       location /media { 
                 alias /home/ubuntu/blog/media; 
       }

}

步驟八、修改檔案-----配置uwsgi檔案

在部落格專案的根目錄下,也就是有manage.py檔案的目錄下,新建一個uwsgi.ini檔案和一個run.log檔案

uwsgi.ini:

[uwsgi]
chdir = /home/feixue/python/www/for_test 
module = for_test.wsgi:application 
socket = 127.0.0.1:8000      #########這個socket是和nginx連線的關鍵,所以需要保持一致再說一遍,埠不要被佔!!
master = true         
daemonize = /home/feixue/pyth/for_test/run.log
disable-logging = true

步驟九、輸入網址,成功