极乌客

一个个人的小博客。

记一次服务器迁移 初次使用微信云托管

最近收到了阿里云的邮件 我的服务器要到期了(非博客使用服务器)

和以前一样打开学生机的活动 我已经没有续费资格了 哎 我也快要毕业了

这台服务器是我用来运行一些Python脚本的 比如说一些自动签到打卡什么的

我经常做小程序开发的缘故 最近看到微信云托管微信云托管

微信云托管

微信云托管是为开发者提供的云原生全托管的容器后端云服务,支持托管任意语言及框架的容器化应用,创建环境后即可享受能自动扩缩容的容器资源,用户可面向代码/镜像等多种方式使用,免服务器免运维,可更专注于自身的业务。从代码上传到CI/CD流水线部署发布,云托管提供全链路、低成本、企业级的云原生解决方案

其价格也并不贵,最低配置0.25核0.5G可以,在半个小时内没有访问的时候,会自动减配到0,也就是没有任何消耗

假设每天运行6个小时,则每日花费为(0.055 x 0.25+0.032 x 0.5)x 6 = 0.1785元,每月花费为 0.1785 x 30 = 5.355元

按照我的用量来看,每天甚至用不到6小时 可以说是十分便宜了

迁移过程

由于我原本服务器上使用的是传统Python虚拟机,并没有使用容器,经过简单的配置即可

生成requirements.txt

pip freeze>requirements.txt

编辑Dockerfile文件

FROM python:3.7.4 as builder

ADD . /app/

WORKDIR /app/

COPY requirements.txt /app/



RUN pip install requirements.txt


ENTRYPOINT ["python3", "main.py"]

部署

部署之前

将上面的 生成requirements.txt Dockerfile 放入文件夹,压缩成zip

设置

新建服务 新建版本(设置端口 本地代码 ZIP压缩包 上传文件 配置规格等)

然后就会开始自动构建 由于我的脚本都较小 所以1-2分钟就能构建好

版本发布

最后部署发布

公网访问

我的部分脚本为http服务,如flask,需要打开允许公网访问

如果在设置时忘记打开 到服务列表找到对应服务,点击右侧服务详情即可看到打开允许公网访问选项

在实际访问该服务的时候,不需要在公网域名后面加上端口

问题

其实总体来看云托管十分完美 但也不是所有服务都适合架设在云托管上的 比如说需要使用多个端口号的服务就无法优雅的部署

微信小程序云开发数据库实时收据推送

上一篇

小程序图片展示尺寸优化

下一篇
评论
发表评论 说点什么
还没有评论
175
1