實習項目數據交互

前記:在項目開發時,先後端是分開的且在同一個局域網內,當須要聯合測試時,以局域網中第三臺服務器的Centos系統配置Nginx監聽先後端指定端口實現訪問。項目測試完就能夠到生產環境部署了。

用腳本進行部署:fab deploy

root用戶纔有put()權限,其餘用戶須要開放。
python安裝virtualenv是在Scripy中安裝virtualenv.exe,外部安裝也行。
啓動虛擬環境:./source Script activate
安裝redis已經安裝了,後臺啓動:redis-server &,加&跑在後臺,不加的話關閉xshell就會立刻中止。css

部署靜態資源,給服務器Nginx監聽端口後指向

據說webstorm能夠加密前端代碼。更新host要重啓chrome(加密)
能夠將靜態資源放在服務器Nginx找獲得的目錄(不必定在服務器)下。
將靜態資源用gitbash anywhere或者二級Nginx跑在端口(不必定在服務器)上,服務器Nginx找獲得。
關於vue的部署:
將vue跑在服務器Nginx能夠找到的端口上(不必定在服務器),可是vue跑端口只能測試用,vue項目要經過打包發佈。
將vue打包成靜態資源,進行靜態資源處理。html

項目:vue大米進銷存的二級Nginx配置
server {
     listen       9999;
    server_name  test-dami.psi.shuhe.biz;
    root   ..\first-test-vue\dist;
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
        add_header Cache-Control no-store;
    } 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
        } 
    }
項目:Bootstrap工資系統的服務器Nginx配置
server {
    listen 8000;
    server_name salary_youeryuan.com;
    root ..\..\salary_youeryuan_statics;
    index html/index.html;
}

啓動後端項目在端口,給服務器Nginx監聽端口後指向

處理完環境問題,windows和centos好像能夠共用虛擬環境。在虛擬環境下跑django項目,配置好數據庫,就能夠啓動項目了。
/usr/bin/gunicorn -c gunicorn.conf.py dami.wsgi:application & 聽說用配置文件方式跑比較好,且進一步還須要配合supervisor一塊兒保護進程。前端

關於服務器Nginx配置代理域名時,80端口即配置中的'/',是指向前端仍是後端

當指向後端,後端檢查沒登錄使用redirect跳到未登錄指定url即登錄的前端界面;
當指向前端前端,js查看是否有用戶名或者其餘條件,不經過就跳到登錄的前端界面,同時/*就須要後端Django項目提早在全部url前加個指定字符串,提供給服務器Nginx定向。vue

相關文章
相關標籤/搜索