Flask Mega-Tutorial 第十七部分:在 Linux 上的部署

Flask Mega-Tutorial 第十七部分:在 Linux 上的部署

💡 原文英文,约5000词,阅读约需18分钟。
📝

内容提要

本文介绍了将Microblog部署到Linux服务器的方法,包括传统托管选项和经济托管服务。讨论了创建服务器、配置登录和安全性、安装依赖项、设置数据库和服务器等步骤。还提到了在Raspberry Pi上进行托管的方法。

🎯

关键要点

  • 本文介绍了将Microblog部署到Linux服务器的方法,包括传统托管选项和经济托管服务。
  • 讨论了创建服务器、配置登录和安全性、安装依赖项、设置数据库和服务器等步骤。
  • 传统托管是指在标准服务器上手动安装应用程序及其依赖项。
  • 推荐使用Digital Ocean、Linode或Amazon Lightsail等经济托管服务,或使用Vagrant和VirtualBox创建虚拟服务器。
  • 建议使用Ubuntu作为Linux发行版进行部署。
  • 创建Ubuntu服务器时,可以选择付费或免费选项。
  • 使用SSH客户端连接到无头服务器,推荐在Linux或Mac OS X上使用OpenSSH。
  • 建议创建常规用户账户以进行部署工作,并配置无密码登录以提高安全性。
  • 为了保护服务器,建议禁用root用户SSH登录和所有账户的密码登录。
  • 安装基础依赖项,包括Python、MySQL、Postfix、Supervisor和Nginx等。
  • 使用git下载Microblog源代码,并创建虚拟环境以安装依赖项。
  • 设置MySQL数据库以替代SQLite,创建名为microblog的数据库。
  • 使用Gunicorn作为生产环境的Web服务器,并通过Supervisor进行监控和自动重启。
  • 配置Nginx作为公共Web服务器,处理HTTP和HTTPS请求,并转发到Gunicorn。
  • 创建自签名SSL证书以支持HTTPS,但建议在生产环境中使用受信任的证书。
  • 应用程序更新时,通过git拉取新版本并重启服务器以应用更改。
  • Raspberry Pi是一个低成本的Linux计算机,适合托管家庭Web服务器。
  • 在Raspberry Pi上安装Raspberry Pi OS,并启用SSH以便远程登录进行部署。
➡️

继续阅读