Python 部署flask项目+阿里云宝塔(巨详细)

目录

  • 一、购买阿里云服务器
    • ① 选购方法
    • ② 更换操作系统
  • 二、安装宝塔Linux面板
    • ① 进入服务器远程连接
    • ② 远程连接登录
    • ③ 安装宝塔
    • ④ 安装宝塔插件
  • 三、项目部署
    • ① 准备项目(虚拟环境)
    • ② 上传项目到宝塔
    • ③ 在宝塔上创建 Python 项目

本文详细的介绍了如何使用 Python 部署项目(未涉及到数据库),本文例子使用的项目是flask框架,其他项目类似。

一、购买阿里云服务器

① 选购方法

因为我购买的是这个型号的服务器,就以这个为例,其他的应该都差不多类似的。
Python 部署flask项目+阿里云宝塔(巨详细)_第1张图片

② 更换操作系统

如果要更改操作系统的,先停止服务器,在控制台ECS里面的实例中,可以点击更换操作系统。
Python 部署flask项目+阿里云宝塔(巨详细)_第2张图片
因为我这里要用到宝塔面板,所以选择更换成镜像市场里的宝塔控制面板。
Python 部署flask项目+阿里云宝塔(巨详细)_第3张图片
Python 部署flask项目+阿里云宝塔(巨详细)_第4张图片

二、安装宝塔Linux面板

① 进入服务器远程连接

Python 部署flask项目+阿里云宝塔(巨详细)_第5张图片

② 远程连接登录

Python 部署flask项目+阿里云宝塔(巨详细)_第6张图片

③ 安装宝塔

直接输入安装命令(可自行选择其他版本):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后会输出宝塔的链接和账号密码。
在这里插入图片描述
如果是已经安装了的但不记得了,可以直接输入bt default来查看。
Python 部署flask项目+阿里云宝塔(巨详细)_第7张图片
打开面板地址,就可以进入宝塔啦~
Python 部署flask项目+阿里云宝塔(巨详细)_第8张图片

④ 安装宝塔插件

第一次进入宝塔后,会出现推荐安装的套件,选择使用默认的 LNMP(极速安装)就可以了。每个选项的版本不会选择的话就不用选,使用默认就好。
如果前面忘记安装了,可以在宝塔里的软件商店那里搜索下载。
Python 部署flask项目+阿里云宝塔(巨详细)_第9张图片

三、项目部署

① 准备项目(虚拟环境)

准备好一个在虚拟环境上的项目,用虚拟环境可以避免项目太大占用服务器内存,而且这样子在服务器上面就不用再安装 Python 了,直接调用就好,我这里是使用 pycharm 来创建项目的。
Python 部署flask项目+阿里云宝塔(巨详细)_第10张图片
创建完后确保该虚拟环境下已经安装了所需的依赖包,比如 flask 等。(最好先在本地试着运行一下,成功了在准备上传到服务器)
然后在该项目的终端 Terminal 那里输入命令:pip freeze >requirements.txt,就会在该目录下生成文件 requirements.txt
Python 部署flask项目+阿里云宝塔(巨详细)_第11张图片

② 上传项目到宝塔

将准备好的 flask 项目打包上传至宝塔,如果文件太大,最好压缩后再上传。
Python 部署flask项目+阿里云宝塔(巨详细)_第12张图片

③ 在宝塔上创建 Python 项目

在宝塔上的软件商店里安装 Python项目管理器 2.0。
Python 部署flask项目+阿里云宝塔(巨详细)_第13张图片
打开 Python项目管理器 2.0,先安装项目对应的 Python 版本。
Python 部署flask项目+阿里云宝塔(巨详细)_第14张图片
然后就可以添加项目。
Python 部署flask项目+阿里云宝塔(巨详细)_第15张图片项目创建的端口填写完后需要在宝塔和阿里云服务器那里放行。

  • 宝塔放行:
    Python 部署flask项目+阿里云宝塔(巨详细)_第16张图片
  • 阿里云放行:
  1. 进入安全组
    Python 部署flask项目+阿里云宝塔(巨详细)_第17张图片
  2. 手动添加放行端口
    Python 部署flask项目+阿里云宝塔(巨详细)_第18张图片
    添加完成项目后,需要对项目进行映射,映射域名随便写,格式一般为:www.xxx.com
    Python 部署flask项目+阿里云宝塔(巨详细)_第19张图片
    然后就可以看到在网站那里已经自动建立了我刚刚写的映射域名,打开发现里面默认端口为80的那个域名打不不开,需要手动添加一个以自己的ip为域名的网址。
    Python 部署flask项目+阿里云宝塔(巨详细)_第20张图片
    添加成功后,直接访问公网ip:端口号就可以了~~~

你可能感兴趣的:(Python搭建,flask,python,linux)