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