Flask项目的云服务器选择和部署

本来是自己搭一些东西,没想到一波三折,云服务器买了好几家,索性写一篇云服务器对比和使用体验。

文章重点是通过Python的Flask框架,来在云服务器部署一个web服务。

Flask诞生于2010年, Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。所以通过Flask开发的个人项目很适合在配置低、价格便宜的云服务器部署。接下来看看云服务器该如何选择。

Flask项目的云服务器选择和部署

文章目录

*
如何选择
价格比较
使用体验
实名认证
网站部署
综合对比
1元购

; 如何选择

目前市场有很多做云主机的大厂,我目前在腾讯、阿里、京东都购有服务器,往往因为一些原因才会重新购买,所以选择一台适合自己的云服务器是很重要的。

先看自己的需求,是准备建站、搭博客、做接口或者是搞渲染、做训练。

比如搭一个简单的博客并不需要多高的配置,1核2G的性能就能跑起来,但是带宽仅仅有1mb是肯定不太理想的,所以个人开发者尽量选择价格低、性能一般但是带宽很高的云主机。

如果说要做一个有很多交互属性的网站,那么服务器的配置是很重要的,价格低配置低的服务器还是不要考虑了。

如果准备跑模型做训练的话,直接去找专业的机器学习服务器,这种普通的云主机只会事倍功半。

价格比较

我找到的各家云服务器最便宜的购买价格。

配置厂家价格企业版 云主机 1核1G 1M京东1 元 / 1年企业版 云主机 2核4G 1M京东1 元 / 3月个人版 云主机 1核2G 1M京东1 元 / 1月个人版 云主机 2核4G 1M京东1 元 / 1月个人版 云主机 1核2G 1M腾讯74元 / 1年企业版 云主机 2核4G 1M腾讯186元 / 1年ECS共享型 n4 云主机 1核2G 1M阿里38元 / 1年ECS共享型 n4 云主机 1核2G 1M阿里180元 / 3年

腾讯云这个价格必须是新用户才可以,就是说新注册的并且用新身份证号认证的。
阿里云也是新用户,是需要未购买过云服务器的账号。
单从价格上来说,其实各厂家低配的云服务器价格并没有特别大的差距。

但是如果说只是为了上手体验,自己搭个接口做个博客,
那同配置的情况下当然是价格越低越好了,比如 1块钱的京东云主机,就有些离谱。

使用体验

备注:( 本部分仅为博主个人使用体验,不具有任何代表性)

我在三家都购买了服务器,起初在阿里云买了一台低配的ECS,搭一个静态博客用,但令我没想到的是尽管操作上朴实无华,但是 1M带宽的配置一言难尽,访问速度苦不堪言。

Flask项目的云服务器选择和部署
然后又到腾讯云买了一台看似不错的”高配”轻量云服务器。
Flask项目的云服务器选择和部署
带宽高了,访问速度是快了,但是服务器上数据库应用和本地的连接出了问题,总会断连,和客服连调找问题,可惜至今还未解决。所以最后又选了京东的云服务器。

; 实名认证

无论在哪家平台上购买云服务器都需要实名认证。认证过程不再多说。

Flask项目的云服务器选择和部署
在京东云上不用担心有繁琐的认证过程,可以直接同步京东上的认证信息,进行短信验证即可。
Flask项目的云服务器选择和部署

网站部署

购买好服务器之后,直接上云开始部署项目。

正常的ssh连接就不描述了。大家下载xshell7加上xftp7就能够完成正常的连接和文件传输操作了。

Flask项目的云服务器选择和部署

我就拿一个简单的flask项目部署为例。

flask接口代码如下:


from datetime import timedelta
from flask import Flask
from flask import render_template
import os

app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = timedelta(days=7)

def index_info():
    return render_template('index.html')

然后自己准备一个静态的html页面放到框架的template中即可。

Flask项目的云服务器选择和部署

接下来开始在云服务器上部署。

我们并不需要用Gunicorn,也不需要nginx,只是简单的在云上跑起来

安装screen

yum install screen -y

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

就等于一直开了一个窗口让程序去运行,不过和后台启动不同,如果服务器重启或者宕机,screen也会退出。

创建一个screen窗口

screen -s  lx

在窗口中启动flask项目

python3 run.py

退出但不关闭当前窗口

ctrl+A+D

恢复screen窗口

screen -r ID

如果有多个screen的话,需要先查看id,再根据id恢复窗口

screen -ls

Flask项目的云服务器选择和部署
关闭窗口
screen -x -s ID quit

浏览器进行访问:

Flask项目的云服务器选择和部署

综合对比

按照上文中出现的数据进行对比和总结,得出性价比雷达图。

图中结果并不代表各厂家云服务器综合实力,仅作为个人开发者的使用体验。

如有不足之处还望谅解。

Flask项目的云服务器选择和部署

; 1元购

最后,给大家分享下1元购买云服务器的链接:《京东云服务器1元秒杀》

Original: https://blog.csdn.net/weixin_43582101/article/details/122120968
Author: 考古学家lx(李玺)
Title: Flask项目的云服务器选择和部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/747518/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球