第一步、新建一个文件夹,在里面新建三个文件,分别是:
复制粘贴这里的内容保存为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

部署成功
麻袋理财app下载-麻袋财富app下载最新版 6.8.0官网最新版
切换编辑状态: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效果。
实时同步
你和好友共同编辑一个文档,你的任何修改都会实时在好友那显示.并且,你们还可以聊天讨论.
空间
你可以免费拥有无限个空间,也可以创建私有空间,并可以将空间和文档分享给你的好友.
文档树
在这里,文档不是单一的存在,一个空间的所有文档组成了一颗树,这让知识更易管理.
组织(企业)账户
你可以创建多个组织账户,在这个账户下可以管理团队,拥有丰富的权限管理.
Leanote中文名字蚂蚁笔记是一个将博客与笔记合为一体的云笔记客户端,它完美支持ios、安卓、windows、mac和Linux系统,可以同时满足不同用户的需求,支持写作和在线预览功能,超级实用。
展开内容
8.5/1,702.6M
学党章党规、学系列讲话,做合格党员,“两学一做”基础在学,关键在做,这里带来一图读懂两学一做学习教育ppt宣讲课件,帮助党员更好的了解两学一做精神,全面落实两学...
8.2/751.9M
坐船买票订票用大连船票网手机客户端可以在线帮你预定需要的船票,非常轻松快捷的就可以办理所需的客船,对于乘船的朋友非常方便。大连船票网是大连最早从事网上订购船票的...
9.5/1,731.7M
煮书——如何让学生们理解这篇课文的中心思想呢?这是一份由10页组成的煮书课文教学ppt,这份ppt对鄂教版三年级语文上册的这篇课文做了详细解说,是一份不可多得的...
8.2/1,431.4M
贝壳金服是一款可以快速借贷到帐的软件,可以不需要门槛就可以下款,可以有高额度的贷款。贝壳金服借款便捷1.1000元、2000元、5000元到账银行卡,满足您的救...
7.8/1,828.5M
儿童学习天地是一款很好用的儿童学习教育app。这里有海量的功能可以使用,让你的宝宝在玩耍的同时可以学习一些基础的知识。操作简单,以各种趣味游戏的形式让孩子学习充...
9.8/1,073.3M
天启的狂怒官方版是一款战争策略手游,玩家将体验一场空前绝后的大作战,坦克、飞机、士兵等你指挥,还有各种武器等你搭配,还在等什么,赶快加入战斗一起作战吧!东坡手游...
7.5/576.0M
太空公司模拟是一款以文字形式探索太空的手机争霸小游戏,在游戏中玩家需要进行无尽的探索和太空中星球资源的挖掘,游戏以文字的形式为玩家展示出一个宏大的宇宙,可玩性比...
9.9/1,382.9M
铁血风云手游是一个以三国为故事背景的国战手游,拥有气势恢宏的主城建筑,拟真策略国战玩法,攻城掠地,阵营诸侯征伐,历史三国名将,顶级装备经典战役传说中的机关兽都将...
7.9/747.5M
剪辑工坊全能视频编辑特效App是一款多功能的手机视频神器,可以剪辑,可以调节视频的各种东西,多种精美电影字体和音乐选择,让你在视频剪辑的路上走的更远。剪辑工坊全...
10.0/165.3M
老虎游戏app客户端是专为老虎游戏论坛用户而打造的掌上论坛,能帮助你来破解最新的游戏资讯,还能与其他玩家交流心得,每日签到还有机会获得大奖哦,有需要的话来下载吧...
9.8/1,656.4M
本软件是一款操作简易、绿色无毒的网盘资源搜索器,提供超过十个国内知名网盘的外链资源搜索功能。使用方法:①选择搜索引擎。②选择搜索网盘。③输入关键字并点击“立刻搜...
10.0/506.4M
冒险岛079过WZ检测工具仅支持079版本,同时还过不了一线海,这样就有打消了很多玩家的念头。不过,用其他登陆器的都可以使用本工具,诸如hs登陆器,完美修改wz...
9.1/591.9M
高吉占星官方app,是一款可以让你免费为自己占卜的软件,看看自己每天的星座运势,看看塔罗牌、五行八卦,预测自己的吉凶,还是很有必要的哦。高吉占星内容特色iOS最...
8.1/419.6M
旗开背单词app是一款记单词软件。此款软件中收录了全国各地的小学英语单词,手机随时随地在线学习,用户根据自己的实际情况选择记单词课本,制定计划。旗开背单词app...
9.6/1,951.1M
医肤悦员工端是一款员工专业的软件,通过这个软件可以管理你的会员客户,在线查看订单,进行数据管理等等功能,十分方便的一个平台软件!软件介绍医肤悦员工端是美圈惠网络...
9.8/1,112.1M
TSLua是一款绿色易用的脚本加密工具,非常适合触动精灵的脚本加密,软件使用简单,支持多种设备绑定加密,支持批量操作,使用简单方便。脚本加密工具使用方法首先,这...
9.5/664.2M
爆炸视频,汇聚精彩视频,看短视频,收获更多乐趣。涵盖美食、旅游、健身、音乐等多方面内容,在线观看精彩短视频,收获更多乐趣,享受更贴心的短视频服务。爆炸视频app...
9.2/1,898.6M
小店日志DokiDokiDaily是一款商店模拟手游,加入了休闲的合成玩法,利用材料合成更高级的食物,满足各种客户的需求,赚更多的钱,开启不同的商店。小店日志游...
9.5/354.0M
亿米生活app是全新打造的掌上购物商城,商品资源丰富齐全,完全可以满足用户的不同购物需求,海量商品任由你来选择,还有众多优惠折扣价格可供你去选择,如果你也对此感...
8.0/478.8M
ACDSeeQuickView是一款功能非常强大的图像浏览器,软件可以支持多个不同的图片浏览,并且ACDSeeQuickView完全的免费无广告,使用期待更加的...
8.6/683.0M
降魔之路这款地图是一款非常好玩的魔兽类二次元地图,这个地图有着非常爽快的玩法,游戏中有着各种大家所熟悉的角色,现在这款地图更新了大量的内容,喜欢这款地图的可以试...
9.1/1,420.7M
这是电视版的一个apk安装包,可以直接拖入电视中安卓,通过这个软件支持在电视中播放各种影视文件,也可以在电视中管理你的储存卡文件等等!软件介绍应用可以在电视端进...
8.3/971.5M
微讲师课堂教学系统是一款多媒体教学软件,配合一些硬件适应,自由定义笔迹颜色、粗细,并在屏幕上原笔迹书写、标注,导入教学平台实施混合式教学。官方介绍微讲师-课堂教...
8.4/1,183.7M
转生模拟器官方最新版是一款非常好玩的人生模拟游戏,在这里玩家可以选择不同的人生进行模拟,以轻快的游戏背景音乐和声音,为您带来爽快的游戏体验!转生模拟器游戏介绍转...
7.9/909.2M
耽听FM是款能带给用户极佳的广播剧收听体验的娱乐软件,其中广播剧资源堪称海量,涵盖了市面上绝大多数热门作品。而且在音效方面,软件更是不遗余力,逼真的环境音效、恰...