折腾至死

一款超简单的自建网盘程序,分分钟上线网站-蓝眼云盘

网盘程序有很多,诸如owncloud、Cloudreve、Nextcloud、seafile等等网盘程序,对于小白的我来说,看那些代码真的只能复制加粘贴,哪里有错误右键百度查答案,可惜百度的搜索结果全是CSDN的洗稿(部分)文章,加上csdn众多广告加载导致长时间无法打开网站,逐渐失去耐心,进而放弃折腾!好在发现一款比较简单的网盘程序,复制几条命令就能搭建一个自己的网盘程序了!(线索来源于萌鼠博客,搭建记录于折腾派博客)

介绍:该程序后端使用golang开发,前端使用vue套件开发,而且开源免费,基本上目前除了离线下载外,其它功能都有,同时也支持多用户,超级管理员可以对用户进行权限,文件管理等,外观也蛮好看,安装包仅10M左右,可以同时在WindowsLinuxMac OS操作系统中运行。作者比较佛系,开发的软件也比较佛系,只保留最核心大家最常使用的功能,开发这个软件纯靠兴趣,不为任何盈利,二次开发请保留版权!(参考链接:https://www.moerats.com/archives/884/)

功能

  • 1. 软件氛围友好作者比较佛系,开发的软件也比较佛系,只保留最核心大家最常使用的功能,开发这个软件纯靠兴趣,不为任何盈利文末有钉钉群,欢迎加入。你的任何合理需求,我都会尽量满足2. 软件体积小,跨平台,运行简单,自带UI引导安装支持docker安装,蓝眼云盘的docker镜像已经发布到了Docker Hub,可以一行指令运行。蓝眼云盘安装包 10M左右,在windows linux mac OS操作系统中均可安装运行;

    蓝眼云盘为绿色软件,将安装包解压缩,一行命令立即运行。

    3. 使用方便,核心功能齐全

    蓝眼云盘主要支持pc web端,同时手机web也具有不错的响应性支持。

    蓝眼云盘实现了云盘(如:百度云盘,微云)的核心功能:文件夹管理,文件管理,上传文件,下载文件,文件分享等。

    蓝眼云盘提供能账号管理系统,超级管理员可以管理用户,查看用户文件,普通用户只能查看自己的文件,修改自己的资料。上面提供的体验账号就是一个普通用户的账号。

    4. 支持接口编程

    蓝眼云盘提供了编程接口,实现了云存储(如:七牛云,阿里云OSS)的核心功能

    可以使用编程接口上传文件,作为其他网站、系统、app的资源存储器。可以在下载图片时对图片做缩放裁剪处理,可以有效地节省客户端流量。同时对于缩略图有缓存策略,全面提升资源访问速度。

    蓝眼系列开源软件之二的《蓝眼博客》正是使用蓝眼博客作为第三方资源存储器。蓝眼博客中的所有图片,附件均是存储在蓝眼云盘中。

    5. 前后端分离,文档丰富

    项目后端使用golang开发,前端使用vue套件开发。

    蓝眼云盘有详细的后台api文档,对于学习前端的童鞋而言可以快速部署一个正式而又具有丰富接口的后端供学习使用。

    后端技术栈使用 golang,没有使用任何web框架;初始化安装,生命周期控制,路由管理,路由匹配,日志管理,依赖注入,错误处理,panic拦截,打包,安装脚本等功能全采用纯手动打造,绿色环保,因此代码更精炼,更具有探讨学习的价值。

    6. 2.x版本人性化的升级

    新增了监控大盘,一个页面查看云盘访问情况,热门文件一目了然

    常用文件(doc,ppt,xls,pdf,mp3,mp4,jpg,png等格式)一键预览,方便快捷

    UI 全面升级,颜色更加沉稳大气,布局更加紧凑,文件上传最多支持1000个同时进行

    mysql支持到5.5,后端代码架构全新迭代升级,日志异常离线任务更加强健

安装

1.安装宝塔

 

#CentOS系统
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,打开宝塔面板登录,安装推荐的LNMP,大约半个小时安装完成。

2、运行云盘

#直接下载编译好的最新版文件,下载地址:https://github.com/eyebluecn/tank/releases
wget https://tank.eyeblue.cn/api/alien/download/04a81a27-b842-4ae0-5431-aeb4b9b5e718/tank-2.0.0.linux-amd64.tar.gz
#解压文件
tar zxvf tank-2.0.0.linux-amd64.tar.gz && rm -rf tank-2.0.0.linux-amd64.tar.gz
#后台运行程序
screen -dmS tank tank*/tank

然后使用http://ip:6010就可以访问并安装网盘了.我用的是alpharacks7刀一年的垃圾小鸡,安装完上传速度感人,出现问题:nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)(Ubuntu16)提示端口已被占用,无法启动ngix,输入指令查看端口占用情况。

sudo netstat -ntpl

解决办法:杀掉占用80端口的程序

sudo kill 903

然后在宝塔面板里面重新启动Nginx,可以正常启动。

3、开机自启
这里使用Systemctl守护进程,只适用于CentOS 7Debian 8+Ubuntu 16+

#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/tank.service <<EOF
[Unit]
Description=tank
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/tank.pid
ExecStart=/root/tank-2.0.0/tank
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start tank

查看状态:

systemctl status tank

设置开机自启:

systemctl enable tank

原文链接:https://www.moerats.com/archives/884/

赞(0) 打赏
未经允许不得转载:折腾派 » 一款超简单的自建网盘程序,分分钟上线网站-蓝眼云盘
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏