日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask 系列之 部署发布

發布時間:2025/3/21 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask 系列之 部署发布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明

  • 操作系統:Windows 10
  • Python 版本:3.7x
  • 虛擬環境管理器:virtualenv
  • 代碼編輯器:VS Code

實驗目標

通過 Windows 的 WSL,將我們的項目網站部署到 Ubuntu 16.04 上面

操作

運行環境搭建

打開 WSL,執行下述操作

  • 安裝 Python3 pip3 以及虛擬環境管理工具 virtualenv
sudo apt-get install python3 sudo apt-get install python3-pip pip3 install virtualenv
  • 安裝并啟動 Mysql

安裝完成之后需要進入 Mysql 的 Shell 中創建我們程序需要實驗的的數據庫 todo

略,具體可參考:Flask 系列之 SQLAlchemy

  • 安裝并啟動 Nginx
# 安裝并啟動 Nginx sudo apt-get install nginx sudo service nginx startsudo service nginx stop

注:執行完畢后可嘗試訪問:http://127.0.0.1, 看是否正常。

代碼打包與上傳

pip freeze > requirements.txtcp -R /mnt/c/Users/hippieZhou/Desktop/Flask_todolist /home/hippie/todolistcd /home/hippie/todolist# 創建虛擬環境 python -m virtualenv venv# 激活虛擬環境 source venv/bin/activate# 安裝項目依賴包 pip3 install -r requirements.txt# 測試網站是否能正常初始化和運行 flask initdb flask admin flask run

上傳代碼之前可以先將我們現有的虛擬環境對于的文件目錄 venv 刪除掉,因為我們之前的虛擬環境是基于 Windows 創建的,在 Ubuntu 不適用,需要重新創建。

使用 gunicorn

進入當前項目的虛擬環境執行下述操作

# 安裝 pip install gunicorn# 查看幫助 gunicorn -h# 直接運行 gunicorn 運行文件名稱:Flask 程序實例名# 測試運行 # -w 4 :以 4 個進程來啟動 # -b 127.0.0.1:5000 :綁定到本地的 127.0.0.1:5000 來運行 # -D :以守護進程的方式運行 # --access-logfile ./logs/log :將當前訪問的日志信息記錄到當前目錄下的 logs/log 文件中,注:logs 文件夾需要提前創建 # manage:app :manage 代表入口函數對應的文件名稱;app 為 Flask 對象 gunicorn -w 4 -b 127.0.0.1:5000 -D --access-logfile ./logs/log manage:app# 查看當前運行的后臺進程, 通過此方法可查詢到有 5 個進程,其中一個是主進程,另外 4 個是子進程 ps aux | grep gunicorn# 通過上述命令查看主進程的 pid 退出該后臺進程 kill -9 pid

配置 Nginx

# 備份 Nginx 的原始配置文件sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak# 編輯我們的網站對應的配置文件 sudo vim /etc/nginx/sites-available/default# 配置完成之后執行下述操作檢查配置是否正常 sudo nginx -t# 重啟 Nginx sudo service nginx restart

Nginx 的配置如下所示:

server {listen 80;server_name hippiezhou.fun *.hippiezhou.fun;access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;location / {proxy_pass http://127.0.0.1:5000/; #此處和你gunicore的ip和端口一致proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;} }

基于最簡配置原則,我們只需修改第一個 server 中的 location 結點,并且需要屏蔽掉里面的 try_files 字段即可。

此時,如果之前我們的網站已經通過 gunicorn 運行著的話,那么我們重啟一下我們的 Nginx 服務,即可通過 127.0.0.1 訪問我們的網站了。

Nginx 對應的錯誤日志位于 /var/log/nginx 目錄下,通過查看相關日志可以排查問題。

配置 HTTPS

登陸到遠程服務器上,執行下述 bash 操作:

sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install certbot python-certbot-nginxsudo certbot --nginx# sudo certbot renew --dry-runsudo ufw allow httpssudo systemctl restart nginx

修改之后的 Nginx 配置如下圖所示:

使用 crontab 定期更新證書

# 每個月凌晨 0:0:0 更新證書 crontab 0 0 1 * * /usr/bin/certbot renew --force-renewal # 每個月凌晨 0:0:5 更新 Nginx crontab 5 0 1 * * /usr/sbin/service nginx restart

注:crontab 中有六個字段,其含義如下:

  • 第1個字段:分鐘 (0-59)
  • 第2個字段:小時 (0-23)
  • 第3個字段:日期 (1-31)
  • 第4個字段:月份 (1-12 [12 代表 December])
  • 第5個字段:一周當中的某天 (0-7 [7 或 0 代表星期天])
  • /path/to/command – 計劃執行的腳本或命令的名稱

相關參考

  • 獨立 WSGI 容器
  • 如何免費的讓網站啟用HTTPS
  • certbot

轉載于:https://www.cnblogs.com/hippieZhou/p/10608847.html

總結

以上是生活随笔為你收集整理的Flask 系列之 部署发布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色哟哟日韩精品 | 国产视频欧美 | 欧美特级a | 亚洲综合插 | 肥臀av| 日日干夜夜艹 | 九色麻豆| 美景之屋电影免费高清完整韩剧 | 久久国产精品久久国产精品 | 日韩一区二区三区在线免费观看 | 特级大胆西西4444人体 | 成人在线激情 | 老师用丝袜脚帮我脚交 | 成人动漫一区二区三区 | 亚洲呦呦 | 黄视频免费观看 | 女生扒开尿口给男生捅 | 高h教授1v1h喂奶 | 中文字幕一区二区三区精华液 | 日本美女性高潮 | av天天看| 欧美成人午夜精品久久久 | 亚洲a视频在线观看 | 以女性视角写的高h爽文 | 91av国产在线 | 初尝黑人巨炮波多野结衣 | 亚洲av无码一区二区三区在线 | 四色成人网 | 亚洲丁香网 | 亚洲最大成人综合网 | 91羞羞网站 | 久久首页| 日韩日b视频 | 日韩高清久久 | 在线日韩国产 | 欧美一区二区三区激情啪啪 | 麻豆视频播放 | 亚洲国产一区二区三区a毛片 | 亚洲 欧美 激情 另类 | 精品一区二区三区免费视频 | av视屏在线| 粉嫩一区二区三区 | 五月天亚洲色图 | www.狠狠干| 亚洲成人伊人 | 国产女女调教女同 | 久久艹艹| 三年大片在线观看 | 欧美疯狂做受xxxxx高潮 | 国产精品久久久久久久久久久久 | 激情五月婷婷色 | 国产精品99久久久久久宅男 | 国产精品4区| 99在线精品视频免费观看20 | 在线观看污 | 狠色综合7777夜色撩人 | 国产精品一区在线免费观看 | 久久av免费看 | 伊人久久久 | 日日噜噜夜夜狠狠久久丁香五月 | 国产视频一区三区 | 欧美福利精品 | 久久久久久久久久久久久久久久久久久久 | 日日夜夜影院 | 国产黄网在线观看 | 国产一区二区三区四区五区 | 亚洲免费视频网站 | 久久久久久蜜桃一区二区 | 黄色在线播放视频 | 撒尿free性hd | 欧美12--15处交性娇小 | 国产精品入口麻豆九色 | 成人在线高清视频 | 色哟哟免费视频 | 9999久久久久 | 台湾佬中文字幕 | 西比尔在线观看完整视频高清 | 国产这里只有精品 | 捆绑调教sm束缚网站 | 国产91精品久久久久久久网曝门 | 尤物在线免费视频 | 美女破处视频 | 午夜网 | 日韩黄色精品 | 成人做爰www看视频软件 | 美女黄色免费网站 | 欧美激情视频在线 | 灌满闺乖女h高h调教尿h | 午夜久久久久 | 97视频在线观看免费高清完整版在线观看 | 依人在线| 久久艹在线观看 | 永久免费成人代码 | 亚洲天堂黄 | 9999av| 91在线 | 影音先锋波多野结衣 | 黄瓜视频在线观看 | 少妇人妻偷人精品一区二区 |