分享一个个人网盘,及文档在线编辑工具。
众所周知,当前使用最广泛的云盘是百度网盘,而百度各种骚操作真让人无法忍受,倍速看视频还要开会员,真是恶心他妈给恶心开门。而号称不限速的阿里云盘也开始限速了,后面可能也和百度一个德行。其实各种体验问题都可以容忍,最无法忍受的是数据安全,我们上传到百度网盘的每一个文件,都已经被备份了n份了,尽管有些文件已经被我们删除了,但是这些文件仍然在百度的服务器里,个人隐私极不安全;可能有些人不太清楚,很久之前百度网盘有一个秒传功能,为什么一个几G的文件能秒传,那是因为百度的服务器里已经有了一个相同的文件了,你上传的文件其实并不是你的文件,如果你删除了这个文件,其实你也并没有删除这个文件。还有一个非常严重的问题是自己好不容易收藏的电影,结果变成了8s的教育片。
既然这么多问题,那我就不用你了,那要存储文件怎么办,可以自己部署一个私有云盘呀。
目前免费的比较好的私有云盘有: 国外的有Nextcloud,ownCloud,这两个出自一脉,免费版的基本功能都有,但有一个致命的弱点是慢,非常占用服务器资源,网上一堆提高性能的攻略都没用(可能我水平不行,没有get到点);国内的有可道云,免费版的也是基本功能都有,很多想用的功能都需要收费。由于本人能力有限,不会开发以上列出的网盘的扩展插件,这些网盘也就只是个网盘而已;于是我就自己写了一个网盘,页面长得有点丑。
后来发现有大佬开源了Windows12网页版,页面做的确实很精美,但只是纯静态页面,于是我就想让这个静态页面变成动态的,然后就进行了大刀阔斧的修改:开源地址
功能概览
- 文件夹的新建、删除、重命名、移动、导出
- 文件上传、下载、新建、删除、移动、重命名、分享
- 支持 txt、markdown、xmind、表格、文档的在线编辑功能
- 支持 python 脚本在线编辑和运行
- 支持远程连接 Linux 服务器
- 音乐播放器,支持播放云盘(服务端)和本地(客户端)的音乐
- 集成 aria2,支持 HTTP、FTP、BitTorrent 等多种下载协议
- 支持多语言,支持配置多语言
- 单点登录,不同用户的数据完全隔离
- 可任意挂载多个磁盘
功能介绍
系统的核心功能就是一个网盘,提供了比普通网盘更多的功能——文本等文件的在线编辑功能,且可任意扩展功能,完全开放。在页面上看到的文件和文件夹的目录层级结构在本地服务器/电脑的磁盘里是真实存在的,即使你以后觉得我这个系统不好用了,我也会给你留下一个完整有序的目录文件,而不是乱序的。
登录页面
页面总概览
文件资源管理器
上边一排工具栏依次是新建文件、新建文件夹、重命名、移动、复制、上传、下载、分享、删除。文件列表可按照名称、创建时间、修改时间排序。
使用文件上传功能上传文件时,会首先检测网盘是否存在相同的文件,如果存在则不上传,这就是类似百度网盘的秒传的功能。
回收站
上边一排工具栏依次是还原文件、删除文件、清空回收站。
我的分享
文件分享链接支持设置打开次数,超过次数会返回 Nginx 默认页面。其中:markdown、表格、文档 和 xmind 分享链接打开后页面虽然可以编辑,但数据不会保存,仅支持导出数据。
设置页面
支持修改密码、退出登陆、上传背景图片、设置主题。
计算器
一个感觉很鸡肋的小工具。
Whiteboard 画板
没事可以用鼠标涂鸦画画。
在线编辑功能
所有在线编辑功能:每隔10秒自动保存,标题栏文件名旁会展示自动保存的时间,点击关闭按钮也会自动保存。其中txt
、markdown
和文档
的在线编辑支持导出成html
格式,用浏览器打开导出的html
后,可通过浏览器自带的打印功能把文件转成PDF
格式。
txt 文件
点击右上角的下载按钮,可以直接将当前文档转成 html,并下载。如需下载原 txt文件,可在文件资源管理器中选中文件并点击下载。
markdown 文件
点击右上角的下载按钮,可以直接将当前文档转成 html,并在新标签页打开,如需下载这个 html,可在新打开的标签页右键下载。需要注意:这里使用的是第三方工具转的html,一些样式在转换时会丢失。如需保留所有的html样式,可在工具栏点击全窗口预览HTML
即可。
表格
由于表格功能太多,暂不支持导出功能,可用于在线存储一些数据。
文档
该文档左侧带有目录,支持目录定位页面到指定位置。可导出成 html 格式的文件,用浏览器打开 html 文件,调用浏览器自带的打印功能,调整打印页边距,可把文档转成页面布局合适的 PDF 文件。
xmind 脑图
支持标准的 xmind
文件(xmind8
和 xmind zen(xmind 2020)
)在线编辑,文件打开后,原文件格式已经转换,只能通过页面工具栏中的导出功能才能导出 xmind8
(只支持导出 xmind8
,不支持导出 xmind zen
)。在线编辑的脑图中添加的样式、颜色、优先级、完成进度、备注等也支持导出到 xmind8
中。
Python
支持 python 命令行,支持导入 python 官方库,可以用来做一些简单的计算,或者处理一些简单的数据。
支持在线编辑 py 文件,点击运行后可直接在浏览器上看到结果。如果想导入第三方库,需要专门打包,具体可查阅相关资料。
连接 Linux
在设置
里添加服务器,在列表中点击打开
即可远程连接 Linux,支持上传和下载文件,支持 Ctrl+C(复制)
和 Ctrl+V(粘贴)
快捷键,同时 Ctrl+C
还保留结束当前进程的功能。为节省服务器资源,对“挂机”超过10分钟的连接进行关闭。
其他
1、支持 Linux、Windows、MacOS、麒麟 等多种系统,但建议在 Linux 系统部署;
2、因为是在操作本地文件,所以不支持集群部署和分布式存储,如需集群部署和分布式存储,请点我;
3、和内网穿透搭配使用体验更佳;把开百度会员的钱,或者开在线文档会员的钱,拿去买一个带公网IP的云服务器,全部私有化部署,文件隐私安全绝对可以保障。现在云服务器厂商的云服务真的非常便宜。
4、所有页面已经尽可能的适配手机端了。使用手机浏览器打开,横屏展示,整体使用体验还是不错的;
部署
推荐部署方案:
1、带公网IP的云服务器,买云服务器的钱比开百度网盘会员的钱要便宜的多得多,而且有公网IP,还可以干其他很多有趣的事情;
2、树莓派,用于部署网盘服务,可根据自己的需求买对应配置的树莓派,500元左右就可以买一个差不多配置的树莓派了,咸鱼上可能更便宜。树莓派 24h 开机,一个星期的耗电量大约不到1度电;高配置的树莓派还可以用来当电脑、电视、机顶盒用哦,就看你的动手能力有多强了;
3、硬盘,自己可以买一个几T的机械硬盘存储数据,现在机械硬盘也很便宜;土豪可以用固态硬盘,也不是很贵;
4、内网穿透,在云服务器和树莓派上分别部署内网穿透软件即可,推荐使用 frp 进行内网穿透;
可选部署方案:
1、树莓派 + 硬盘;
2、公网IP,可以让宽带运营商给你一个固定/动态的公网IP(IPv4就不用想了,运营商肯定不会给,可以使用IPv6);
3、域名,由于IPv6很难记,所以还需要购买一个域名(便宜的域名一年也就不到8元);
4、动态域名解析,宽带运营商如果给你一个固定的公网IP,那样就很不安全,动态公网IP会安全一些,这就需要动态域名解析;
其他部署:
如果你没有随时随地使用的需求,只是在局域网内用着玩,那你就随便找个电脑部署就行了;
以上,你的云盘数据安全是可以得到保障的,并且拥有了比市面上的商业网盘更多的功能,也再也不用担心自己的视频变成8秒教育片了;不仅如此,你还可以自己开发,扩展功能。
如果你感兴趣的话,欢迎使用!项目开源地址