首页 > 代码库 > 搭建自己私有的PKM系统,各家KPM大比拼。。附:构建自己熟悉的基础Docker

搭建自己私有的PKM系统,各家KPM大比拼。。附:构建自己熟悉的基础Docker

    Docker这容器真是很好玩!干啥都想上docker了,快疯了。

 

    这不,最近wiz笔记开始收费,很是不爽,需要寻求新的PKM系统了。备选及落选理由如下:

  1. wiz笔记 —— 好用,顺手。要开始收费了,不然就只能本地用用,无法同步。
  2. evernote —— 记下日记挺好用的,但是不能markdown,不好贴代码,作为一个程序员伤不起啊。何况免费版就两台设备同步,区区数十MB的流量,逼人出钱买会员啊。
  3. 有道云笔记 —— 流量巨大,服务稳定,小巧高性能。奈何除了写日记简直没法用。
  4. 简书、墨迹等 —— 支持markdown,支持本地客户端及同步。但是这blog形式怎么看都不安全,一不小心把公司项目信息发布出去就不好玩了,怕。
  5. oneNote —— 太强大,太需要管理技巧。太自由,写的漂亮需要设计头脑。太高端,同步不是很顺畅的感觉。怂了。。。
  6. leanote —— 看起来不错哦,各端都有,而且server端、web端、移动端、桌面端貌似都是open source。试用了一下体验不错哦,还要什么自行车。自己固化一套妥妥的。

 

  本着一套硬件上搭建各种服务的原则,依旧在群晖NAS上部署,希望能搭建好后固化为一个docker image,方便自己也方便他人之后一键部署。

  1. 初步规划是,nginx运行在一个单独的容器,leanote基于ubuntu运行在另一个容器。通过宿主机上的本地端口进行通信。
  2. 先要部署ubuntu。想到以后很大可能再基于ubuntu容器开发其他docker image,所以需要打造一个适合自己的ubuntu-dev版本image。
    1. 先拖下来ubuntu docker image:docker pull ubuntu14.04:latest 
    2. 启动容器,进去就是root帐号:docker run ubuntu /bin/bash
    3. 在中国,默认源太慢了,现在官方的cn源是基于阿里云的,速度很赞。直接 sed ‘s/archive./cn.archive./g‘ /etc/apt/source.list
    4. 更新源,apt-get update
    5. 安装vim,apt-get install vim
    6. 安装sshd,apt-get install openssh-server
    7. 更改sshd配置,取消UsePAM,Vim /etc/ssh/sshd_config
    8. 启动sshd,service ssh start
    9. 安装其他你常用的工具&配置
    10. 保存镜像,需要在容器运行的时候commit,docker commit container-id
    11. 推送到docker.io上空间里,docker register docker.io && docker push image-id
  3. 然后在ubuntu容器中,安装leanote
  4. 最后部署nginx容器  

搭建自己私有的PKM系统,各家KPM大比拼。。附:构建自己熟悉的基础Docker