国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue+Django項目部署詳解

2019-11-19 11:26:06
字體:
來源:轉載
供稿:網友

本地項目配置

1 復制 luffy/settings/dev.py為prop.py

修改luffy/settings/prop.py中以下幾項

(1) allow_hosts

ALLOWED_HOSTS = [  'api.youdomain.com',]

(2) 跨域白名單

CORS_ORIGIN_WHITELIST = (  # 前端域名  "www.youdomain.com",   # 后端api接口域名  "api.youdomain.com")

(3) 支付寶電腦網站支付配置信息

ALIPAY_APPID = "xxxxxxx"APP_NOTIFY_URL = NoneALIPAY_DEBUG = True# APIPAY_GATEWAY="https://openapi.alipay.com/gateway.do"APIPAY_GATEWAY = "https://openapi.alipaydev.com/gateway.do"ALIPAY_RETURN_URL = "http://www.youdomain.com/success"ALIPAY_NOTIFY_URL = "http://api.youdomain.com:8000/payments/success"

2 修改luffy/wsgi.py文件

第14行

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "luffy.settings.prop")

3 修改manage.py文件

不改也可以,為了在服務器測試方便一點

第6行

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "luffy.settings.prop")

4 導出pip安裝的包列表

freeze > docs/requirements.txt

5 收集靜態文件

python manage.py collectstatic

6 提交并推送

git add .git commit -m "項目完成"git push -u origin master

7 前端配置修改 src/settings.js

設置后端服務器域名和端口

8 構建

npm run build

9 提交并推送

git add .git commit -m "項目完成"git push -u origin master

服務器上配置

1 安裝所需軟件

yum install python36-pip.noarch python36.x86_64 python36-devel.x86_64 nginx git gcc -ypip3 install virtualenv -i https://pypi.douban.com/simple

注意:uwsig 最好使用pip方式安裝

pip3 install uwsgi -i https://pypi.douban.com/simple

2 mysql數據庫相關配置

(1)安裝mysql

yum install mysql-server -y

或者使用容器

設置密碼以及初始化配置請自行解決

(2) 啟動數據庫

systemctl start mysqld

(3)新建數據庫luffy

create database luffy;

(4) 導入數據

mysql -uroot -pmysql luffy < luffy.sql

3 redis 安裝與配置

可以使用 yum 安裝并啟動 ,簡單粗暴!

為了使用最新版,我采用解壓安裝

那種方式你喜歡就好!

(1) 下載

cd /opt/wget http://download.redis.io/releases/redis-5.0.5.tar.gz

(2) 解壓并安裝

tar -xf redis-5.0.5.tar.gzcd /opt/redis-5.0.5make && make install

(3)修改配置文件

vim redis.conf
69行 bind 127.0.0.1
改為 bind 0.0.0.0

(4)啟動Redis,并放置在后臺

nohup redis-server redis.conf &

4 拉取前端項目

cd /opt/git clone https://gitee.com/SunHarvey/luffyweb.git

前端項目路徑為 /opt/luffyweb/

只有 /opt/luffyweb/dist/ 文件有用 ,

dist用作前端根目錄,其他的不要亦可!

5 創建虛擬環境

(1)創建虛擬環境

cd /opt/virtualenv luffy 

即就是虛擬環境路徑為 /opt/luffy/

cd /opt/luffy/

(2)激活虛擬環境

source /opt/luffy/bin/activate

(3)拉取后端項目

git clone https://gitee.com/SunHarvey/luffy.git

注:項目根路徑為 /opt/luffy/luffy/

cd luffy

可以看到以下文件

docs luffy manage.py scripts static

(4)pip安裝所需包

我的 django 使用的是2.0版本,不需要因為 pymysql 報錯該源碼

刪除 luffy/docs/requirements.txt中 xadmin中的那行

pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2pip3 instal -r /opt/luffy/luffy/docs/requirements.txt

(5)用 runserver 啟動django項目看看是否正常

記得啟動MySQL數據庫和redis

python manage.py runserver

沒有報錯的話繼續,報錯了就根據提示排除吧

6 uwsgi配置

(1) uwsgi.ini 配置內容如下

vim /opt/luffy/luffy/uwsgi.ini[uwsgi]# 設置uwsgi 啟動用戶,不設置也可,會有警告,也可以設置為當前登錄的用戶uid = nginxgid = nginx#使用nginx連接時使用,Django程序所在服務器地址socket=127.0.0.1:8000#直接做web服務器使用,Django程序所在服務器地址#http=0.0.0.0:8080#項目目錄chdir=/opt/luffy/luffy#項目中wsgi.py文件的目錄,相對于項目目錄wsgi-file=luffy/wsgi.py# 進程數processes=1# 線程數threads=2# uwsgi服務器的角色master=True# 存放進程編號的文件pidfile=uwsgi.pid# 日志文件,因為uwsgi可以脫離終端在后臺運行,日志看不見。我們以前的runserver是依賴終端的daemonize=uwsgi.log# 指定依賴的虛擬環境virtualenv=/opt/luffy/# clear environment on exit #退出時清除環境vacuum = true

(2) 修改文件所有者, 如果用root啟動可忽略此步驟

chown -R nginx.nginx /opt/luffy/luffy/

也可以把nginx換成當前登錄用戶的用戶名,其它用戶也可以。

(3) 啟動uwsgi , 記得啟動MySQL數據庫和redis

uwsgi --ini /opt/luffy/luffy/uwsgi.ini

7 nginx配置

(1) 創建配置文件

vim /etc/nginx/conf.d/your.conf # 設置后端uwsgi服務器,可寫多個用作負載均衡upstream luffy {  server 127.0.0.1:8000;}# 后端 api服務器配置server {  listen 80;  server_name api.youdomain.com;  location / {    include uwsgi_params;    uwsgi_pass luffy;  }  # 加載css、js文件  location ~ .*/.(css|js)$ {    root /opt/luffy/luffy/;    }}# 前端頁面服務器配置server {  listen 80;  # 不要懷疑,你沒有看錯!nginx的80端口可以啟動 n 個域名!  server_name youdomain.com www.youdomain.com;  location / {    # /opt/luffyweb/dist/ 為npm run build生成的文件夾    root /opt/luffyweb/dist/;    index index.html;    try_files $uri $uri /index.html;  }}

這是最基本配置,其它優化配置就不再贅述!

(2)檢查nginx配置文件語法

nginx -t

(3) 啟動nginx

systemctl start nginx

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵化市| 黎城县| 东源县| 峨眉山市| 温泉县| 万年县| 涟水县| 高台县| 寿阳县| 泸水县| 介休市| 灵台县| 崇信县| 图们市| 东阿县| 新化县| 博兴县| 普洱| 泌阳县| 灌云县| 亚东县| 高淳县| 汉源县| 抚顺市| 丹棱县| 麦盖提县| 泰州市| 文成县| 高平市| 留坝县| 崇明县| 隆尧县| 绩溪县| 汽车| 五家渠市| 从化市| 馆陶县| 翁牛特旗| 枝江市| 仙桃市| 犍为县|