myBase + 阿里云盘 + WebDav = 多平台个人笔记神器

前记

之前用过很多记笔记的方法,有想过在csdn博客等博客平台记录,但后来放弃了,毕竟笔记和博客区别很大。后来用过印象笔记,但是穷逼版账户限制了每月60M的上传流量。那有没有一种属于私人平台记录笔记的软件,同时记录笔记的数据库可以在多个平台之前互通。

需求

(1)记录笔记的数据库可以无限扩展,支持多终端平台;

(2)存储笔记数据库的云盘不限制上传下载速度;

(3)终生免费!!!

教程——myBase + 阿里云盘 + WebDav

目前个人使用的平台主要是Windows和Ubuntu,其他的没有去研究。

(1) Windows

myBase7破解版:链接:https://pan.baidu.com/s/10jqWfTzeJ66KK209FK5RoA 提取码:4b4l

阿里云盘网页版:阿里云盘

RaiDriver:Download RaiDrive 2021.12.35

1.1 安装myBase7

下载上面链接中的zip,解压后可以看到下面的两个exe文件

myBase-Desktop-Ver710-Pro-Setup.exe是安装文件,安装完成后,先不要打开,用解压后的myBase.exe替换安装目录中的myBase.exe即可完成破解。

破解完成后,点工具栏中的“帮助-产品注册”,在用户名和注册码那两栏,随便输入什么字符都是可以的。

 上面的内容是提炼出来的破解方法,也可以自行百度、Google。

myBase记录笔记以后,保存的文件主要是下面三个

nyf格式的文件,是记录笔记的数据库,点击保存按钮即可生成或者更新笔记数据库;

 bak文件,是笔记数据库的备份,点击“文件-维护-备份数据库”即可生成或更新该备份文件;

dbindex文件,是用于笔记搜索时的索引,点击“文件-维护-更新索引”即可生成或者更新该索引文件(建议定期更新索引,这样可以提高搜索效率);

上面这三个文件就是我要在多个平台之间同步的文件。

如果在本地新建目录,然后将myBase的生成文件保存在这个目录下,有更新后将本地文件向云盘上传,当切换平台时,再将最新的同步到另一个平台的本地目录下,这样的步骤是太麻烦了。

针对上述的方案,如果将云盘挂载为一个本地磁盘就能解决这个问题了。

1.2 阿里云盘 + WebDav

阿里云盘是阿里最新推出的不限速的云盘,至于容量方面,大家可以定期领取一些任务来扩容。

WebDav协议,大家可以参考网络存储文件共享之WebDAV - 知乎

WebDav只是通信协议,这里挂载阿里云盘到本地,我们需要一个工具RaiDriver,下载地址前面已经给到了。

下面是教程步骤:

重点是这个开源实现:GitHub - zxbu/webdav-aliyundriver: 阿里云盘(https://www.aliyundrive.com/) 的webdav协议开源实现

第一步、获取refreshToken

登录阿里云盘,按F12,打开开发者工具,点击"应用-本地存储空间"的小箭头,点击数据库“https://www.aliyundrive.com/”的索引token,找到值中对应的refresh_token。

也可以直接点击下面链接查看方法

GitHub - zxbu/webdav-aliyundriver: 阿里云盘(https://www.aliyundrive.com/) 的webdav协议开源实现

或者在控制台输入下面代码,回车得到refreshToken。

var data = JSON.parse(localStorage.getItem('token'));
console.log(`refresh_token  =>  ${data.refresh_token}`);

 第二步、实现阿里云盘的webdav协议

这里我选择github中提供的jar包来运行的。

下载github提供的jar包,也可以自己编译生成。https://github.com/zxbu/webdav-aliyundriver#jar%E5%8C%85%E8%BF%90%E8%A1%8C

下载后,在本地找一个目录存放,这里我放在下面的目录

 我在这个目录下新建了一个bat脚本,

java -jar  "C:\Program Files\Aliyun_StartUp\webdav-aliyundriver-2.4.2.jar" --aliyundrive.refresh-token="your refeshToken" --server.port=9999 --aliyundrive.auth.enable=true --aliyundrive.auth.user-name=admin --aliyundrive.auth.password=admin --aliyundrive.work-dir="C:\Program Files\Aliyun_StartUp\work"

参数说明:

--aliyundrive.refresh-token
    阿里云盘的refreshToken,获取方式见下文
--server.port
    非必填,服务器端口号,默认为8080
--aliyundrive.auth.enable=true
    是否开启WebDav账户验证,默认开启
--aliyundrive.auth.user-name=admin
    WebDav账户,默认admin
--aliyundrive.auth.password=admin
    WebDav密码,默认admin
--aliyundrive.work-dir=/etc/aliyun-driver/
    token挂载路径(如果多开的话,需修改此配置)
    

运行上述bat后,浏览器打开地址(命令中端口设置了9999,可自己修改其他的):http://localhost:9999/

 输入命令中设置的用户名和密码,如果没有修改,用户名和密码就都是admin

 登录后,如下所示:

 一层层的打开后,可以看到我存储在云端的笔记数据库

第三步、将阿里云盘挂载为本地磁盘

打开安装后的RaiDriver,点设置,可以选择语言为中文简体,并添加到启动项

 然后点添加按钮,按照下图来配置,服务类型选择NAS-WebDav

 虚拟驱动器可以自定义盘符和名称,去掉地址后面方框的勾选,即取消安全连接,地址写localhost或者127.0.0.1,端口、账号、密码是之前在配置阿里云盘的WebDav协议时设置的。

点击连接按钮后,在我的电脑中打开相应的虚拟驱动器。

第四步、设置开机自启动

第三步中已经设置了RaiDriver的自启动了,但是每次电脑重启后,之前配置过的阿里云盘的WebDav协议还需要重新配置。

于是,我们可以设置一个自动任务。

点击开始菜单,搜索“任务计划程序”,

 先点击任务计划程序库,再点击最右边的新文件夹,键入一个名称后,左边会出现创建的文件夹。

选中刚创建的文件夹,然后在最右侧点击创建基本任务,然后名称可以自定义一个,这里我写了tmp,点下一步。

触发器中,根据我们的需求,这里选择计算机启动时,

 操作选启动程序,然后点下一步,就可以选择具体的程序

 点击浏览按钮,将写的脚本选中。如果脚本只能在对应的当前目录下执行,可以将对应的目录路径粘贴到“起始于”后面的方框中。

 点击下一步,最后点击完成。

 完成后的任务状态时这样的:

 属于任务还没有执行,需要重启后才能生效。

也可以选中相应的任务,点击右侧的运行。

到这里,我们可以修改下之前添加的任务,选中右侧的属性,切换为下面这样的:

 然后就可以重启电脑看看这个任务有没有自动运行了。

(2)Ubuntu

本篇教程基于Ubuntu18,其他版本的若有差异,请自行微调。

2.1 安装myBase

下载Legacy Version Downloads的linux版本,下载7.3.5版本。

破解文件下载链接:https://pan.baidu.com/s/1ZzDO0RMB2MsWLAC2EOm1lA 提取码:qvqq

用破解文件myBase替换解压目录中的myBase即可完成破解。

终端运行命令,打开软件:

./myBase.run &

点工具栏中的“帮助-产品注册”,在用户名和注册码那两栏,随便输入什么字符都是可以的。完成注册工作。

2.2 配置阿里云盘WebDav

这边我们采用docker的方式。

docker run -d \
--name=webdav-aliyundriver \
--restart=always -p 8080:8080 \
-v /etc/localtime:/etc/localtime \
-v /etc/aliyun-driver/:/etc/aliyun-driver/ \
-e TZ="Asia/Shanghai" \
-e ALIYUNDRIVE_REFRESH_TOKEN="your refeshToken" \
-e ALIYUNDRIVE_AUTH_USER_NAME="admin" \
-e ALIYUNDRIVE_AUTH_PASSWORD="admin" \
-e JAVA_OPTS="-Xmx1g" zx5253/webdav-aliyundriver

这里,强烈建议ALIYUNDRIVE_AUTH_USER_NAME和ALIYUNDRIVE_AUTH_PASSWORD修改成你自己的用户名和密码。

2.3 挂载阿里云盘到本地

2.3.1 davfs挂载方式

这种方式在后来的使用过程中发现,挂载的云盘经常崩溃,所以可以直接看下一节。

davfs挂载的方法参考:davfs挂载与使用缺陷_u013401853的专栏-CSDN博客_mount.davfs

sudo apt install davfs2 -y
sudo mkdir -p /mnt/aliyundrive
sudo mount -t davfs -o noexec,uid=1000,gid=1000 http://localhost:8080 /mnt/aliyundrive

需要输入用户名和密码,用户名和密码是之前写的ALIYUNDRIVE_AUTH_USER_NAME和ALIYUNDRIVE_AUTH_PASSWORD。

挂载后效果:

 最后将这个路径加入到文件管理的快捷路径中。

电脑重启后,之前挂载到/mnt/aliyundrive目录的云盘又无法访问到了。

因此,需要将之前执行的挂载命令加入到开机启动,同时还要默认输入账号和密码。

(1)默认输入用户名和密码

修改/etc/davfs2/secrets文件,首先将权限设置为666

sudo chmod 666 /etc/davfs2/secrets

然后编辑该文件,参考

在最后加上下面一行,username和passwd还成自己的用户名和密码即可。

http://localhost:8080    username    passwd

(2)添加开机启动

参考ubuntu18.04设置开机自动启动脚本_guotianqing的博客-CSDN博客_ubuntu设置开机自启动脚本,我们在/etc/systemd/system下创建mnt-aliyundrive.mount文件,将文件的权限设置为666,

sudo touch /etc/systemd/system/mnt-aliyundrive.mount
sudo chmod 666 /etc/systemd/system/mnt-aliyundrive.mount

然后编辑该文件,并写入如下内容:

[Unit]
Description=Mount unit for aliyun drive, revision 001

[Mount]
What=http://localhost:8080
Where=/mnt/aliyundrive
Type=davfs
Options=noexec,uid=1000,gid=1000

[Install]
WantedBy=multi-user.target

然后退出编辑,将文件权限重新改成644

sudo chmod 644 /etc/systemd/system/mnt-aliyundrive.mount

启用:

sudo systemctl enable mnt-aliyundrive.mount

 启动并验证:

sudo systemctl start mnt-aliyundrive.mount
sudo systemctl status mnt-aliyundrive.mount

注意,新增的这个文件名必须是mnt-aliyundrive.mount,参照挂载的绝对路径来命名该文件,否则会报下面这样的错误:

● aliyun.mount - Mount unit for aliyun drive, revision 001
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
    Where: /mnt/aliyundrive
     What: http://localhost:8080

2月 23 15:45:52 hihan systemd[1]: aliyun.mount: Where= setting doesn't match unit name. Refusing.
2月 23 15:45:53 hihan systemd[1]: aliyun.mount: Where= setting doesn't match unit name. Refusing.
2月 23 15:46:08 hihan systemd[1]: aliyun.mount: Where= setting doesn't match unit name. Refusing.

2.3.2 使用rclone挂载

安装rclone

curl https://rclone.org/install.sh | sudo bash

配置rclone

rclone config

 输入n,提示输入name,随意键入任意字符,这里我们输入aliyundrive,

 然后会让你选择一种存储去配置,我们选择WebDav来配置,然后按照指示继续键入。

 新建目录,挂载位置为/mnt/aliyundrive

sudo mkdir -p /mnt/aliyundrive

rclone mount的使用帮助可以使用rclone mount --help来查看。

我们这里直接按照开机自启动的写法,通过mount的方式:

首先,将/usr/bin/rclone链接到/sbin/mount.rclone,将rclone作为一种fstype。

ln -s /usr/bin/rclone /sbin/mount.rclone

然后我们在/etc/systemd/system下创建mnt-aliyundrive.mount文件,将文件的权限设置为666,

sudo touch /etc/systemd/system/mnt-aliyundrive.mount
sudo chmod 666 /etc/systemd/system/mnt-aliyundrive.mount

然后编辑该文件,并写入如下内容:

[Unit]
Description=Rclone Mount unit for aliyun drive, revision 001
After=network-online.target
Before=remote-fs.target

[Mount]
What=aliyundrive:/
Where=/mnt/aliyundrive
Type=rclone
Options=rw,allow_other,vfs-cache-mode=full,config=home/mi/.config/rclone/rclone.conf,cache-dir=/tmp/aliyundrive,uid=1000,gid=1000

[Install]
WantedBy=multi-user.target

这里面有几个注意的地方:

What内容的aliyundrive是之前配置rclone时设置的name,冒号后面的子目录如果没有指定,可以用/表示;

rclone.conf的位置,可以通过命令rclone config file查询到;

uid=1000,gid=1000保证当前用户可以访问对应的挂载目录。

然后退出编辑,将文件权限重新改成644

sudo chmod 644 /etc/systemd/system/mnt-aliyundrive.mount

启用:

sudo systemctl enable mnt-aliyundrive.mount

 启动并验证:

sudo systemctl start mnt-aliyundrive.mount
sudo systemctl status mnt-aliyundrive.mount

  • 10
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 个人知识管理神器mybase,永不过期版,是一款非常实用的软件工具。它的主要特点如下: 首先,mybase的"永不过期"功能能够帮助用户保存和管理自己的知识。在日常工作和学习中,我们常常会接触到大量的信息和知识,但是由于时间限制和记忆能力的限制,我们往往很难记住和管理这些内容。而mybase的"永不过期"功能,可以让用户将这些信息进行整理和存储,并且保持长期有效,避免遗忘和丢失。 其次,mybase还具备强大的搜索功能。对于一个知识管理工具来说,快速找到所需的信息是非常重要的。mybase提供了智能化的搜索功能,可以根据关键词、标签或者其他特定的条件,快速定位到目标内容,提高工作效率。 另外,mybase还支持多平台同步。现在的工作和学习往往涉及多个设备,如电脑、手机和平板电脑等。mybase的多平台同步功能,可以让用户在不同设备之间实现数据的同步,方便用户随时随地查看和编辑自己的知识。 最后,mybase还具备很好的可视化和编辑功能。用户可以通过mybase来创建文档、笔记、备忘录等,将知识以图文并茂的方式展示出来。同时,mybase还支持多种编辑功能,如插入图片、链接、表格等,让用户能够更加灵活地组织和呈现自己的知识。 总的来说,个人知识管理神器mybase的永不过期版,能够帮助用户方便地整理、保存和管理自己的知识,提高工作和学习的效率。无论是对个人还是对团队来说,都是非常实用的软件工具。 ### 回答2: 个人知识管理神器mybase,永不过期版是一款非常强大和实用的软件。它可以帮助个人有效地组织和管理自己的知识,使其永不过期。 首先,mybase提供了一个直观和简洁的界面,使用户可以轻松地创建和编辑各种类型的知识,包括文字、图片、链接等。它采用了标签和分类的方式进行组织,用户可以根据自己的需要将知识分门别类地整理起来,方便查找和复习。 其次,mybase具有强大的搜索功能。用户可以通过关键词快速找到需要的知识,节省了大量的时间和精力。此外,mybase还支持全文搜索,即用户可以通过输入关键词,在所有文档中查找相关内容,即使是模糊匹配也可以找到。 再次,mybase还具备多设备同步功能。用户可以将自己的知识库同步到不同的设备上,如电脑、手机和平板电脑等。这意味着,无论在任何时间和地点,用户都可以轻松获取和管理自己的知识,不再担心知识的遗漏或丢失。 最后,mybase还支持导入和导出功能。用户可以将已有的知识,如文本文档、PDF文件等,导入到mybase中进行管理。同时,用户也可以将自己创建的知识导出为不同的格式,如HTML、PDF等,以便在其他软件或设备中使用。 总之,个人知识管理神器mybase,永不过期版是一款功能丰富且易于使用的软件。它可以帮助个人高效地组织和管理自己的知识,使其永不过期,提高个人学习和工作的效率。无论是学生、教师还是职场人士都可以受益于这个强大的工具。 ### 回答3: 个人知识管理神器mybase是一款非常实用且强大的应用程序,它的永不过期版在功能和使用上更加优秀。 首先,mybase的永不过期版提供了更多的功能。与免费版相比,永不过期版拥有更多的高级功能,如导入导出数据、自定义模板、标签管理等。这些功能可以帮助用户更好地管理和组织个人知识。 其次,mybase的永不过期版具有更好的数据存储和备份能力。用户可以将重要的知识数据存储在本地,以确保数据的安全性和隐私性。同时,mybase还提供了数据备份和恢复功能,用户可以随时进行数据备份,以防止误删除或数据丢失。 另外,mybase的永不过期版还具有更好的数据同步功能。用户可以通过云同步将个人知识数据同步到不同的设备上,实现跨平台的使用。这样,用户无论在家还是在外,都可以随时随地访问和更新自己的知识库。 此外,mybase的永不过期版还提供了更好的用户支持和更新服务。用户可以通过官方网站获得及时的帮助和技术支持,并享受软件更新的优惠和福利。 总之,个人知识管理神器mybase的永不过期版在功能和服务上更加全面和优秀,能够帮助用户更好地管理和利用个人知识,提高工作效率。无论是学生、教师还是职场人士,都可以从中受益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阅后即奋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值