91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue+Django項目部署的示例分析

發布時間:2021-08-17 13:55:48 來源:億速云 閱讀:118 作者:小新 欄目:web開發

這篇文章主要介紹Vue+Django項目部署的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

本地項目配置

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 = None
ALIPAY_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

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

Host:http://api.youdomain.com:80,

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 -y
pip3 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.gz
cd /opt/redis-5.0.5
make && 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/django2
pip3 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 = nginx
gid = 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

以上是“Vue+Django項目部署的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦溪县| 鞍山市| 多伦县| 防城港市| 德州市| 宁波市| 张家川| 聊城市| 襄汾县| 柳江县| 清原| 保德县| 周口市| 萨嘎县| 翼城县| 讷河市| 诸城市| 永德县| 民丰县| 东海县| 遂平县| 阜宁县| 太仓市| 兴城市| 榆中县| 三原县| 广水市| 科技| 桂阳县| 宣化县| 宾阳县| 凤城市| 石屏县| 桐乡市| 封开县| 张北县| 宁陵县| 温宿县| 交口县| 永安市| 工布江达县|