零linux基础通过宝塔把项目部署到云服务上

前言

之前用flask写过一个小小的后台程序,不满足于只在内网运行,于是想把它放到云服务器上运行,但我对Linux啥的根本不懂,从网上看的很多人用宝塔一键部署运行项目,自己摸索了一下,也踩了一些坑,但总体来说感觉很不错,于是在此记录一下自己用宝塔搭建开发环境的步骤

购买服务器

在此以购买阿里云的轻量应用服务器为例,一定要选择应用镜像BT-Panel 6.9.8
不过实际上选不选应用镜像关系也不大,选择系统镜像也可以,只是选系统镜像就需要按照宝塔官网的程序走,没有这个必要,选了这个应用镜像就是已经安装好宝塔的
在这里插入图片描述
在这里插入图片描述
购买完成后就转到云服务器控制台查看详情

在这里插入图片描述

修改用户登录密码

选择设置密码,不设置密码的话等下不能在BT控制页面不能ssh连接到服务器,而且pycharm也不能远程SFTP,上传flask文件
在这里插入图片描述

更新BT

刚才在创建服务器的时候可以看到BT的版本是6.9,这个版本太老了,建议在ssh终端里更新,在宝塔控制页面里更新会很慢的,而且容易卡机

直接点击远程连接就能得到ssh窗口了
在这里插入图片描述
然后输入sudo su root进入root管理模式
在这里插入图片描述
然后大家可以进入这个网站查看宝塔的更新代码:宝塔插件安装教程
在这里插入图片描述curl http://download.bt.cn/install/update6.sh|bash
在这里插入图片描述

在这里插入图片描述
然后设置宝塔的登陆账号和密码,在终端输入bt
在这里插入图片描述
选择修改面板密码,就是输入5,我这里密码设的是123456
在这里插入图片描述
同理,选择修改用户名,输入你想修改的就行了
在这里插入图片描述

开放端口

端口必须要手动开放才行,要先在阿里云管理里面开放8888端口(宝塔的登录端口,如果已开放可忽略)。然后再开放8001到8020端口作为flask等项目的启动端口,而且这些项目启动端口还要在宝塔控制台里面开放,这里先在阿里云里面开放端口

在这里插入图片描述
然后放行8888端口作为宝塔的登录端口在这里插入图片描述

登录宝塔

上述步骤全完成后就可以进入宝塔控制台了,地址是http://你的公网IP地址:8888/
例如,http://121.781.125.873:8888/
在这里插入图片描述
进入主页面后先放行一下端口,当然这个操作我也很迷,明明已经在阿里云管理器里面放行了,不知道为什么还必须在宝塔里面重新放行一下,不过这一步也不一定每个服务器都要做,因为我这里演示的是应用镜像服务器,我之前买的云服务器ECS就不用在宝塔里面放行,反正大家试试就行了,我这里选择放行的8004端口,所以等下开flask项目的时候端口一定要选择8004
在这里插入图片描述

然后在软件商店里安装Nginx,我这里已经安装过了,安装完成后一定要开启Nginx,否则等下flask项目就不被正常代理了在这里插入图片描述
然后再安装Python项目管理,我这里依然是已经安装过了。
在这里插入图片描述

把Flask项目文件上传到服务器

有两个方法把Flask项目文件上传到服务器中,可以选择通过pycharm直接同步到远程服务器中,也可以通过宝塔的文件管理把工程上传到服务器中,不过想启动工程必须要有requirements.txt文件,这是用来告诉工程安装什么包的txt文件,格式如下图所示在这里插入图片描述
然后利用宝塔的文件管理或者pycharm的SFTP把工程文件上传到服务器就行了,在这里我就不具体演示了,文件上传后就是类似于这样的

在这里插入图片描述

当然我这里已经上传过了,就不用重新上传了,然后现在就可以去操作python项目管理器了

用宝塔的Python项目管理器开启一个flask工程

先打开软件商店,点击Python项目管理器的“设置”,因为默认是python2.7版本,所以先在版本管理里面下载3.7版本
在这里插入图片描述
安装python3.7版本后打开项目管理,单击添加项目,如图所示修改项目名称,路径,Python版本,框架,启动方式,启动文件/文件夹,最后别忘了选择端口勾选模块依赖
在这里插入图片描述
然后点击确定就行了,因为我这里已经创建过了,就不创建了
在这里插入图片描述

检验是否部署成功

直接按照**http://你的公网IP地址:端口号/**的格式打开网页就行了,例如:
http://132.427.802.104:8004/,然后不出意外就能成功看到页面了
在这里插入图片描述

后记

我一开始部署flask项目的时候失败了,从网上搜到的结果是由于系统的Python没有virtualenv库,而你部署的Python项目,宝塔会自动帮你生成个虚拟环境,但原服务器内置的python2.7被我用3.7代替了(当然没有卸载2.7,如果卸载的话会造成yum不能使用,只是首启动改成了python3),而3.7是新装的,里面没有virtualenv,有人可能会问:那直接sudo pip3 install virtualenv 不就行了吗,但情况又没那么简单,安装了还是不能用,所以最好的方法就是不要修改系统默认的python2.7,如果以后需要运行Python3项目,可以然后下载个Python3用pycharm远程调试

猜你喜欢

转载自blog.csdn.net/loveliveoil/article/details/109167405
今日推荐