这款云盘首个版本于2019年发布,经历这几年的版本更新,其稳定性足以应付商业场景使用,目前本站的部分下载项就是由这套程序提供强有力的引擎支持,据说可以通过API对接阿里OSS、腾旭COS等第三方储存;程序后端采用golang语言,前端采用React框架,支持win、linux、macOS系统上运行,安装包仅有10M左右!
功能介绍:
是否开源 | 开源支持,支持源码自编译方式安装 |
代码语言 | 后端:Golang语言;前端:React框架 |
原生支持平台 | win all、linux系统的各种衍生版、macOS |
数据库支持 | mysql5.7、mysql8、支持utf8mb4或utf-8,新版Sqlite |
是否支持Docker | 官方原生支持 |
是否支持多用户 | 支持多用户,支持用户空间限制 |
语言支持 | 原生支持简体中文、英文 |
是否支持第三方储存 | 提供编程接口,可以当作网站的第三方文件存储器 |
是否支持共享空间 | 支持共享空间,可以多人共同管理一个空间中的文件 |
其他 | 支持 文件上传,文件夹上传,拖拽上传,url抓取上传,复制粘贴上传,文件预览,文件下载,聚合下载,提取码分享;支持预览接口自定义 |
你可以下载官方源码自定义编译安装,对于需要二开可使用这种方式,也可以下载作者编译好的执行文件方式安装,目前版本是4.0.1:
这里着重讲下在linux使用mysql8数据库、和win11上使用sqlite数据库上的安装方法;macOS系统可参照win系统安装教程:
一、接下来先讲解下在linux下安装教程
安装系统 | linux-ubuntu20 |
最低配置要求 | 2H4G,储存根据网盘容量定,建议不低于100G |
搭建环境 | 本地局域网环境 |
数据库 | mysql8-utf8mb4 |
其他 | 宝塔面板、安装 |
1、从官方下载安装包,也可以通过从本站镜像下载:
2、通过宝塔上传到服务器,注意文件是;inux-amd64不要上传错压缩包了:
3、通过宝塔自带解压文件,如果没有装宝塔,可以使用指令解压:
4、解压后进入程序启动目录,启动程序:
出现权限不足错误,是由于宝塔默认建立的文件是www权限,而ssh登录是其他用户,导致没权限创建日志文件引起的错误,这里测试需要给与目录全部权限,安全起见,后面在设置开机后台自启时会讲解如何使用www权限启动程序,如图:
赋予全部权限(777)后再次执行:
xuruijie@xuruijie:/www/wwwroot/panos/tank-4.0.1$ ./tank use log file /www/wwwroot/panos/tank-4.0.1/log/tank.log [INFO ]12:02:51 tank_logger.go:34 [cron job] Every day 00:00 maintain log file. [WARN ]12:02:51 tank_config.go:139 read config file /www/wwwroot/panos/tank-4.0.1/conf/tank.json [ERROR]12:02:51 tank_config.go:69 MysqlUsername is not configured [ERROR]12:02:51 tank_config.go:155 config file not integrity, installation will start! [INFO ]12:02:51 tank_application.go:153 App started at https://localhost:6010
出现https://localhost:6010说明程序已经正常运行了,由于程序没设置后台运行,在调试期间的ssh关闭后会导致程序停止运行
5、网盘默认端口是6010,若是开启了防火墙需要放行端口
注意:使用其他端口需要进入/www/wwwroot/panos/tank-4.0.1/conf/tank.json中修改
6、通过宝塔面板搭建数据库,如果选择sqlite可以掠过这一步:
7、新建浏览器标签,输入IP:6030,并配置数据库:
8、创建数据表,如果一键建表出现错误,请排除错误后再此进行此操作:
9、设置超级管理员:
10、到这一步,就完成安装了:
11、首次使用,登录用户后需要先测试上传下载文件是否能正常使用:
12、接下来需要设置配置下扫描硬盘功能,配置后硬盘目录的内容有变动会自动同步更新网盘:
接下来进入宝塔文件管理,会扫描下面文件夹里面的文件,有变动会直接同步到数据库里:
13、添加后台运行程序,并加入守护进程,做到开机自启;进入宝塔面板》应用商店,搜索并安装进程守护管理器:
nohup ./tank >/dev/null 2>&1 &
14权限报错处理:
进入配置文件,设置user=www:
然后进入宝塔目录管理,给予www用户所有权限,安全起见,这里给予755权限:
再次进入进程守护管理,启动守护后出现运行中说明已经成功做到开机自启并后台运行了
最后重启服务器试试看,重启成功后等一分钟后打开云盘,能正常打开说明配置生效了。
二、win系统安装网盘
介于linux在服务器市场的使用量和开源免费、安全性高等特性,强烈建议使用linux环境搭建;只是玩玩的话对于环境就无所谓了。
系统 | 演示环境:win 7 64位;;理论上支持win全系列平台 |
硬件要求 | 处理器:最低4核心、内存:最低4G、硬盘:不低于100G |
搭建环境 | 本地局域网环境 |
数据库 | 免安装sqlite数据库 |
其他 | 建议安装在C盘以外的硬盘, |
1、下载win版程序
2、创建网盘目录》移动压缩包到根目录并解压:
3、解压后进入程序目录并点击鼠标右键以管理员权限运行:
4、给予网络权限:
5、弹出黑色shell窗口是运行日志窗口,关闭会导致网盘停止运行:
6、接下来打开浏览器,输入本机域名加端口号,默认6010,shell运行窗口中有提示:
7、这里选择sqlite数据库,如果本机安装了mysql数据库,也可以使用,要求mysql5.7及以上版本:
8、一键建表后点击进入下一步:
9、接下来创建管理员账户和密码
接下来上传测试:
接下来打开硬盘查看网盘目录中就会发现上传的文件了: