更新前准备
备份/opt/note/MrDoc内的config media,并在个人中心中导出文集压缩包
注:更新有风险,更新前会简单测试,旨在技术交流,不对造成的任何损失负责,强烈建议更新前按照以上描述进行数据备份
一键更新命令
bash <(curl -s https://dl.ecoo.top:2096/update/soft_init/install-mrdoc.sh) update
#此脚本会自动将config media备份至/opt/note/bak目录下
#如果config media外置的 更新完毕后ln -s到/opt/note/MrDoc目录下
更新思路:
保留原数据库数据和图片,更新mrdoc主程序。文件结构说明如下MrDoc->media 存放图片或附件,以及导出文集
MrDoc->config 存放数据库文件和配置
因此更新先备份原media
和config
文件夹,gitee上下载release最新的zip包,替换原MrDoc
源码文件夹
再恢复media
和config
文件夹即可。
注:只要数据库结构不变、python依赖不变,此方法一直有效。
更新参考脚本如下:systemctl stop mrdoc
mkdir -p /opt/note/bak
cp -r /opt/note/MrDoc/media /opt/note/bak/
cp -r /opt/note/MrDoc/config /opt/note/bak/
rm -rf /opt/note/MrDoc
cd /opt
#gitee下载的zip源码包放入/opt路径
#wget https://dl.ecoo.top:2096/update/soft_init/MrDoc.zip
unzip MrDoc*.zip
fn=$(ls | grep MrDoc-*)
mv $fn /opt/note/MrDoc
rm -rf /opt/note/MrDoc/config
rm -rf /opt/note/MrDoc/media
cp -r /opt/note/bak/media /opt/note/MrDoc/
cp -r /opt/note/bak/config /opt/note/MrDoc/
chown -R ubuntu:ubuntu /opt/note
systemctl start mrdoc
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments