Docker运行蚂蚁笔记
根据ubuntu16.04进行制作。mongodb版本为 4.0.10
原始包中没有wkhtmltopdf
插件,修改了Dockerfile安装相关依赖。
默认没有中文字体。添加了fonts映射,请务必添加字体到字体文件夹,不然中文乱码,这就不集成到dockerfile脚本里了
推荐用以下命令安装
docker run --name leanote \
-v `pwd`/db:/data/db \
-v `pwd`/conf/:/data/leanote/conf \
-v `pwd`/files:/data/leanote/files \
-v `pwd`/fonts:/usr/share/fonts/truetype \
-p 9000:9000 \
justchen/leanote
运行完成后请自行修改对应配置文件。
相关路径如下:
/usr/local/bin/wkhtmltopdf
/usr/local/bin/mongodb-linux-x86_64-4.0.10/bin/mongodump
/usr/local/bin/mongodb-linux-x86_64-4.0.10/bin/mongorestore
镜像提供内置数据库和无数据库版,内置数据库基于mongo:3.2构建,蚂蚁笔记所需数据都已初始化完毕,非内置数据库启动后需修改数据配置再重启。
内置数据库,容器内多进程非Docker推荐做法,只为方便。
- 2.5(Dockerfile)
- 2.6(Dockerfile)
- 2.6.1,latest(Dockerfile)
- nodb(Dockerfile)
- nodb-arm(Dockerfile)
导入数据库后,以下配置根据实际环境修改
# mongdb
db.host=192.168.1.20
db.port=27017
db.dbname=leanote # required
db.username= # if not exists, please leave it blank
db.password= # if not exists, please leave it blank
# or you can set the mongodb url for more complex needs the format is:
# mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb
# db.url=mongodb://root:root123@localhost:27017/leanote
# db.urlEnv=${MONGODB_URL} # set url from env. eg. mongodb://root:root123@localhost:27017/leanote
为方便修改配置和迁移数据,建议映射如下文件夹。
/data/db # 内置mongodb的数据目录,nodb版无此目录
/data/leanote/conf # 笔记的配置文件目录
/data/leanote/files # 笔记内上传的图片、文件存放目录
/data/leanote/public/upload # 头像上传路径
docker run -d --name leanote \
-v `pwd`/db:/data/db \
-v `pwd`/conf/:/data/leanote/conf \
-v `pwd`/files:/data/leanote/files \
-p 9000:9000 \
axboy/leanote
默认为北京时间,如需修改,参考如下命令。
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
- 2.6版启动后不能访问
2.6版默认绑定localhost, 不能通过ip访问Leanote, 请修改 app.conf
http.addr=0.0.0.0 # listen on all ip addresses
重启Leanote
初始用户
user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)
- 关于自定义数据库的,可参考布宝的慕课手记