群晖使用Docker搭建蚂蚁笔记

起因

讲一个哀伤的故事,单位信息安全的名义封掉了,各种云笔记、云盘等应用的使用。自己知识体系瞬间崩塌,不让用云盘还能接受,印象笔记不让用了,N年收集的成果灰飞烟灭,只能另想其径。

对策

之前就关注过,Leanote蚂蚁笔记——程序员的专属笔记,虽然是收费的,但是是开源项目,可以自己搭建服务器,而且支持(Windows、Linux、Mac)桌面版、(IOS、Android)手机端、还有微信端几乎全平台覆盖。程序员的不二选择!

环境

  • 群晖 DS218+ NAS

  • 内网穿透工具 cpolar

安装

初识Docker

  • 起初对Docker不了解,只看见在群晖DSM系统的套件中心Docker应用。网易云课堂中,“Docker从入门到实战应用” 初略的了解了一下,课程免费,觉得Docker很不错,这里就不对Docker进行多说,之后有时间在系统的学习学习。

下载数据库mongo&蚂蚁笔记leanote

  • 需要在Docker中安装两个映像 数据库mongo和蚂蚁笔记leanote。在Docker注册表中搜索 mongoleanote并进行安装映像。排名优先下载原则,下载排名第一的映像。

群晖使用Docker搭建蚂蚁笔记插图

群晖使用Docker搭建蚂蚁笔记插图1

  • 值得一提的是,下载mongoleanote时候会很慢。而且会因为断开重新下载。究其原因,是以为DockerHub是国外网站导致,需要配置阿里云镜像加速Docker。

配置阿里云镜像加速Docker

  • 注册并获取阿里云上Docker加速镜像URL

阿里云(https://aliyun.com) –> 产品分类 –> 云计算基础 –> 容器服务 –> 容器镜像服务 –> 管理控制台 –> 镜像中心 –> 镜像加速器 –> 加速器地址

群晖使用Docker搭建蚂蚁笔记插图2

  • 配置群晖NAS使用阿里云Docker加速镜像

群晖NAS管理系统 –> 主菜单(左上角) –> Docker –> 注册表 –> 设置 –> 选中Docker Hub编辑 –> 启用注册表镜像 –> 输入注册表镜像URL为阿里云加速URL

群晖使用Docker搭建蚂蚁笔记插图3

数据库mongo容器

  • 创建数据库mongo容器,修改容器名称synology_leanote_mongo,端口设置27017。其他默认。

群晖使用Docker搭建蚂蚁笔记插图4

  • 通过终端机命令在容器 /usr/local/ 下创建 leanote文件夹,并在leanote文件夹下创建data文件夹

群晖使用Docker搭建蚂蚁笔记插图5

  1. <span># 依次执行mkdir命令</span>
    <span># 依次执行mkdir命令</span>
    # 依次执行mkdir命令

  2. <span>mkdir </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>leanote</span>
    <span>mkdir </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>leanote</span>
    mkdir /usr/local/leanote

  3. <span>mkdir </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>leanote</span><span>/</span><span>data</span>
    <span>mkdir </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>leanote</span><span>/</span><span>data</span>
    mkdir /usr/local/leanote/data

配置蚂蚁笔记leanote在Docker外部设置

  • 在群晖NAS中创建蚂蚁笔记leanote文件夹 再在里面新建configdata文件夹,config文件夹下上传app.conf文件,这里是app.conf文件下载地址:app.conf

群晖使用Docker搭建蚂蚁笔记插图6

群晖使用Docker搭建蚂蚁笔记插图7

  • 修改app.conf文件 两处需要修改的地方,其中第二处可改可不改,我并没修改。

群晖使用Docker搭建蚂蚁笔记插图8


蚂蚁笔记leanote容器

  • 创建leanote容器,修改容器名称synology_leanote,高级 卷 设置中创建2个映射 一个文件夹 一个文件

  1. <span>文件夹:</span><span>docker</span><span>/</span><span>leanote</span><span>/</span><span>data </span><span>映射为</span><span> </span><span>/</span><span>leanote</span><span>-</span><span>data</span>
    <span>文件夹:</span><span>docker</span><span>/</span><span>leanote</span><span>/</span><span>data </span><span>映射为</span><span> </span><span>/</span><span>leanote</span><span>-</span><span>data</span>
    文件夹:docker/leanote/data 映射为 /leanote-data

  2. <span>文件:</span><span>docker</span><span>/</span><span>leanote</span><span>/</span><span>config</span><span>/</span><span>app</span><span>.</span><span>conf </span><span>映射为</span><span> </span><span>/</span><span>leanote</span><span>/</span><span>conf</span><span>/</span><span>app</span><span>.</span><span>conf</span>
    <span>文件:</span><span>docker</span><span>/</span><span>leanote</span><span>/</span><span>config</span><span>/</span><span>app</span><span>.</span><span>conf </span><span>映射为</span><span> </span><span>/</span><span>leanote</span><span>/</span><span>conf</span><span>/</span><span>app</span><span>.</span><span>conf</span>
    文件:docker/leanote/config/app.conf 映射为 /leanote/conf/app.conf

群晖使用Docker搭建蚂蚁笔记插图9

  • 端口设置

群晖使用Docker搭建蚂蚁笔记插图10


使用蚂蚁笔记leanote容器初始化数据库mongo

  • 启动Docker中安装的synology_leanote_mongosynology_leanote容器

  • 通过synology_leanote容器的终端机初始化synology_leanote_mongo的数据

群晖使用Docker搭建蚂蚁笔记插图11

  1. <span># 192.168.1.100 是 app.conf 中 db.host 项的 ip地址</span>
    <span># 192.168.1.100 是 app.conf 中 db.host 项的 ip地址</span>
    # 192.168.1.100 是 app.conf 中 db.host 项的 ip地址

  2. <span>mongorestore </span><span>-</span><span>h </span><span>192.168</span><span>.</span><span>1.100</span><span> </span><span>-</span><span>d leanote </span><span>--</span><span>dir </span><span>/</span><span>leanote</span><span>/</span><span>mongodb_backup</span><span>/</span><span>leanote_install_data</span><span>/</span>
    <span>mongorestore </span><span>-</span><span>h </span><span>192.168</span><span>.</span><span>1.100</span><span> </span><span>-</span><span>d leanote </span><span>--</span><span>dir </span><span>/</span><span>leanote</span><span>/</span><span>mongodb_backup</span><span>/</span><span>leanote_install_data</span><span>/</span>
    mongorestore -h 192.168.1.100 -d leanote --dir /leanote/mongodb_backup/leanote_install_data/

  • 重启synology_leanote容器


蚂蚁笔记leanote使用

  • 浏览器查看蚂蚁笔记leanote,输入 192.168.1.100:9000

群晖使用Docker搭建蚂蚁笔记插图12

  • 更改蚂蚁笔记设置 以管理员身份登陆。初始默认管理员账号为admin,密码为abc123 在后台可修改。将私有的蚂蚁笔记leanote设置关闭注册

管理员身份登陆 –> admin –> 后台管理 –> Dashboard –> Configuration –> Open Register

群晖使用Docker搭建蚂蚁笔记插图13

  • 查看数据库mongo 这里我使用了* Studio Robo 3T 在Windows下进行的数据库mongo链接查看,可以看见蚂蚁笔记数据库mongo*中的笔记内容都是明文的存储的

群晖使用Docker搭建蚂蚁笔记插图14

群晖使用Docker搭建蚂蚁笔记插图15

  • 内网穿透 cpolar 这里不做过多讲解,用就是了

群晖使用Docker搭建蚂蚁笔记插图16

总结

虽然有了私有的蚂蚁笔记,还是大众的印象笔记好呀!!!

原文链接:https://www.modb.pro/db/161877

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享