dexle / docker_leanote

x64版本蚂蚁笔记leanote的docker,外置存储,自动定时备份,数据可迁移导入,支持管理员找回

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker_leanote

x64版本蚂蚁笔记leanote的docker,x64版本蚂蚁笔记leanote的docker,外置存储,自动定时备份,数据可迁移导入,支持管理员找回。

更新日志Change Log

  • 20191110 首次发布镜像

使用Usage

docker run -d --name leanote --restart=always -m 512M --cpus=1 -e SITEURL="[访问网址/IP+端口]" -e LANG="zh-cn" -e DAYS="3" -p 8080:9000 -v [宿主机储存路径]/leanotedata:/data hjh142857/leanote

说明Description

  • 自动备份及导入还原说明

    • 备份路径设置在[宿主机储存路径]/leanotedata/backup
    • 自动备份时间为每天0点,备份默认保存3天,可自行调整环境变量DAYS修改(修改为0关闭自动备份),过期自动删除
    • 一份备份共有两个文件
      • mongodb_bak为数据库备份
      • Leanote_bak为附件及配置文件备份
    • 还原/数据导入/迁移方法:
      • 从备份目录中复制出需要导入的一组mongodb和leanote两个tar.gz文件,粘贴到[宿主机储存路径]/leanotedata/restore目录下,然后重启docker
      • 还原/数据导入将 清空原有数据,请注意备份
      • 仅限复制一组备份文件进入还原目录,多组数据则会启动失败
      • 导入成功后restore还原目录将被清空,如无需还原请不要将文件存放在该目录下
  • 参数说明

    • -m 512M为限制内存,防止docker占用过多内存影响宿主机,可以自由调整,空载环境约占用100M内存
    • --cpus=1为限制使用单核CPU,默认情况一般cpu使用率低于10%,备份导出时单核100%持续不足30s左右
    • -p 8080:9000Leanote默认端口为9000,上述命令将端口映射到了8080端口,可以根据个人需要调整
    • 必填ENV SITEURL,填写为你的访问网址/IP+端口,需要注意的是,填写的是各种端口转发之后的网址+端口,比如用nginx转发到9999端口,即填写http://abc.com:9999 ,如按照上述提供的启动命令无其他端口转发请填写http://url:8080即可。不正确的填写会导致客户端无法同步图片等附件
    • 建议添加ENV LANG-e "LANG=zh-cn" 修改语言为中文,默认值为英文
    • 备份文件保留天数ENV DAYS-e "DAYS=3",默认为保留3天,设置为0将关闭自动备份
    • 特殊情况ENV ADMINUSER-e ADMINUSER="你的user id",详细见官方文档

      为Leanote指定超级管理员帐户(admin用户) Leanote默认超级管理员为admin, 且一旦不小心修改了username则不能改回. 此时可修改配置文件app.conf, 比如指定用户life为超级管理员

  • 注意MongoDB的27017端口请务必不要直接暴露在公网,本镜像未设置Mongo用户名密码

目录结构

[宿主机储存路径]/leanotedata 
  |
  |----backup     备份文件夹
  |----configdb   MongoDB目录,为空,不可删除
  |----db         MongoDB目录,为空,不可删除
  |----leanote    leanote目录,还原Leanote时即还原到此目录下
  |----restore     数据导入/还原文件夹

About

x64版本蚂蚁笔记leanote的docker,外置存储,自动定时备份,数据可迁移导入,支持管理员找回


Languages

Language:Shell 73.3%Language:Dockerfile 26.7%