文章列表

使用 Docker 搭建你自己的 RSS 服务(FreshRSS)

, , , ,
在算法推荐满天飞的世界里,定制获取信息就显得比较另类了,但是它可能是更高效的手段。接下来我将演示三种常规的 RSS 服务的搭建方式,本篇是第一篇,FreshRSS。如果你有阅读过我之前写的文章,那么参考本篇文章将文章搭建起来,应该只需要3分钟或者更少,如果你没有看过,那么可以点击本文相关的文章标签,阅读过往的文章。 阅读全文

使用 Docker 和 Nginx 实现简单目录索引服务

, , , ,
本文将会介绍如何使用 Docker、Node、JavaScript、Traefik 完成一个简单的目录索引服务,全部代码在 300 行以内。相关代码已开源至 GitHub ,文末有链接,感兴趣可以自取。实现一个目录索引站点并不是什么难事,但是即便如此,需要考虑的事情也有很多,要实现非阻塞IO、要实现文件缓存、要实现SSL等等一系列稍微有些麻烦的事情,如何能在尽可能少编写代码的情况下,完成这个需求呢。其实很简单,借助完善靠谱的开源项目们,本文最终实现例子效果如下。![最终结果预览] 阅读全文

使用 Docker 和 Node 快速实现一个在线的 QRCode 解码服务

, , , ,
本文将会介绍如何使用 Docker、Node、JavaScript、Traefik完成一个简单的二维码解析服务,全部代码在 300 行以内。最近折腾文章相关的东西比较多,其中有一个现代化要素其实挺麻烦的,就是二维码。 阅读全文

使用 Docker 和 Nginx 打造高性能的二维码服务

, , , ,
本文将演示如何使用 Docker 完整打造一个基于 Nginx 的高性能二维码服务,以及对整个服务镜像进行优化的方法。如果你的网络状况良好,完整操作和体验时间应不超过 15 分钟。 阅读全文

使用 Traefik 的一些补充细节

, ,
之前我写了不少配合 Traefik 进行服务注册并提供弹性伸缩后自动进行负载均衡的[例子],也贴过它的配置,但是似乎一直没有详细的解释过关于 Traefik 配置和使用的文章,考虑了一下,应该写一篇聊聊。 阅读全文

相对现代化的把控前端代码质量

, , ,
最近几天聊天,常常聊到 持续集成 辅助把控 代码质量 ,以前端团队为例,我们来简单聊聊。本篇很可能是你在网上能找到的使用容器应用最新版本 SonarQube 相对详细的一篇,或者是唯一一篇,所以如果遇到问题,欢迎和我进行讨论沟通。 阅读全文

使用 Traefik 提高 WebSocket 应用性能

, , ,
说起 Node.js 的 WebSocket 方案,可选的方案有许多种,其中许多方案都提供将 WS 服务端口和 HTTP 服务复用的方案,然而这种方案真的是最佳选择吗。不论是专业做实时通信的 [socket.io] ,还是用户量最大的 Express 的热门中间件 [express-ws] 都支持端口复用,比如 WS 和 HTTP 复用 80 端口, WSS 和 HTTPS 复用 443 端口。这里以 express-ws 底层封装的 [ws] 库为例,来简单剖析,socket.io 实现类似不过分层较多,有兴趣可以围观代码。不过在聊 Traefik 之前,我们先得聊聊 Node.js 和 Websocket。 阅读全文

更完善的 Docker + Traefik 使用方案

, , ,
在踩坑无数之后,多次修改后,这篇草稿箱中的文字终于得以成型,撒花。六月更新架构的时候,去掉了 openresty 作为服务器前端,取而代之的是裸跑 Traefik,因为只暴露网关的 80 / 443,后面所有子容器都是以 expose 方案对内暴露端口到一块虚拟网卡上,安全问题也不大,网关挂载着通配符证书,可以方便的添加删除后面的应用,虽说用起来挺舒服的,但是有两点始终让我不是很爽。 阅读全文

使用服务发现改善开发体验

, , ,
今天又看到邮箱里阿里云提示ECS实例要迁移的消息,想了想早晚都要迁,还不如早点迁移了事。心说如果迁移后服务起不来了,那么就把国内国外的服务都改成微服务模式好了。顺手点击了迁移,没过多久看到短信通知服务迁移完毕,尝试性的打开网站,发现服务果然起不来了,于是就开始了架构简化之旅。本文以更新网站架构为例,展示如何使用Traefik进行微服务化的站点快速启停,应用迭代,如果你想直接获取示例配置,请跳转第三小节:实战迁移。 阅读全文