Typecho in Docker

0x0 总

之前的博客使用 wordpress, 非常优秀且功能丰富的一个博客平台, 但是对我来说太庞大了, 因此在一堆原因促使下, 我选择了一款比较轻量的博客平台 typecho, 并且使用 docker 构建, 以方便部署.

传送门: github

0x1 基础环境

构建 typecho-docker 依赖以下组件 (假设操作系统为 ubuntu-15.10-x86_64)

  • git
  • docker
  • docker-compose

安装 docker

安装 docker 并且添加当前用户到 docker 组

1
2
3
sudo apt-get install -y docker.io
sudo gpasswd -a $USER docker
sudo service docker restart

安装 docker-compose

有两种方法:

  1. 从 github 下载

  2. 首先要检查 docker 版本

    1
    docker --version

    我这里是 1.6.x, 所以从 docker-compose 的 release 中找到适用于对应版本的 docker-compose 1.3.3, 使用 curl 下载

    1
    2
    curl -L https://github.com/docker/compose/releases/download/1.3.3/docker-compose-`uname -s`-`uname -m` > ~/bin/docker-compose
    chmod a+x ~/bin/docker-compose
  3. 从 pip 安装

  4. 首先需要本机安装 pip

    1
    sudo apt-get install python-pip

    同上检查 docker 版本, 并且找到适用于对应版本的 docker-compose, 使用 pip 安装

    1
    pip install -U docker-compose==对应版本号

安装完成后执行

1
docker-compose --version

确认安装结果

0x2 构建 typecho 镜像

1. 下载 typecho-docker

1
2
sudo apt-get install -y git
git clone https://github.com/vizee/typecho-docker dockerfiles/typecho

2. 根据需要配置 typecho

具体参考 dockerfiles/typecho/README.md

3. 构建并启动

(因为我偷懒把 build 和 up 都写进 build.sh 脚本了, 理当只 build 就够)

1
2
cd dockerfiles/typecho
./build.sh

0x3 没了

docker 以及其 toolbox 还是有很多的好玩的东西, 下次争取把安装 docker 环境改为使用 docker-machine