FileRun多功能网盘的搭建

这篇具有很好参考价值的文章主要介绍了FileRun多功能网盘的搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FileRun多功能网盘的搭建

本文完成于国庆期间;

什么是 FileRun ?

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

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

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

安装

建数据库

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

FileRun多功能网盘的搭建

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

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

FileRun多功能网盘的搭建

安装镜像

在群晖上以 Docker 方式安装。

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

端口

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

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

FileRun多功能网盘的搭建

环境

可变
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

FileRun多功能网盘的搭建

命令行安装

如果你熟悉命令行,可能用 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/filerun
    container_name: filerun
    restart: unless-stopped
    environment:
      FR_DB_HOST: 192.168.0.197
      FR_DB_PORT: 3307
      FR_DB_NAME: filerun
      FR_DB_USER: filerun
      FR_DB_PASS: 123456
      APACHE_RUN_USER: www-data
      APACHE_RUN_USER_ID: 33
      APACHE_RUN_GROUP: www-data
      APACHE_RUN_GROUP_ID: 33
    ports:
      - "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 就能看到设置界面

FileRun多功能网盘的搭建

系统会检测运行环境

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

没问题就下一步

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

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

Your username is superuser
Your password is cff22a6d5cb7

FileRun多功能网盘的搭建

主界面还是很清爽的

FileRun多功能网盘的搭建

中文

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

FileRun多功能网盘的搭建

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

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

方式一

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

方式二

通过 Upload file 上传 chinese.php

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

主界面也是中文的

FileRun多功能网盘的搭建

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

反向代理

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

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

npm 中的设置

FileRun多功能网盘的搭建

SSL 都勾选了

FileRun多功能网盘的搭建

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

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://;  
   }

FileRun多功能网盘的搭建

License

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

FileRun多功能网盘的搭建

只要输入邮件地址

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

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

FileRun多功能网盘的搭建

不过一直就没收到邮件,不知道是啥情况,说是可以通过 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/文章来源地址https://www.toymoban.com/news/detail-482725.html

到了这里,关于FileRun多功能网盘的搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VHDL实现多功能时钟设计

    题目:多功能电子时钟 VHDL语言设计 主要功能要求: 1、电子时钟。要求用24 时制显示。分屏显示“时、分”和“分、秒”,即4 个数码管不能同时显示“时、分、秒”,但可以只显示“时、分”,或只显示“分、秒”,通过按键来切换这两种显示方式。用数码管的小数点“

    2024年02月11日
    浏览(56)
  • fpga课设-多功能信号发生器

    1绪论 1.1 背景 信号发生器作为一种历史悠久的测量仪器,早在20年代电子设备刚出现时就产生了。随着通信和雷达技术的发展,40年代出现了主要用于测试各种接收机的标准信号发生器,使得信号发生器从定性分析的测试仪器发展成定量分析的测量仪器。同时还出现了可用来

    2024年02月05日
    浏览(48)
  • java案例5:多功能手机分析程序

    代码: 测试类: Phone类:

    2024年02月08日
    浏览(47)
  • JavaScript多功能甘特图组件 - jsGantt

    jsGantt 是一个可定制的、灵活的、多语言的甘特图组件,由原生 JavaScript 构建。它使用客户端渲染以获得快速的性能和动态的交互性。非常适用于任何需要交互式时间线或时间表显示的项目。 多语言支持: 通过对多语言的支持,使您的甘特图可以在全球范围内使用。 任务和

    2024年02月12日
    浏览(40)
  • RIPEMD算法:多功能哈希算法的瑰宝

    RIPEMD(RACE Integrity Primitives Evaluation Message Digest)算法是由欧洲研究项目RACE发起,由Hans Dobbertin、Antoon Bosselaers和Vincent Rijmen共同设计的一种哈希算法。RIPEMD算法最早发布于1996年,旨在提供一种安全、高效的数据完整性验证工具。随后的RIPEMD-128、RIPEMD-160、RIPEMD-256和RIPEMD-320等版

    2024年03月10日
    浏览(57)
  • 【verilog】多功能数字钟的设计

    掌握数字钟的工作原理。 掌握计数器级联构成更大模值计数器的方法。  能用verilog描述简单的时序逻辑电路。         多功能数字钟应该具有的基本功能有:显示时-分-秒、整点报时、小时和分钟可调等。首先要知道钟表的工作机理,整个钟表的工作应该是在1Hz信号的

    2024年02月04日
    浏览(61)
  • 多功能视频处理器——MS1826

    MS1826 是一款多功能视频处理器,包含4路独立HDM1音视频输入通道、4路独立HDMI音视频输出通道以及4路独立可配置为输入或者输出的SPDIF、I2S音频信号。支持4个独立的字库定制型OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路播放。   输

    2023年04月16日
    浏览(40)
  • MsrayPlus多功能搜索引擎采集软件

    摘要: 本文介绍了一款多功能搜索引擎软件-MsrayPlus,该软件能够根据从搜索引擎中检索相关数据,并提供搜索引擎任务、爬虫引擎任务和联系信息采集三大功能。我们将分析该软件在不同领域的应用,并探讨其如何提高工作效率以及与传统方式的优缺点对比。 在当今

    2024年02月11日
    浏览(51)
  • Python实现多功能音乐播放器

    就是用Python做一个简易的音乐播放器,废话不多说,咱们直接开干 当然,今天做这个肯定不是最简单的,最简单的音乐播放器,9行代码足以 知识点和所需模块 1.python基础知识 2.requests库 3.time 4.pygame 5.tkinter 6.线程 环境 windows pycharm 2021.2 python 3.8 简易版的 还有个半成品的,目

    2024年02月11日
    浏览(41)
  • 多功能电压输出家用应急电源设计

    摘要 本设计基于STC89C52单片机设计的多功能电压输出应急电源,以应急电源为研究对象,单片机设计为控制集成IC,ADC为模数转换控制模块,无源蜂鸣器作为报警电路。系统分为单片机设计最小系统,AD转换控制模块,电源电路,无源蜂鸣器报警电路,功能键输入电路。选择了

    2024年02月10日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包