首先,你需要一台云服务器。各种云经常有优惠活动,我之前曾经白嫖过一年多的免费服务器资源,现在正是物尽其用的好时机。服务器来源可以参考:
项目准备
在部署之前,确保Flask项目已经在本地环境中测试通过,包括必要的依赖库、静态文件和模板等。最好准备一个requirements.txt文件,列出项目所需的所有Python依赖包。
安装宝塔面板
宝塔面板是一款简单易用的服务器管理工具,提供了图形化界面,大大降低了服务器运维的门槛。使用官方提供的命令可以一键安装。
安装必要环境
宝塔面板第一次登录成功后,或提示安装LNMP,使用一键配置就够用了。我的网站是python的flask项目,可以等待完成后软件商店中找到Python项目管理器,点击安装。
部署Flask项目
通过宝塔面板上传项目文件,一般放在/www/wwwroot/文件夹下。
在宝塔面板左侧菜单中选择"网站",然后点击"添加Python项目":
- 项目路径:选择你上传项目文件的路径
- 端口:输入程序内指定的启动端口号,如2023
点击"保存配置"后,宝塔面板会自动配置虚拟环境、安装依赖并启动项目。
在Python项目列表中,可以直接查看项目的运行状态。如果显示"运行中",说明项目已成功启动。此时,可以通过"服务器IP:端口号"访问网站。
域名配置
找到Python项目,点击"设置",然后选择"域名"选项卡,添加域名。
打开外网映射,防火墙设置为放行。
在域名服务商的控制面板中添加DNS解析记录:
- 记录类型:A记录
- 主机记录:@(根域名)或www(子域名)
- 记录值:服务器IP地址
- TTL:默认值即可
接下来,等待几分钟,就可以使用域名直接访问网站了。