30 七月, 2023

thumbnail

基于mrdoc的云笔记部署-Hinas

使用简要说明

首先项目地址https://www.mrdoc.pro/,感谢作者的开源,若好用可多多支持mrdoc作者
源码地址:https://gitee.com/zmister/MrDoc
采用最新的0.8.0版本,默认用户名和密码都为test,部署成功后使用IP+10888端口,如192.168.1.2:10888即可访问,使用test登入后可建立管理员账号,登入后删除原test账户,也可命令行生成管理员,请自行参阅mrdoc部署文档
云笔记特点:支持markdow语法、在线excel、富文本编辑器等,支持拖拽排序和文档导出,功能多易用性好

部署脚本:

bash <(curl -s https://dl.ecoo.top/update/soft_init/install-mrdoc.sh) install
此脚本由神雕进行完善,将install改为update为更新mrdoc服务端,将install改为fix更新mrdoc依赖

图片、附件和数据库改外部路径

#假设外部存储挂载地址为/mnt/sda1  mkdir -p /mnt/sda1/mrdoc-data  cd /opt/note/MrDoc  mv config media /mnt/sda1/mrdoc-data/  ln -s /mnt/sda1/mrdoc-data/media /opt/note/MrDoc/media   ln -s /mnt/sda1/mrdoc-data/config /opt/note/MrDoc/config  sudo chown -R ubuntu:ubuntu  /mnt/sda1/mrdoc-data

更新日志

2022.6.5 由@xjm修复service stop挂起异常
2022.7.5 安装脚本增加install update,使用./install-mrdoc update即可更新最新安装包,并增加目录bak文件备份
2022.7.17 修复pillow依赖不现实验证码的问题,分离python3.8.10。不受系统python影响,使用使用./install-mrdoc fix更新依赖,版本更新到0.8.0
2022.8.3 更新版本至0.8.1

安装脚本命令说明

bash <(curl -s https://dl.ecoo.top/update/soft_init/install-mrdoc.sh) install #安装mrdoc,默认安装最新8.0版本
bash <(curl -s https://dl.ecoo.top/update/soft_init/install-mrdoc.sh) update #更新mrdoc服务端,原0.7.9使用此命令,以后也可以用该命令升级至最新
bash <(curl -s https://dl.ecoo.top/update/soft_init/install-mrdoc.sh) fix #修复mrdoc依赖,解决验证码不显示导致无法注册的问题

适配的思路如下:

  1. 由于mrdoc官方docker体积较大(接近1G),改为py的虚拟环境源码部署,仅保留运行环境,压缩包体积缩小至70M
  2. 编译在本人的本地的环境进行并提取,部署只需要安装少量依赖和解压缩,3分钟左右即可完成(原源码部署至少需要3h以上)
  3. 修复了诸多armhf的不兼容错误,不在此列举,采用官方推荐的nginx反代,可自行修改mrdoc_nginx.conf端口
  4. 部署只需要简单的一键脚本即可,不需要再进行编译,大大缩短部署时间,需要对源码修改的请注意开源协议
  5. 由于chrome体积过于巨大,PDF依赖该组件,没有进行集成,PDF导出功能不可用,请知悉
  6. mrdoc本身功能众多,易用性好,本人使用快2年,好东西不敢私藏,推荐大家使用
  7. 示例地址:https://doc.mrdoc.pro/
  8. 使用sqlite作为数据库,简单易维护,默认qps大约为10-20,有并发需求请参阅mrdoc文档改为mysql等数据库
  9. 数据备份建议备份config media即可,定期备份两文件夹,也可以批量导出md类型笔记,建议一起使用,有备无患
  10. nginx采用gzip压缩,提升速度
  11. 部署完毕示例:

 

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

About

搜索此博客