文章列表

使用 Node.js 定制你的技术雷达:上篇

, ,
最近在梳理团队项目依赖和各个项目技术栈的时候,发现使用技术雷达的形式来进行呈现和管理是个不错的点子。但是没找到维护简单,界面又清爽好看的 UI。正巧访问到 Thoughtworks 新版本技术雷达,发现在线版本十分漂亮,远比官方提供的生成版本漂亮。那么,记录下折腾这个技术雷达的过程吧,本篇是第一篇,聊聊如何使用 Node.js 完成一个上述雷达的本地版本。 阅读全文

政采云趣味题

,
今天看到了一个有趣的前端解题,想到了许久之前的[淘宝UED趣味题(2012.09.09)]和[腾讯前端特工(2013.11.11)],毕竟距离上次玩这个都已经过去七八年了,不由手痒。看到群里有同学还有困惑,那么抛砖引玉,写一些解题参考吧。 阅读全文

WD MyCloud Gen2 折腾笔记

, ,
这篇内容应该于去年搬家后发出,但是不曾想一直忙碌,所以文档一直安静的躺在草稿箱。这款产品有一个比较有意思的地方,使用规格不高的硬件提供了不错的应用服务,但是使用了一些特殊的方法,限制了用户自行改造硬盘容量,网上也有不少网友针对这款产品进行了研究和实践。恰逢最近在折腾硬件,整理发出,方便后续计划折腾的同学,也算是对之前的折腾有个交代。 阅读全文

黑群晖(Gen8)数据迁移白群晖(DS 920+)

,
去年因为 NAS 数据容量不足,定制了一台 Gen8 MicroServer ,安装了黑群晖替换了群晖 DS 718+ 作为主力备份。使用一年之后,感觉稍微有些大材小用,今年趁着 DS 920+ 的出现,再次进行设备升级。本文仅记录如何将黑群晖数据迁移至白群晖。 阅读全文

如何通过容器搭建稳定可靠的私有网盘(NextCloud)

前一阵 SIGIR 2020 国际信息检索研究和发展大会有一个有意思的需求,需要支持几百位国内外学者能够快速上传自己的会议视频,并支持对视频进行快速的网络分发(在线播放)。考虑到网络访问质量和文件外链播放诉求,我们所熟知的成熟的国内网盘服务被排除在外,又因为国内访问海外网盘服务不畅快,所以海外网盘也被排除在外。我们之前常常使用的 SKYNAS (群晖)镜像因为在线版本对人数有限制,所以也不能解决这个需求。于是自建一个简单的网盘服务的需求也被提上了日程。 阅读全文

GitLab 12 跨版本 13 升级

, , ,
本以为 [《GitLab 简明维护指南(v2020.05)》] 足够解决接下来的所有问题,没想到在 v12 版本中, GitLab 官方因为一些变更引入了“升级额外操作”的步骤。也就是说,常规的修改低版本应用版本号到高版本版本号,由 Ruby 升级脚本执行升级操作的模式不完全生效了。而且在升级过程中,也会遇到一些额外的小问题,这里我们就来聊聊如何在有“升级额外操作”的背景下进行应用升级。 阅读全文

轻量安全的部署方案

, , , ,
智源大会结束,虽然还是很忙,但是总归有了一些时间,可以开始对之前的文章计划进行补完操作,本篇是第一篇补全,聊聊如何在容器环境下,花比较少的资源,来搞定高质量发布。这个方案适用于小型团队、个人HomeLab,本文有别于我们当前团队使用的 GitLab Runner 相对比较重的方案,如果你面临的是更大规模的团队协作、项目管理需求和追求更全面的 CI/CD 阶段解耦,可以浏览我之前写的关于 [GitLab] 的内容。 阅读全文

使用 Harbor 搭建私有 Docker 仓库

最近在尝试跨云服务商做备份,除了应用之外的基础设施也需要再启动一套仓库。正巧赶上 Harbor 发布 2.0,于是就有了这篇文章。 阅读全文

Nginx 基础用途拾遗

, , , ,
Nginx 是一款大家日常再熟悉不过的软件,稳定高效是这款软件的标签。常见 Nginx 会做为地址转发服务或提供文件托管能力。但是 Nginx 的用法其实不止于此,原生 Nginx 还有许多实用的功能,能够实现一些业务中麻烦的小细节。本文将介绍三种基础用法,如果你熟悉 Nginx 和容器,阅读时间大概是五分钟。 阅读全文

GitLab 简明维护指南(v2020.05)

, , ,
之前写过不少 [GitLab] 相关的内容,从搭建到迁移到优化都有聊过,但是从未系统的聊聊该怎么在日常进行维护,趁着假期为代码仓库升级来聊聊吧。 阅读全文