淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun

2020-02-08 15:59:59 116点赞 866收藏 126评论

我之前折腾过一段时间的Nextcloud,但是最后发现这个东西不仅吃资源,而且速度慢。在图片多的时候,卡顿非常严重淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun 查找资料后才发现,Nextcloud会为图片生产各种尺寸的略缩图,有的根本用不上,到最后会出现略缩图比原文件大的奇葩现象淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun 即使通过优化图片略缩图大小,加上redis,使用体验依旧不尽人意淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun

直到前几天我发现了一个叫做FileRun的网盘,它的功能非常强大淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun

简洁精美的界面简洁精美的界面

查看office文档查看office文档

查看PPT查看PPT


查看PDF查看PDF

支持ZIP、TAR、GZ等压缩文件在线解压支持ZIP、TAR、GZ等压缩文件在线解压

支持常见视频格式预览、播放支持常见视频格式预览、播放

查看相片查看相片

个人觉得FileRun最大的优势就是查看图片的速度。它不像nextcloud那样所有图片都产生各种尺寸的略缩图。默认情况下,只有当图片大于8MB的时候,FileRun才会生成略缩图,否则就直接调用原文件。这大大加快了查看图片的速度,也减少了略缩图占用磁盘空间。

与荔枝相册不同的是,FileRun不会改变图片的文件名和目录结构。你再也不用担心原来精心分类好的相片被打乱了。

你还可以直接通过FTP、SMB等共享协议,直接对FileRun的文件进行管理,修改会直接反馈到FileRun。

FileRun目录新建test目录FileRun目录新建test目录

FileRun程序里面也出现了test目录FileRun程序里面也出现了test目录

对于家庭用户来说,相片占据了文件相当大一部分。上述几个优势让FileRun非常适合家庭用户储存相片,而非专业用户直接管理文件也不用去担心数据库操作的问题。这也是我推荐FileRun的原因。

官方搭建了一个Demo,大家可以尝试一下,再考虑自己搭建。由于这个Demo服务器在国外,速度会有点慢,如果在本地NAS使用的话会快很多。

官方Demo试用 demo.filerun.co/

本文使用docker compose搭建FileRun,需要一点docker的基础知识。可以参考一下我上一篇文章,快速入门。

畅快玩转NAS 篇二:Docker极速上手使用教程张大妈上面的Docker教程很多,但大多都是面向具体某个应用的手把手教程,并没有讲清楚为什么这么做当有自己其他需求的时候,小白往往就不知道怎么做了与其看无数篇小白教程不如搞懂原理是什么,为什么这么设置。但如果是非专业用户为了方便使用NAS,专门去学习Docker,耗费的时间成本非常高。本文的目的在于Blue_Kitty| 240 评论67 收藏2k查看详情


首先要安装docker compose。但每个NAS系统安装的方法不一样,由于手上也没有那么多的设备,只能讲解大概。群晖本身就内置了docker compose,不需要安装。unraid则需要安装 NerdPack 插件。openmediavault因为是基于Debian,就简单不少。

编辑 /etc/apt/sources.list 在文件末尾添加 deb http://ftp.de.debian.org/debian sid main

最后执行apt update && apt install docker-compose

安装完毕之后输入docker-compose --version

出现版本号可以正常使用出现版本号可以正常使用

docker compose是通过docker-compose.yml文件来生成容器。docker-compose.yml文件里面就包含了生成容器所需要的各种配置信息。我已经写好了这个yml文件,下载地址在文章后面。大家只需要根据自己需求修改即可。如果是矿渣,则需要把image里面的latest改成arm32v7

FileRun配置FileRun配置

上面配置了数据库的连接信息,以及使用www-data用户运行容器。框框部分volumes是数据卷,也就是文件保存的位置。这里有两个目录,一个是FileRun程序的目录,一个是文件保存的目录。你把端口以及数据卷改成自己需要的即可。

数据库容器数据库容器

这个配置在容器生成时,会同时创建一个filrerun的数据库,并赋予filerundb用户管理数据库的所有权限。如果目标数据库存在,就会使用已经存在的数据库。你需要修改的是数据库的PUID和PGID,指定运行数据库容器的用户,以及数据库的保存位置。

不明白PUID和GUID可以看我之前介绍Linux权限文章

畅快玩转NAS 篇一:Linux权限简单讲解在上一篇文章中,我简单的介绍了一些常用的Linux命令。当你熟悉这些命令之后,对于非专业的普通家庭用户来说是足够折腾NAS了,你还可以去折腾VPS在使用NAS的过程中,搞懂Linux的权限对于使用NAS是比较关键的。权限设置不正确,会导致文件因缺少权限无法被访问删除,明明是按照之前的参数设置dockBlue_Kitty| 17 评论5 收藏127查看详情


这个数据库并没有设置端口映射,filerun直接在docker内部网络使用db:3306(数据库端口默认3306)访问数据库。这样子做的好处就是当你迁移到其他机器、或者IP变化的时候,filerun还是可以使用db:3306来连接数据库,避免了为了修改数据库地址而去手动修改配置文件的麻烦。docker-compose特别适合使用数据库的应用。

把docker-compose.yml文件上传到NAS上。比如我把文件上传到/root目录下,那么我就输入命令cd /root 切换到根目录下,再输入docker-compose up -d。 如果yml文件格式错误,会提示第几行错误,一般都是使用tab代替空格导致的。

yml文件格式要求严格,一定要使用空格。建议使用notepad++文本编辑器来编辑,它可以清楚的标明行号。filnallshell的内置编辑器也还可以。出错的时候去对应的行号修改即可。

yml文件格式正确,docker就会自动下载镜像并生成容器。

"done"提示容器已经创建"done"提示容器已经创建

输入docker ps查看正在运行的容器

两个容器已经正常运行 两个容器已经正常运行

这里再顺便介绍几条常用命令,docker-compose down可以删除容器,docker-compose stop停止运行,docker-compose restart 重启容器。


上面配置FileRun绑定的端口是8888,输入NAS的IP:8888就可以正常访问FileRun,初始账号密码都是superuser

登陆界面登陆界面

登陆之后会提示修改密码登陆之后会提示修改密码

FileRun主界面FileRun主界面

默认并没有中文的界面,还需要一点小工作才能完成汉化,打开汉化文件地址,复制另存为chinese.php

点主界面右上角的齿轮,打开控制面板,点option—upload file

上传刚才保存的chinese.php文件上传刚才保存的chinese.php文件

刷新之后会出现chinese,点Save changes,再刷新一次全部界面都会变中文了

淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun

编辑customizables/config.php可以修改高级设置,文件需要以<?php开头

修改时区 date_default_timezone_set("Asia/Shanghai");

cache为略缩图文件 $config['path']['thumbnail_cache'] = '/var/www/html/cache';

同时上传文件数 $config['app']['upload']['max_simultaneous'] = 15;

默认8MB以下的图片文件不产生略缩图,单位为Byte

$config['thumbs']['output_small_max_filesize'] = 8388608;

默认略缩图大小限制为20MB $config['thumbs']['limit_file_size'] = 20971520;

更多配置详见: https://docs.filerun.com/advanced_configuration

切换到filerun的 cron目录下,用命令可以使行工具,实现一些功能。例如你在windows下通过smb共享大量删除了filerun里面的文件,因为没有通过网页删除文件,数据库中会依然存在这些文件路径,就需要使用php paths_cleanup.php删除数据库中已经不存在的文件,提高数据库性能。重置密码的命令也可以在里面找。

更多命令行工具 https://docs.filerun.com/command_line_tools

docker-compose.yml文件和config.php下载地址 提取码da35

记得要把config.php的文件所属更改为运行用户www-data

chown www-data:www-data config.php


FileRun可以使用Nextcloud的手机客户端,首先需要打开API

淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun

在手机客户端输入ip:8888连接filerun之后,即可使用账号密码登陆

输入ip:8888连接之后,即可使用账号密码登陆输入ip:8888连接之后,即可使用账号密码登陆

登陆之后的界面登陆之后的界面

通过自动上传备份手机里面的图片。可以指定备份目录,何时上传。但是安卓要给nextcloud自启动的权限才能自动上传,否则需要手动打开APP。

淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun


只要你保存好yml文件,以后无论在什么机器上,只要有docker-compose,都可以使用docker-compose up -d快速搭建filerun。迁移到其他机器的时候,需要保证运行用户文件权限一致,这点我在之前的文章写过。只要你认真看懂我之前写的文章,这些都不难。

码字不易,如果觉得本文对你有帮助,收藏的同时顺手点个赞,谢谢淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun 文章的点赞数经常不到收藏的十分一淘汰Nextcloud,一行命令搭建功能强大的个人网盘FileRun 能帮助更多的人才是我写文章的初衷 有疑问的请留言,我会尽量回复


展开 收起
126评论

  • 精彩
  • 最新
  • 群晖上弄照片为什么不用ds photo或者moments [抠鼻] [抠鼻] [抠鼻]

    校验提示文案

    提交
    玩NAS的都用群晖?玩矿渣的呢,vps的呢?不要以己度人。我也就顺手写了一句,群晖有docker-compose。高贵的群晖用户真惹不起 [皱眉]

    校验提示文案

    提交
    群晖机器太贵了,装个黑的体验体验还可以,长期用的话膈应的很,我还是喜欢开源系统

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 大量文件上传的时候(手机第一次备份),感觉nc不好用啊…

    校验提示文案

    提交
    正是因为它不好用才,才有了这篇文章 [观察]

    校验提示文案

    提交
    你文章中手机端依然是nc的app啊,我想知道好不好用?

    校验提示文案

    提交
    收起所有回复
  • 有ios客户端吗?

    校验提示文案

    提交
    有,一样是用nextcloud

    校验提示文案

    提交
    昨天装上试了下,安卓iOS的Nextcloud客户端都连不上filerun呢,404错误,api也打开了的

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • nextcloud owncloud 可道云 seafile 绕了一圈了,楼主认为你这个云和他们比咋么样?

    校验提示文案

    提交
    seafile还没用过,但是看那个风格和文档明显是给企业用的。可道云刚发布了新版本也是专攻企业用户,基本是放弃普通nas用户了,关键是他视频没预览图,体验差了一大截,手机app也很简陋。nextcloud是烂泥扶不上墙。这个难用的话,我也不会写这篇文章了。

    校验提示文案

    提交
    可道云本来最近几个月出了手机爱情还挺好用,结果TMD去走seafile老路了——把你文件切片加密保存在他的数据库,你无法直观的通过samba浏览你的文件了,并且鬼知道他这种加密格式遇到磁盘损坏后怎么找回数据,艾斯比一样。万由的APP本来用来直接向smb、ftp、webdav备份不错,但是他iOSAPP非常容易闪退,安卓不错

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 我在我的wim电脑上安装宝塔。然后安装这个软件。在填入数据库后。提示有错误。不是连接错误。是别的什么错识。不懂怎么解决。有办法吗? 错误代码1067好像。

    校验提示文案

    提交
    docker全平台都有,不是专业人员还是用docker来搭建的好,那些问题不是一两句话说的清楚的

    校验提示文案

    提交
    我不习惯用docker呀。用win搭建。是不是所有文件我还能在win上边管理?

    校验提示文案

    提交
    收起所有回复
  • 用界面化的docker安装需要怎么设置?

    校验提示文案

    提交
    看我上一篇讲docker的文章,其实都是设置那几个参数

    校验提示文案

    提交
    目前碰见的问题,Web端预览doc文件报错,按照你的方法设置后nextcloud提示read folder wedav报错。了有解决方法?

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 我一直以为这只是用来办公的,原来还能看视频和备份照片,请问下楼主,这个照片备份能自动分类吗?类似群晖的moments那样?我装了个黑群就为了这个moments。如果可以的话就不需要黑群了

    校验提示文案

    提交
    这个没有那么高级的功能。但是你可以用谷歌相册,无限容量备份,虽然有压缩,可是几乎看不出来差别,也是可以自动分类。找个好点的梯子就行

    校验提示文案

    提交
    需要智能相册的还是建议用公云把,弯弯群晖和qnap大数据能力能和BAT谷歌比?国产手机自带的智能分类都比他强,群晖使用逻辑屎一样难用

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 楼主用过filebrowaer 吗?最近在用这个。

    校验提示文案

    提交
    这只是个简单的文件管理器,不是网盘啊,手机自动备份照片就不方便了

    校验提示文案

    提交
    收起所有回复
  • 大佬,我需要增量备份照片视频录音文件,安卓和ios手机内容至nas,有没有方便的app推荐

    校验提示文案

    提交
    安卓就这个nc好用,ios 在之前评论里面找

    校验提示文案

    提交
    Foldersync 这个挺好用

    校验提示文案

    提交
    收起所有回复
  • 1.大佬,按您的教程,在unraid上配置成功,可以访问filerun,也可以用nextcloud上传照片。但是重启unraid系统后,再次访问,不会弹出登陆框,也没有报错,就是空白页。卸载重装了好多次,重启系统都是这样,有办法解决吗
    2.在customizables目录下没有config.php文件,手动上传到目录下,执行命令不成功。困扰了好久,不知道哪出错了。期待您的解答。

    校验提示文案

    提交
    1.换旧一点的数据库镜像,不要用latest我也碰过页面空白的情况,但是在刚搭建的时候。用最新的不太稳定。2.config.php默认是没有的,上传之后要用chown命令改一下文件的所有者,变成www-data,这个是它的运行用户

    校验提示文案

    提交
    大佬,第二个问题,connfig。php文件是放在/mnt/user/appdata/filerun下还是哪个目录下,chown命令是在mariadb下运行么

    校验提示文案

    提交
    收起所有回复
  • 我通过SMB直接管理文件夹,提示我没有权限,这个要怎么设置呢?

    校验提示文案

    提交
    因为你运行filerun docker的用户和smb的用户不一致。翻我之前写的权限文章都有解释

    校验提示文案

    提交
    感谢,已经解决了!

    校验提示文案

    提交
    收起所有回复
  • 大佬,我在虚拟机中创建成功了,能用IP+端口访问,但是加载不出登陆界面怎么破啊

    校验提示文案

    提交
    用老一点的数据库版本看看,我也碰到过这样子的问题

    校验提示文案

    提交
    收起所有回复
  • 免费版三用户就别折腾了

    校验提示文案

    提交
    你有高于普通人的需求,花钱怎么了 [抠鼻]

    校验提示文案

    提交
    收起所有回复
  • iOS用nc的客户端连不上FR的服务器,很难受,只能用nextcloud了,最近增加了live photo支持了

    校验提示文案

    提交
    那就尝试用其它客户端啊,好像nc ios不支持file run。看filerun官方推荐ios用啥

    校验提示文案

    提交
    试过两个推荐的,都不好用,还是换回nextcloud了

    校验提示文案

    提交
    收起所有回复
  • 请问要用现有的阿里云中搭建好的mysql数据库,yml应该怎么配置呢?

    校验提示文案

    提交
    这不是三言两语说的清楚的,你先要去搞懂yml文件的写法,yml文件里面有写数据库连接的地址端口用户名密码

    校验提示文案

    提交
    你这个是装了个docker版的mariadb,我直接配置远端的数据库,yml文件中的image container这些不用配然后其他哪些要改?这里搞不懂。我的盲点就在这里,感谢回答

    校验提示文案

    提交
    收起所有回复
  • 我以为就我的nextcloud慢,原来大家都一样啊。抽空试试这个,先谢了

    校验提示文案

    提交
  • 安装后网页可以正常访问,OAuth2那里也进行了api配置,但是不管是安卓端的nextcloud 或者是windows下的,都不能正常访问,安卓端显示正在加载,windows下显示从服务器返回的应答没有包含所有预期字段

    校验提示文案

    提交
  • 请问大神,安卓端提示404是怎么回事?

    校验提示文案

    提交
  • 黑群晖云盘很好用啊,你这个把我搞昏了

    校验提示文案

    提交
  • 作者性格好酸

    校验提示文案

    提交
    什么叫酸,我也很讨厌提到nas就群晖群晖的,仿佛这世界上就一个nas系统一样,颇有点唯我独尊的意思不是么

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
866
扫一下,分享更方便,购买更轻松