本来是自己搭一些东西,没想到一波三折,云服务器买了好几家,索性写一篇云服务器对比和使用体验。
文章重点是通过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元秒杀》