0%

很早以前我就写过几篇Traefik搭配Docker部署各种服务的文章。包括相对最近关于如何搭建Ghost平台的文章使用的也是Traefik+docker这个组合。在我看来,实在没有什么比这哥俩组合更简单部署程序的方法了。很早之前我就知道Traefik要迎来2.0的大更新版本,当时粗略看了一下感觉有点复杂当时就没有细看。后来因为我用了latest tag和Towerwatch,系统自动更新到Traefik 2版本之后还导致了我网站崩了半天我都没发现……(Traefik 1.7到2.0之后使用语法很不一样)

我最近也不知道哪根筋抽了,突然想着必须学会Traefik 2的配置,在挣扎了几个晚上包括去Reddit吐槽之后才终于看到了点眉目,于是先记下来,以后慢慢学习再添补内容。

推荐阅读

  1. Traefik official documentation
  2. Traefik 2.0 + Docker — a Simple Step by Step Guide
  3. Traefik 2.0 + Docker — an Advanced Guide
  4. Traefik 2.0 & Docker 101
  5. Traefik 2 & TLS 101

Traefik的配置方法有很多种,我这里只选用我知道的方法给大家讲解。我在这里默认大家已经安装好了Docker以及Docker Compose,不知道如何安装的朋友可以参考官方文档如下。

说一千道一万都不如直接举例说明来的痛快^1

阅读全文 »

我在之前的一篇文章中有大概的讲过如何在Apache服务器上使用Client Authentication。最近我在尝试把我写过的文章都录成视频的时候觉得之前写的文章不够详尽,因此专门另外再开一篇详细讲讲到底如何在Apache服务器上使用Basic AuthClient Auth

Basic Auth

Apache服务器的Basic Auth就是使用用户名和密码的传统方式来验证来访的用户。Digitalocean的文章已经写的相当的详细。我在就按照他们的做法来尝试一次让各位看看如何操作。

安装Apache Utilities

笔者用的是Debian 10的服务器,其他服务器的软件安装方式各位看官自己查一下吧

我们使用的Apache的程序叫htpasswd。这个小程序包括在apache2-utils这个包里面。因此我们先把这个包安装好。

1
2
sudo apt-get update
sudo apt-get install apache2 apache2-utils
阅读全文 »

看了一下自从上一次更新之后这又过去一个季度了。要不是这次短期旅行没有带上平时工作的电脑估计我还不知道什么时候可以抽出时间写下这篇文章。说起来让人感慨,读书的时候我对于写代码非常不感兴趣,当年还是靠我一哥们给我讲题,帮我做作业勉强毕的业。那曾想到30岁之后因为工作的原因重新接触代码之后反而被迷住了,现在仅存的一点个人时间都放在各种有的没得project上面。

言归正传,我们下面分几个方面来说说Ghost以及如何用Docker和Traefik来快速搭建一个Ghost Blog。

什么是Ghost

我在之前的文章中也介绍过如何安装Wordpress。根据W3Techs的这篇CMS占比的文章,Wordpress 超过60%的市场占有率让它毫无疑问地成为了很多人建站的第一选择。大部分的share hosting肯定都有一键安装Wordpress的功能,而且多年的深耕也让WP拥有了及其庞大的皮肤和插件库。但是也正因为使用的人太多,让很多网站看起来都以一种同质化的感觉,而且强大的功能对于普通的博客用户根本就是累赘,反而影响了网站的加载速度以及安全性。

Ghost在这种情况下与2012年应运而生,目标是为了纯粹的博客基于Node.js诞生的一个平台。之前看过某个奥地利博主的这篇文章很好的说明了我对于Ghost的初始印象。

A blogging platform which is just for blogging? Having a neat markdown editor? This amazing dashboard? SEO right out of the box? Ways to extend via plugins and themes? Oh boy, John, you got me sold.

准备配置文件

自从我用上了Docker和Traefik之后,除了有特别需求的网站之外(例如需要Client Authentication的Apache)我建所有的网站都是用他们来做。在自由度上来说可能比传统的用命令行来的少,但是搭建起来实在太方便了,废话不多说,开始讲解。

阅读全文 »