群晖docker搭建私有笔记本LeaNote过程
1.docker镜像
axboy/leanote:2.6.1-nodb //使用的是没有数据库版本
mongo:latest //笔记本的数据库
2.安装
- MongoDB数据库
- 部署数据库时,为了方便后期维护,我把/data/db映射到了宿主机 DataBase/MongoDB文件夹,后面需要在这个文件夹中初始化数据库
其他配置默认即可。安装成功后,用浏览器打开http://ip:27017 会有出现
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明安装成功。
-
安装成功后,需要初始化数据库,否则LeaNote会意外停止。LeaNote初始化的数据在这里下载,因为我们的主程序在docker中,所以我们下载这个源码只为了初始化数据库。打开压缩文件后找到下面的路径
leanote-linux-amd64-v2.6.1.bin.tar.gz\leanote\mongodb_backup\leanote_install_data
这个文件夹就是MongoDB数据库初始化的数据,把这个文件夹放到映射到宿主机的文件夹内,然后打开MongoDB的终端,输入mongorestore -h localhost -d leanote --dir /你映射的宿主机文件夹/leanote_install_data/
说明初始数据已经导入了,到此,数据库部分基本完成,接下来再安装LeaNote。
- LeaNote
- Lean的数据在/data/leanote这个文件夹中,建议映射到宿主机,方便数据迁移、备份等等。
-
LeaNote安装完成之后,还需要配置数据库,配置文件路径在
/data/leanote/conf/app.conf
,其中/data/leanote
是之前映射的路径,在配置文件中mongdb
db.host=172.17.0.1 #数据库地址
db.port=27017
db.dbname=leanote # required
db.username= # 数据库用户名,默认留空
db.password= # 数据库密码,默认留空
其中要说明的是
db.host=172.17.0.1 #数据库地址
,因为是在docker中分开安装,所以填localhost和127.0.0.1是连不上的,可以连接服务器,用ifconfig
指令查看docker0这个网卡的地址,