文章列表

GitLab 12 跨版本 13 升级

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

轻量安全的部署方案

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

两届北京智源大会的背后的那些事

不知不觉,扛过了2019、2020两届北京智源大会的举办,团队能提供的线上服务能力也从几千人规模到毫无压力支持大几十万人。两届会议表面上都是风平浪静,实际背后让人心惊肉跳,2019年智源大会,上线前一天,合作的视频提供商说播放器兼容性有问题,告知我们换版本;2020年智源大会,科技部部长/北京市市长连线前一刻,重新上线播放器,第一天稳到不行的网络,前一天从下午开始就拉着好几名网络工程师搞到凌晨四点...先聊聊2020 北京智源大会吧。 阅读全文

使用 Harbor 搭建私有 Docker 仓库

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

Nginx 基础用途拾遗

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

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

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

使用 Docker 搭建 ELK 环境

本文将聊聊如何使用 Docker 搭建 ELK (Elasticsearch、Logstash、Kibana)。文章将分两个部分对搭建进行介绍,用于开发测试以及一般分析需求的环境,以及弹性扩容后可以用于一般生产的环境。因为借助于方便的 Docker,完整操作时间不超过 15 分钟,如果你对 Docker 还不熟悉,可以浏览之前的文章。 阅读全文

服务端升级 Ubuntu 20.04 LTS 记录

, ,
本文将介绍如何在当前时间点,将服务器版本的 Ubuntu 18.04 LTS 升级为最新的 Ubuntu 20.04 LTS,以及升级过程中的一些细节,希望能帮到跃跃欲试的 Ubuntu 同好。将数据进行备份等操作需要自行处理,另外确保网络稳定,建议都在服务器跳板机上进行操作,更为稳妥。当前这篇内容已经运行在 Ubuntu 20.04 LTS 系统环境中,:) 阅读全文

二零二零年第一季度总结

写一篇稍长一些的总结,记录一下最近的时光。 阅读全文

Ruby 应用容器封装踩坑记录(Lobsters)

, ,
最近在基于 Lobsters 进行社区部分功能的开发,在开发过程中,需要将应用进行容器化配置和部署,经历了比较典型的 Ruby 老版本软件升级,过程中遇到了不少问题。在此记录下,希望能帮到有相同需求的同学。 阅读全文