Docker快速部署Moinmoin

说再多,不如先启动起来

最近公司里在尝试Docker 的应用,Docker像一个容器,封装了程序的细节,对于生产环境的部署、宕机恢复、保持稳定有非常好的效果。个人使用时,可以减少大量的重复性配置工作,在不同的机器上拥有完全一致的开发环境,想一想也是很美呢。

而Moinmoin,在 Wiki上车指南 有过介绍,不再赘述。之前本地使用时比较简单,部署到网络环境并不是多复杂,但是一想到本地调试、远程部署,也是一件需要花相当长时间精力的事情,也就搁置下来了。

当Docker遇到Moinmoin,今天自己在尝试docker的基本应用时突然想到试一下moinmoin会如何?结果是:70分钟,完成了Docker基础实验和Moinmoin基于Ngnix的本地环境安装,趟出了一些坑,和大家分享。

Docker,从官方文档开始

建议直接从官方文档的Get Started开始,有很详细的实验步骤,不再赘述。不过需要注意的是,我在刚开始实验的时候发现【Get Started, Part 2: Containers】中最后执行curl http://localhost:4000需要等一会,速度有一些慢,原因是什么还没有调查。
官方文档看到【Get Started, Part 2: Containers】最最基本的应用就够了。

DaoCloud

在【Get Started, Part 3: Service】中执行docker login时总是报错Timeout exceeded while awaiting headers搜索后发现了【DaoCloud 加速器】做了配置,下载镜像果然快多了。

当我写博客时想复线当时登录失败时,不再超时了。如果当时没有遇到这个超时的问题,我还会搜索到加速器,找到daocloud,然后找到moinmoin么?历史不可假设,未来不可预测,或许就是另一篇博客了。

Moinmoin镜像

在Docker Hub中有moinmoin的镜像直接docker pull olavgg/moinmoin-wiki:1.9.7

按照文档中写到的执行sudo docker run -it -p 443:443 -p 80:80 --name my_wiki olavgg/moinmoin-wiki然后在浏览器登录【http://localhost】,Surprise~,Moinmoin已经可用了!

———-> 我是分割线 <———-
如果你是技术小白,只是想跑一个稳定的本地Moinmoin环境使用,恭喜你,目标已经实现。
但是,如果希望自己在技术上继续折腾,自己做镜像,用最新的Moinmoin版本,发布到公网,修改配置,甚至自制插件,请继续折腾,我也走在继续折腾的路上…

坑点集合

  • DaoCloud 加速器

待办事项

  • 官方文档部分
    • 官方实验为什么执行curl http://localhost:4000比较慢?
    • 继续完成官网的实验,继续了解Docker
  • 现在Docker-Moinmoin服务部分
    • 搞清楚现在正在跑的Docker中的Moinmoin如何配置,文件存在那里
  • Moinmoin部分
    • 自己配置一个Moinmoin的服务版
  • 外网服务部分
    • 把自己配置的版本打一个镜像,发布出去
    • 搞一台外网服务器,发布相关的内容
    • 研究一下现在各种容器服务

ChangeLog

171029 新建