本文完成于国庆期间;

什么是 FileRun ?

FileRun 是一个自托管的 Google Drive 替代方案。它是一个功能齐全的基于 Web 的文件管理器,具有易于使用的用户界面。

FileRun 免费版 可以用于商业和非商业用途,默认提供 5 个用户帐户。注册安装后可以再增加另外 5 个。

老苏个人觉得跟 NextCloud 比较像,因为 FileRun 甚至可以使用 NextCloud 的客户端进行同步

安装

建数据库

老苏用了群晖自带的 MariaDB 10 数据库。

phpMyAdmin 中创建名为 filerun 的空数据库。

为便于说明,假设数据库密码为 123456

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 filerun ,选择第二个 filerun/filerun,版本选择 latest

docker 文件夹中,创建一个新文件夹 filerun,并在其中建两个子文件夹,分别是 htmluser-files

文件夹 装载路径 说明
docker/filerun/html /var/www/html web 程序目录
docker/filerun/user-files /user-files 存放用户文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
7280 80

环境

可变
FR_DB_HOST 数据库主机地址,默认为 db,改为数据库的主机 IP
FR_DB_PORT 数据库端口,默认为 3306,改为 3307
FR_DB_NAME 数据库库名,默认为 filerun,保存不变
FR_DB_USER 数据库用户,默认为 filerun,保存不变
FR_DB_PASS 数据库密码,默认为 filerun,改为你自己的数据库密码
APACHE_RUN_USER 容器用户,默认 user,改为 www-data
APACHE_RUN_USER_ID 容器用户 ID,默认 1000,改为 33
APACHE_RUN_GROUP 容器用户组,默认 www-data
APACHE_RUN_GROUP_ID 容器用户组 ID,默认 1000,改为 33

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 filerun 和 子目录
mkdir -p /volume2/docker/filerun/{html,user-files}# 进入 filerun 目录
cd /volume2/docker/filerun# 运行容器
docker run -d \--restart unless-stopped \--name filerun \-p 7280:80 \-v $(pwd)/html:/var/www/html \-v $(pwd)/user-files:/user-files \-e FR_DB_HOST=192.168.0.197 \-e FR_DB_PORT=3307 \-e FR_DB_NAME=filerun \-e FR_DB_USER=filerun \-e FR_DB_PASS=123456 \-e APACHE_RUN_USER=www-data \-e APACHE_RUN_USER_ID=33 \-e APACHE_RUN_GROUP=www-data \-e APACHE_RUN_GROUP_ID=33 \filerun/filerun

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '2'services:web:image: filerun/fileruncontainer_name: filerunrestart: unless-stoppedenvironment:FR_DB_HOST: 192.168.0.197FR_DB_PORT: 3307FR_DB_NAME: filerunFR_DB_USER: filerunFR_DB_PASS: 123456APACHE_RUN_USER: www-dataAPACHE_RUN_USER_ID: 33APACHE_RUN_GROUP: www-dataAPACHE_RUN_GROUP_ID: 33ports:- "7280:80"volumes:- ./html:/var/www/html- ./user-files:/user-files

然后执行下面的命令

# 新建文件夹 filerun 和 子目录
mkdir -p /volume2/docker/filerun/{html,user-files}# 进入 filerun 目录
cd /volume2/docker/filerun# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:7280 就能看到设置界面

系统会检测运行环境

这时间上检测的是容器内的运行环境,所以一般不会有问题

数据库我们已经在环境变量里做了设置,所以这里检测下就行

没问题就下一步

会自动新建管理员,密码一定要记下来,不然只能通过命令行重置了

用上一步生成的账号密码、登录

Your username is superuser
Your password is cff22a6d5cb7

主界面还是很清爽的

中文

官方提供的语言包地址是:https://github.com/filerun/translations,但是现在这里什么都没有

文档中提到的翻译工具什么的也找不到,老苏后来找到了网友提供的 chinese.php,地址放在最后的参考文档中,老苏做了格式化处理,你可以在这里下载:https://raw.githubusercontent.com/wbsu2003/synology/main/FileRun/chinese.php

你可以复制粘贴或者直接另存为 chinese.php,接下来有两种方法设置将 FileRun 设置为中文

方式一

chinese.php 放入 /docker/filerun/html/system/data/translations 目录

Control panel --> Interface options --> Language,缺省的语言中就会多一个 Chinese 选项

方式二

通过 Upload file 上传 chinese.php

不管哪种方式, Save changes 之后,需要刷新一下页面,但是在 Chrome 中似乎并没有完全汉化,删了 cookie 也一样,不清楚原因

但是老苏换了 Edge 浏览器就好了

主界面也是中文的

功能就不介绍了,反正中文的,一看就懂

反向代理

实际访问地址为: https://filerun.laosu.ml:444

域名 局域网地址 备注
filerun.laosu.ml http://192.168.0.197:7280 FileRun 的访问地址

npm 中的设置

SSL 都勾选了

官方给的代码,没有考虑到截端口的情况

proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;

所以老苏做了修改,将下面的代码填入到 npmAdvanced

   location / {  proxy_set_header Host $host:444;  proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;  proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Protocol $scheme;proxy_pass  http://192.168.0.197:7280;  proxy_redirect http:// https://;  }

License

未注册的安装最多可提供 5 个用户,注册安装之后最多可为 10 个用户提供服务。

只要输入邮件地址

但局域网方式访问时,是不能申请注册的

域名访问就没问题,应该会自动绑定邮件和域名

不过一直就没收到邮件,不知道是啥情况,说是可以通过 FileRun client account 找回来,老苏只是写个教程,懒得弄了。

参考文档

filerun/docker: FileRun Docker Image
地址:https://github.com/filerun/docker

docker :: FileRun Documentation
地址:https://docs.filerun.com/docker

filerun网盘 中文语言包 汉化包 chinese.php at 麻茄 | MAQIE 草原的博客 -YuLiang’S blog
地址:https://www.maqie.com/2022/05/31/filerun%E7%BD%91%E7%9B%98-%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E5%8C%85-%E6%B1%89%E5%8C%96%E5%8C%85-chinese-php/

FileRun多功能网盘的搭建相关推荐

  1. 阿里云第二次实验——个人网盘的搭建

    作业二:使用ECS和OSS搭建个人网盘 1.首先搭建ECS的实例 2.安装容器docker ,传输镜像 3.在安全组中配置80端口 4.使用浏览器访问公网地址 5.创建OSS存储实例 6.创建用户,增 ...

  2. 利用随身WiFi低成本搭建简易家用多功能网盘服务器

    之前玩的树莓派zero,对debian比较了解,既然树莓派能够通过debian搭建服务器,那么装了debian的随身wifi肯定也是可以的 字有点多,需慢慢来,漏一个都可能出问题. 所需材料:随身w ...

  3. OwnCloud网盘的搭建(2021年最新版)

    文章目录 1 OwnCloud简介 2 OwnCloud的安装 3 将OwnCloud服务进行HTTPS加密 摘自 https://blog.jaspirit.cc/posts/69f0ff47/,作 ...

  4. electron仿百度网盘-UI搭建思路

    前言 https://juejin.im/editor/posts/5c167c2ff265da6167203868 实例展示 代码库 求赞鸭: https://github.com/sparkxxx ...

  5. 还在忍受限速网盘?来搭建一套自己的私有网盘!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | zhaoolee 来源 | https://w ...

  6. 历害了!教你自己搭建一个私人网盘..

    作者 |zhaoolee 来源 |https://www.jianshu.com/p/54f157a211af 本文教大家用docker搭建一款自己的私有网盘,教程给大家分享一下. 开源云盘选择 搭建 ...

  7. 教你搭建属于自己的私人云服务器 再也不怕网盘关闭了

    还记得两年前的幸福时光,那时候115网盘如火如荼,360网盘36T的超大容量也在免费送,百度云还免费,趁机撸到的3T百度云盘用的妥妥的.配合上百度云盘的客户端,实时同步文件,感觉那不是一般的爽.但是好 ...

  8. 不忍了!自己来搭建一个网盘

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 原文地址:https://www.jianshu.com/p/54f157a211af  作 ...

  9. 一分钟搭建自己的私有网盘!还用什么百度网盘!

    今天我们就来谈谈,如何搭建一个属于自己的网盘! 开源云盘选择 搭建前我仔细看了一下各个开源私有云盘的实现,有以下几种: owncloud sealife nextcloud 对这几家比较了以下,考虑了 ...

最新文章

  1. AC自动机算法及模板
  2. Windows内核执行体对象管理器的操作过程与分析
  3. Java RMI 框架(远程方法调用)
  4. 用批处理实现文本文件中指定字符串的替换 zz
  5. VC++ (VS2008)里面char和LPTSTR的转换问题
  6. js 一些的数组的方法
  7. centos安装python_python3.10 如何下载安装?
  8. Ubuntu18.04搭建Web服务器
  9. 索引更新:刚发布的文章就能被搜到,这是怎么做到的?
  10. vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文)...
  11. 新华三模拟器STP和RSTP及其MSTP的作用与配置
  12. java end_Java Matcher end()用法及代码示例
  13. 程序员应该知道的Mac工具
  14. python打开软件输入消息_菜鸟学Python之七:使用input读取输入信息
  15. JFlash软件解锁GD32MCU
  16. 函数的length属性
  17. JS 怎么将一个对象的值作为另一个对象的key
  18. 数据挖掘简介及学习路径介绍
  19. yolo系列算法思想流程简单讲解概述————(究极简单的讲述和理解)
  20. 【UCIe】初识 UCIe

热门文章

  1. 【MySQL】存储过程与存储函数
  2. 【字符串】字符串长度与字节长度
  3. nanotime java_java – 为什么我会使用System.nanoTime()获得消极的时间?
  4. 计算机英语-基础知识
  5. 梅森旋转算法原理c语言,梅森旋转素数算法(MT199937)c语言代码
  6. Python内置函数ord()使用
  7. vue整合dorado框架
  8. jquery --为当前 li下的a 添加样式
  9. 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
  10. 模型高性能优化 | 两步数据预处理让Alphafold 提速一倍