文章列表

使用 Apache 搭建 VPC 服务器代理

, , , ,
有的小伙伴或许没有使用过 VPC 网络下的服务器,在该网络环境下,服务器默认没有公网 IP ,所以用户无法访问到服务器。一般策略是使用 SLB 进行入网流量代理,这样用户就能从公网访问服务器上的应用了。但是这样只能解决流量进入的问题,并解决不了 VPC 环境下的内网机器访问公网资源的问题,给每一台机器单独分配 IP 显然不是最优解,这时我们一般会选择使用某一台服务器作为出口,搭建代理服务器。 阅读全文

公网搭建 GitLab 安全拾遗

, , ,
在公网搭建的 GitLab 频频遇到安全挑战,然而其实只需要做一两个简单的动作,维护成本就能够大大降低,并且还能避免未被许可的内容,被搜索引擎爬虫暴露的到处都是。本篇文章,我们就来聊聊公网搭建的 GitLab 代码仓库的安全小细节。 阅读全文

源码编译 GitLab Runner

, , ,
从源码安装 GitLab 你或许听说过,但是从源码安装 GitLab Runner ,或许这将是你听到的第一篇相关博客。最近遇到一个问题,需要手动编译构建 GitLab Runner,而官方文档陈旧、命令过时,如果按照官方错误的指引搞下去,难免会浪费很多时间,而且得不到你想要的结果。如果你也有类似需求,跟随本篇文章,大概十分钟左右就能折腾出一个属于你自己的 GitLab Runner。 阅读全文

使用 Node.js 生成方便传播的图片

, , ,
日常工作中,总会遇到一些需要和一些和“批量生成图片”相关的事情,尤其是在需要做内容传播的场景下:毕竟图片更直观、更有冲击力。 阅读全文

使用代码仓库管理 GitLab CI 变量

, , ,
随着越来越多的项目用上了自动化构建,我们不得不在项目中一遍遍的配置持续集成中使用的环境变量,十几个项目规模还好说,但是项目成百上千后,维护不同项目/不同项目分组变量的工作量也变的大了起来。在大公司中,如果有团队维护基础技术设施,我们可以使用类似可配置的构建平台/应用配置中心等方案来解决这个问题。但是这类方案对于中小规模的团队或者个人开发者来说却不是那么友好、甚至可以说投入成本过高。本文将介绍如何使用代码仓库管理项目/项目组变量,低成本解决项目在CI/CD过程中环境变量维护的问题。 阅读全文

在群晖上使用 Traefik

, , , ,
这篇文章聊聊如何在群晖系统上使用 Traefik,让 NAS 设备摇身一变为好用的 Web 服务器。 阅读全文

使用 Docker 和 Traefik 搭建 Flarum 轻论坛应用

, , ,
使用 Docker 和 Traefik 搭建 Flarum 轻论坛应用 最近在做社区类型的项目,出于后续从市场招人成本的考虑,不得不优选市场招聘培养难度较低的 PHP,再三挑选,选择了这款 阅读全文

迁移 Docker 容器储存位置

,
这篇文章初稿是写在[迁移服务器上的 GitLab ]发布后,因为各种原因(忙碌+拖延症),一直躺在草稿箱种,考虑到使用容器的同学越来越多,系统减肥、数据迁移扩容类数据需求还是有的,所以趁着周末重新整理了一下这篇文章。一般来说我们需要将系统磁盘和应用数据盘进行分离,除了能够获得更好的性能,最关键的还是能够让数据更安全可靠:多数云服务数据盘支持备份快照、并且支持大容量 SSD 盘。 阅读全文

使用 WordPress 快速打造个人 Wiki

, , ,
今年年初的时候,我曾经写过接近十篇博客,介绍如何[“从零到一搭建Wiki”],聊过了 MediaWiki、Doku、Confluence、Tiddly、MoinMoin 等系统,但是这里涉及的许多系统的写作体验都不是很好。在之后,我也写过几篇 [“如何使用容器技术搭建 WordPress”] 的文章,据官方数据称 WordPress 目前已经占据了互联网 34% 的应用,写作体验和插件生态其实还是很棒的,那么我们为何不使用 WordPress 来搭建 Wiki 呢?在使用了4个月之后,体验下来问题不大,我决定把方法分享出来,希望能帮到更多的人。如果你熟悉 WordPress 的搭建,本篇将文章两三分钟内就能够搞定啦。 阅读全文

将 Ghost 迁移 Hugo 背后的事

, , ,
今天打开 Ulysses 看到官方说 v16 版本支持直接发布文章到 Ghost 博客程序,想起了上个月迁移 Ghost 程序的事情。如果你在犹豫是否要弃用或暂时弃用它,本篇文章或许可以作为一个参考。大概二十天前的一个周末,我把还在使用 Ghost 程序的两个网站全部使用 Hugo 替换掉了,看似简单的操作,背后是五年的“等待”。没错,这套代码在线上跑了五年多,相比我使用的其他程序的网站的“持续”时间段都长许多,既然使用了这么久,那么为什么要替换呢? 阅读全文