日韩性视频-久久久蜜桃-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 系列之 部署发布的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品一区在线观看视频 | 一区二区三区日本视频 | 91国在线 | 国产一区二区三区成人 | 欧美三区| 黄色性生活一级片 | 欧美亚洲国产另类 | 成人免费高清视频 | 人妻熟女一区二区aⅴ水 | 人体内射精一区二区三区 | 福利在线免费 | 91在线视频网址 | 九九热精品视频在线播放 | 一区二区国产欧美 | 91一区视频| 免费观看全黄做爰的视频 | 深夜视频在线看 | a片在线免费观看 | h片免费在线观看 | 波多野结衣视频在线 | 亚洲日本色 | 自偷自拍av| 中文字幕日韩欧美一区二区三区 | 美女啪啪免费视频 | 久久888 | 欧美色xxxx | 九九九久久久 | 精品玖玖玖 | 91av国产视频 | 曰批视频在线观看 | 日韩第四页| 淫语视频 | 中国大陆一级毛片 | 舐丝袜脚视频丨vk | 午夜激情综合网 | 亚洲乱码中文字幕久久孕妇黑人 | 偷拍第1页 | 日本高清免费aaaaa大片视频 | 欧美三级网 | 欧美日韩国产免费一区二区三区 | 国产伦精品一区二区. | 亚洲痴女| 国产在线精品观看 | 国产亚洲欧美日韩精品一区二区三区 | 久久久久久久久91 | 中文字幕精品在线 | 日韩精品极品视频免费观看 | 欧美一级做a爰片免费视频 成人激情在线观看 | 亚洲天堂美女 | av一卡二卡 | 国产50页 | 日本三级小视频 | 天天鲁一鲁摸一摸爽一爽 | av不卡高清 | 超碰在线公开 | 欧日韩在线视频 | 日本成人福利视频 | 男男play视频 | 麻豆理论片 | 翔田千里一区二区三区av | 四虎国产精品成人免费入口 | 男生女生插插插 | 精品无码久久久久久久 | youjizz亚洲| 国产乱码久久久 | 轮乱| 日韩精品免费一区二区三区竹菊 | 久久99精品久久久久久琪琪 | 国产成人精品女人久久久 | 亚洲大片在线观看 | 亚洲成人av在线 | 久久久久亚洲av成人无码电影 | 国产精品极品白嫩在线 | a级全黄 | 国产成人av在线播放 | 91久久伊人| 波多野结av衣东京热无码专区 | 欧美一级黑人 | 波多野结衣人妻 | av国语 | 成人18视频免费69 | 中文字幕88页 | 91国产网站| 色播综合网 | 日本韩国欧美一区 | 中文写幕一区二区三区免费观成熟 | 我们的2018在线观看免费高清 | 超碰在线个人 | 可以免费看毛片的网站 | 蜜桃臀av在线 | 少妇精品久久久久www | 国产成人精品无码片区在线 | 亚洲乱码一区二区三区 | 日韩视频在线免费播放 | 欧美刺激性大交 | 自拍偷拍在线播放 | 性少妇xxxxx 亚洲一卡二卡在线观看 | 人妻无码中文久久久久专区 | 91看片黄|