Giter VIP home page Giter VIP logo

docker_leanote_n1's Introduction

docker_leanote_n1

基于ARM的蚂蚁笔记leanote的docker,外置存储,自动定时备份,数据可迁移导入,支持管理员找回。N1盒子小钢炮环境下测试通过,理论arm通用。

更新日志Change Log

  • 20191109 增加数据恢复功能,修改保留7天备份为可变天数(环境变量 DAYS),添加了x86_64版本镜像
  • 20190910 首次发布镜像

使用Usage

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

说明Description

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

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

    • -m 512M为限制内存,防止docker占用过多内存影响宿主机,可以自由调整,空载环境约占用100M内存
    • --cpus=1为限制使用单核CPU,默认情况一般cpu使用率低于10%,备份导出时N1单核100%持续30s左右
    • -p 8000:9000Leanote默认端口为9000,因9000与N1小钢炮固件中partainer端口冲突,上述命令将端口映射到了8000,可以根据个人需要调整
    • 必填ENV SITEURL,填写为你的访问网址/IP+端口,需要注意的是,填写的是各种端口转发之后的网址+端口,比如用nginx转发到8080端口,即填写http://abc.com:8080 ,如按照上述提供的启动命令无其他端口转发请填写http://url:8000即可。不正确的填写会导致客户端无法同步图片等附件
    • 建议添加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     数据导入/还原文件夹

docker_leanote_n1's People

Contributors

hjh142857 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.