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

本文详述了作者在腾讯、阿里、京东云服务器的使用体验,对比了各家的价格,并通过Python的Flask框架演示了web服务的部署。强调了在选择云服务器时要考虑实际需求,如配置、带宽等。京东云提供了1元的云主机,但在带宽和稳定性上存在挑战。阿里云和腾讯云虽价格稍高,但性能相对更稳定。
摘要由CSDN通过智能技术生成

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

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

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

在这里插入图片描述


如何选择

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

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

比如搭一个简单的博客并不需要多高的配置,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带宽的配置一言难尽,访问速度苦不堪言。
在这里插入图片描述
然后又到腾讯云买了一台看似不错的"高配"轻量云服务器。
在这里插入图片描述
带宽高了,访问速度是快了,但是服务器上数据库应用和本地的连接出了问题,总会断连,和客服连调找问题,可惜至今还未解决。所以最后又选了京东的云服务器。


实名认证

无论在哪家平台上购买云服务器都需要实名认证。认证过程不再多说。
在这里插入图片描述
在京东云上不用担心有繁琐的认证过程,可以直接同步京东上的认证信息,进行短信验证即可。
在这里插入图片描述


网站部署

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

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

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

flask接口代码如下:

# -*- coding: utf-8 -*-
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中即可。
在这里插入图片描述

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

我们并不需要用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

在这里插入图片描述
关闭窗口

screen -x -s ID quit

浏览器进行访问:
在这里插入图片描述


综合对比

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

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

如有不足之处还望谅解。
在这里插入图片描述


1元购

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值