标签归档:DigitalOcean

如何用 Python Flask 和 ngrok 快速搭建一个可用的 web 服务

昨天公司为了让全体工程师测试即将发布的开发者平台,组织了一次 Hackathon ,平台主要支持移动开发(iOS 和安卓),我没多大兴趣,但也支持集成自己的 API endpoint ,通过摸索,用了不到半个小时的时间用 Python Flask 框架和 ngrok 在服务器上搭了一个简单的 web 服务,支持 https(这个功能当然是 ngrok 提供的),GET/POST 请求。今天趁着卧病在床,简单整理一下昨天做了些啥,以备后用。

简单步骤如下
1. 在 DigitalOcean 上开一个最便宜的服务器,这个每人喜好不同,但关键是便宜,毕竟只是一个 Hackathon
2. 把 Flask 首页 上的代码抄到服务器上,以如下方法将 Flask 进程运行在后台

export FLASK_APP=hello.py
export FLASK_DEBUG=1
nohup flask run &

运行在后台是为了使 web 服务不会因为 ssh 断开而中断,开 debug 模式是保证每次对代码的修改都能及时更新。
3. Flask 服务默认绑定 5000 端口,运行 ngrok

./ngrok http 5000 > /dev/null &

这样就能保证 ngrok 运行在后台,同时分配的 url 不会因为多次启动而随机变化。然后查看 localhost:4040/status 获得 ngrok 自动分配的 url 。

这样一个简单的 web 服务就搭好了。

将博客转移到了WordPress

在天愿作比翼鸟,人生经验还太少

搬砖两年,之前的博客也荒了两年,接触的东西一多,就想着还是得有个地方写点啥,记录一下有用的人生经验,防止以后掉到同一个坑里去。

之前那个博客是用hexo建在GitHub Pages上的,hexo差不多已经几乎忘记怎么用,GitHub Pages也不太愿意继续折腾,虽然免费,但总觉得还是用个现成的,久经考验的博客框架来得稳妥,并且我也不是Node.js党,再次花时间精力去把hexo搞明白也并无太大裨益,虽然我挺感兴趣。博客网站考察了一些,但总感觉是寄人篱下,如果用国内的服务搞不好还要去猜测屏蔽关键字是哪些,毕竟微博的“JavaScript事件”相去不远。上个周六的时候用wordpress.com搭建了一个,也买了一年的个人套餐,因为我有个独立域名,但好像wordpress.com对个人域名的https支持不是很稳定,导致Chrome时不时报告证书无效,同时如果不是企业版的话各种插件也装不了,无奈只好退款。最后还是跑到DigitalOcean上搞了个WordPress一键安装,所有的事都能省了,掏钱就行,好在很便宜。

大概就是这个样子。