第一步、新建一个文件夹,在里面新建三个文件,分别是:
复制粘贴这里的内容保存为app.conf文件。
复制粘贴这里的内容保存为docker-compose.yml文件。
复制粘贴这里的内容保存为initdb.sh文件。
第二步、初始化数据库,一条命令:
#dockernetworkcreateleanotedocker-composerun--rminitdb
第三步、启动,一条命令:
docker-composeup-dleanotemongo
部署完成。现在你可以使用这个私人的云笔记工具,既能当笔记工具又能当博客用,还有全平台客户端同步。
所以全文总结起来就两句话?!
下面是一边写一边记录的内容,不看也罢。
今天打开蚂蚁笔记发现蚂蚁笔记也开始收费了(这年头笔记工具都不好活啊),嗯,不过蚂蚁笔记是开源的,我们可以自己部署到自己的服务器。
这一次边操作边写吧,废话较多,快速部署的方法在最上面,就两条命令。
一、整理信息
0.官方文档
在DockerHub上看到官方的镜像已经不再维护,所以从官方文档入手,看看怎么安装吧。
1.下载蚂蚁笔记二进制版
wgethttps://jaist.dl.sourceforge.net/project/leanote-bin/2.3/leanote-linux-amd64-v2.3.bin.tar.gz
2.安装mongodb
我们有现成的官方镜像。
3.导入初始数据
因为前面使用了Docker镜像,这里数据库地址是mongo,数据库名称为leanote。
mongorestore-hmongo-dleanote--dir/leanote/mongodb_backup/leanote_install_data/
4.配置蚂蚁笔记
蚂蚁笔记的配置存储在文件conf/app.conf中。
修改app.secret一项,在若干个随机位置处,将字符修改成一个其他的值,否则会有安全隐患!
这里我们可以在Dockerfile中定义一个变量。
ENVAPP_SECRET=V85ZzBeTnzpsHyjQX4zuKbQ8qqtJu9y2aDM55VWxAH1Q0p19poekx3xkcDVvrD0y
然后在RUN指令中添加sed命令修改。
sed-i'/app.secret/s/V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y/$APP_SECRET/g'
当然使用volume直接挂载配置文件也许更好。
5.运行蚂蚁笔记
运行之前确保mongodb已在运行。
/leanote/bin/run.sh
以上就是全部了。出现下面这行表示运行成功。
Listeningon:9000...
OK,官方文档看完之后就这些信息,整合一下。
二、初步的Dockerfile
根据上面的信息,我们可以初步写一份Dockerfile了。
Dockerfile

这里构建运行会遇到一个问题,数据库没初始化。
MongoDB运行很简单。
dockerrun--namemongo-v/my/own/datadir:/data/db-dmongo
但是初始化就有点麻烦了,因为初始化数据库文件在另一个容器里面。因此修改上面的Dockerfile中的CMD,把run.sh放到数据库初始化之后执行。
也就是先写个脚本把数据库初始化的工作干了。
initdb.sh
#!/bin/shmongorestore-hmongo-dleanote--dir/leanote/mongodb_backup/leanote_install_data/
啊,等会,好像不行,算了,先从安装包里面抠出来用,看看后面我有没办法自动化实现。
继续,现在有了初始化文件夹,所以直接靠MongoDB的镜像就可以初始化了,到时候写入docker-compose.yml就可以自动初始化了。
三、数据卷
现在的话基本运行没问题了,但是数据持久化就麻烦了,容器一删数据全没那就没意思了。
先来看看蚂蚁笔记的目录结构:
app bin conf messages mongodb_backup public
除了conf/app.conf这个文件比较容易看出来是需要挂载之外,其他的还真没看出来啊。
不过因为我们打算把数据库初始化交给数据库镜像干,所以这里我们可以删掉这个 mongodb_backup 文件夹,减少体积。
在public文件夹中我们看到一些README文件,原来用户资源统一在 public/upload 这个目录,所以这里也是一个数据卷。
应用镜像一共两个数据卷,分别是配置文件和upload目录。
数据库镜像一共一个数据卷,用来备份。
四、Compose文件
上面都没有问题了,那么接下来是docker-compose.yml文件的编写。
为了初始化数据库,我们需要单独建立一个“一次性”的容器服务来初始化数据库,这样可以避免干扰主数据库的运行。
docker-compose.yml

initdb.sh

好了,好像搞定了,接下来补充刚才的Dockerfile内容。
Dockerfile

我去试下,看看有没问题。
先构建镜像:
dockerbuild-tzuolan/leanote.
没有问题,那我们继续,初始化数据库:
docker-composeruninitdb
初始化数据库完成,接下来启动即可。
docker-composeupleanotemongo

部署成功
Leanote中文名字蚂蚁笔记是一个将博客与笔记合为一体的云笔记客户端,它完美支持ios、安卓、windows、mac和Linux系统,可以同时满足不同用户的需求,支持写作和在线预览功能,超级实用。
切换编辑状态:ctrl+e
查找:ctrl+f
替换:ctrl+ff
减少缩进:shift+tab
加粗:ctrl+b
斜体:ctrl+i
将文字变成代码块:输入<br>,然后enter,选中文字后,ctrl+k
插入超链接:ctrl+l
引用:ctrl+q
插入图片:ctrl+g
设置成几级标题:ctrl+h
水平线:html中的<hr>或ctrl+r
插入无序列表:ctrl+o
插入有序列表:crtl+u
撤销undo:ctrl+z
重做redo:ctrl+y
富文本模式下的快捷键(和word的快捷键类似):
切换html与代码:ctrl+shift+c(windows下用ctrl+k)
shift+enter:跳出代码编辑区(使用Leanote富文本编辑的代码编辑时)
光标在代码编辑框内,我们想跳出代码编辑框到下一行写正常的文本.
方法:在代码编辑框内按下ctrl+shift+enter即可跳出.
印象笔记做了个比较弱的代码块功能,压根没有代码高亮...
接着随我来看看EvernoteWindows最新版对markdown有哪些支持吧...
输入下列Markdown语法,然后按下Enter回车键,体验印象笔记快捷键的用法。
快捷键:
创建数字列表:1.(或ctrl+shift+o)
创建项目符号列表:*(或ctrl+shift+b)
创建未勾选的复选框:[]或[](或ctrl+shift+c)
创建已勾选的复选框:[x]
添加一条水平分割线:***或—
创建一个3列的表格:[][][]
创建一个2行4列的表格:[][][][]x2
温馨提示:请在段首输入上述快捷键,并在输入之后按下回车键,体验一下markdown效果。
实时同步捐款名单表格下载-公司爱心捐款记录表模板excel免费版
你和好友共同编辑一个文档,你的任何修改都会实时在好友那显示.并且,你们还可以聊天讨论.
空间
你可以免费拥有无限个空间,也可以创建私有空间,并可以将空间和文档分享给你的好友.
文档树
在这里,文档不是单一的存在,一个空间的所有文档组成了一颗树,这让知识更易管理.
组织(企业)账户
你可以创建多个组织账户,在这个账户下可以管理团队,拥有丰富的权限管理.

展开内容
9.6/1,181.9M
卓凡年代网络科技有限公司打造的一款以短视频为载体的商品信息发布平台,绝对发布app可以将一手免费产品派送给用户,在线传播产品,为商家带来收益和共赢的目的。软件特...
8.6/814.5M
小学都是需要使用到新华字典的,如何才可以快速的选择好使用新华字典,可以免费体验新华字典助手,提供一键的字体查询以及汉语拼音以及学汉字小游戏!新华字典助手功能提供...
9.3/1,744.9M
别再玩假传奇了!这传奇爆率9.9,+9屠龙自己爆,3天满级。热血传奇大陆,万人同屏,超爽PK,战斗从不止歇,丰富技能,燃情释放,刀刀见血,疯狂竞技,酣畅手感,丝...
7.6/1,509.9M
合适的发型会提升你的颜值,发型酷酷app是一款脸型搭配测试软件,通过拍照测试你的脸型,为你推荐最合适的发型,漂亮的新娘发型超级喜欢啊,特别是日系风格。功能介绍【...
9.8/954.7M
掌上花是一款手机快速贷款软件,系统根据用户的芝麻信用提供额度借款,平台还款期限灵活。手机借款随借随还,使用方便。手机贷款软件掌上花软件贷款方法:1.下载软件安装...
10.0/849.6M
超爽快的变态武侠游戏,游戏之中你可以自由控制角色进行战斗哦,上千元充值想送就送,上线给你满级vip,直接获得大量的资源,游戏每一个角色都可以轻松获得,玩起来更加...
8.8/1,714.5M
渴视免费版全新打造的智能家具监控软件,用户能够利用软件来监控家里的一切,让美好的家变得更家安全放心,还能一键控制多品牌的智能电器,致力于打造更家智能的家居方式,...
8.3/1,694.4M
为大家带来的是清新唯美风景高清壁纸,精选优质高清风景壁纸大图,风格非常的小清新,给人一种心情舒畅的感觉,快来下载唯美清新的风景壁纸吧。清新唯美风景高清壁纸素材小...
9.1/276.8M
提兹娃娃装扮是一款卡通风格的换装手游,在游戏之中玩家可以为自己的娃娃更换各种装扮,为他设计出最合适的服装搭配,每一个娃娃都有着自己的特征哦,感兴趣的小伙伴快来东...
8.3/455.5M
模拟驾驶兰博基尼毒药的汽车游戏,兰博基尼毒药模拟器中有着高清的图形和效果,丰富的车型选择,逼真的音效,真实的马达声音,12种颜色可以任意选择。游戏特色辉煌HD图...
8.3/1,232.9M
2017中秋节祝福动态PPT模板是小编为大家分享的一套可以让你发给自己的亲戚朋友的图片,在中秋佳节来临之际可以给他们送去自己的祝福,需要的下载吧。各种祝福图片图...
9.7/1,543.7M
花精灵奇妙之旅读后感300字是最新所写的读后感,花精灵奇妙之旅是一本精彩的自然启蒙故事,由孙丽萍编写,王彦开绘画,适合4、5、6年级学生阅读。花精灵奇妙之旅剧情...
10.0/664.4M
功夫霹雳是一款动作手游,超级厉害的功夫兔子要展示自己武功高强,击败一切挑战!精美的画面,逼真的打击特效,丰富的游戏模式!喜欢的网友快来体验吧!功夫霹雳游戏介绍功...
9.0/1,113.1M
这是一个硬盘SMART监测软件,可以帮你实时监测硬盘温度,分析磁盘占用空间,还具有文件粉碎机功能,帮你彻底粉碎文件。软件简介ActiveSMART是一款非常不错...
8.6/1,806.4M
momo检测环境是一款专门用于检测手机是否处于root状态或安装了Xposed框架的工具类软件。它能帮助用户避免在不知情的情况下开启ROOT权限或安装Xpose...
9.5/320.6M
快捷录屏大师APP是一款适配多安卓设备的多功能屏幕录制实用工具,以“操作简单、功能全面、场景适配广”为核心特点,支持多模式录屏、自定义参数设置与内置视频编辑,能...
查看
查看
10.0/683.3M
7辰空间助手也是一款专门帮助广大网友来刷空间人气的软件,能够快速的刷空间留言,刷说说等强大功能,为的也是让大家在空间里面更方便,而且这款软件操作相当简单,适合对...
7.8/1,669.3M
囧8是一款专门为用户设计的弹幕社交app,这里有逗逼高冷的生物,小伙们一起吐槽。你可以选择点赞或者砸鸡蛋。动态、图片和视频发布,弹幕来袭。东坡小编推荐!囧8软件...
9.7/1,536.9M
喜欢玩滑雪的手游吗?想知道现在这类型的手游是哪一款是最好玩以及最让你上瘾的了?想知道以及想了解的话,现在就可以试试下面的这款3D滑雪狂飙关卡全解锁版,带给你全新...
9.4/616.1M
蛮荒异兽录是一款以山海经时期为背景打造的一款仙侠手游,精致唯美的仙界环境,跌宕起伏的剧情,再现了上古奇兽,释放双手的挂机玩法,捕捉各种神秘的异兽。游戏特色独创轻...
8.8/1,684.9M
邻家女孩0.2手游是一款逼真的角色剧情手游,在游戏中你将会有各种美女租客邻居,游戏中的剧情非常丰富,你将和游戏中的角色产生些说明火花呢?还有超多彩蛋等你去发现哦...
9.2/113.4M
想学英语,就选阿卡索!30万+全球优质有声资源随心听,独创智能语音评测实时纠音,搭配科学听力课程,结合记忆曲线高效学习。无论你是零基础小白,还是职场人士,在这里...
9.3/156.5M
AdobePremiereElements2018破解版是一款功能强大的图像处理软件,Elements版本专为新手打造的,提供了采集、剪辑、调色、美化音频、字幕...