『推荐』File Manager在线文件管理系统安装部署指南

File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。它可以用作独立的应用程序或中间件。

和之前『推荐』FileRun网盘程序部署使用教程 比起来,更简单一些。并且是开源的~

其实 极简云盘 – 简单便捷的纯PHP网盘程序 也是不错的。更更简单~

文章结尾处有同类型程序 h5ai 和 owncloud一些比较~

 

开源地址

https://github.com/hacdias/filemanager

 

演示站点

https://filemanager.somecolor.cc

账号 test  密码 test

 

 

安装服务

Linux

curl -fsSL https://henriquedias.com/filemanager/get.sh | bash

或者

wget -qO- https://henriquedias.com/filemanager/get.sh | bash

 

Windows

使用管理员账号在PowerShell中执行脚本

iwr -useb https://henriquedias.com/filemanager/get.ps1 | iex

 

Docker

docker pull hacdias/filemanager
docker run \
    -v /path/to/sites/root:/srv \
    -v /path/to/config.json:/config.json \
    -v /path/to/database.db:/database.db \
    -p 80:80 \
    hacdias/filemanager

 

部署使用

注意介绍Linux系统部署步骤。 以下代码均在 CentOS 6 x64 系统执行。

 

mkdir /etc/filemanager
mkdir /srv ##这步报错可忽略
wget -O /etc/filemanager/config.json https://github.com/malaohu/ruyo-shell/raw/master/FileManager/config.json
nohup filemanager -c /etc/filemanager/config.json >/dev/null 2>&1 &

这个脚本,直接会建立一个新目录。然后下载一个本文演示的配置文件。然后就启动了~

 

配置文件:/etc/filemanager/config.json

数据库文件:/etc/filemanager/filemanager.db

网盘文件目录:/srv

访问 http://IP:8000

默认账号:admin    默认密码:admin

 

后台启动服务

nohup filemanager -c /etc/filemanager/config.json >/dev/null 2>&1 &

 

关闭后台服务

eval $(ps -ef | grep filemanager | grep -v grep | awk '{print "kill "$2}')

 

更多命令

以上都是通过配置文件启动 File Manager 服务~

直接执行:filemanager 加上一下参数都可以启动服务~

例如:filemanager -c /etc/filemanager/config.json

  -a, --address
  	  监听地址
  	  -p, --port
  	  监听端口
  
  -b, --baseurl
  	  网址地址URL
  	  --staticgen
  	  静态模式
  
  -c, --config
  	  自定义配置文件名
  	  -v, --version
  	  版本控制
  
  -d, --database
  	  数据库地址
  	  --recaptcha-key
  	  reCaptch验证码设置
  
  -l, --log
  	  日志标识
  	  --recaptcha-secret

 

配置文件说明

  port   监听端口   log   日志标识
  noAuth   不使用登录   plugin   插件
  baseURL   网址地址URL   scope   目录文件夹
  address   监听地址   allowCommands   允许使用命令
  reCaptchaKey
reCaptch验证码设置
  allowEdit   允许更改设置
  reCaptchaSecret   allowNew   允许新建设置
  database   数据库地址   commands   新用户可使用命令

 

 

绑定域名

只需要nginx将域名转发到 http://127.0.0.1:8000 即可~

如果你使用宝塔就方便多啦~~~~ 直接配置一个反向代理即可~

>>>>#收集控#国内外VPS主机管理面板和一键安装脚本

 

启用HTTPS

启用HTTPS也是灰常简单哦~

 

不像外网访问IP,可以修改配置文件。新增一行:"address": "127.0.0.1"

 

管理面板

 

快捷键

  • F1 - 显示该帮助信息
  • F2 - 重命名文件/文件夹
  • DEL - 删除所选的文件/文件夹
  • ESC - 清除已选项或关闭提示信息
  • CTRL + S - 保存文件或下载当前文件夹
  • CTRL + F - 打开搜索框
  • CTRL + Click - 选择多个文件或目录
  • Click - 选择文件或目录
  • Double click - 打开文件/文件夹

 

语言选择

File Manager 支持简体中文。感谢逗比哥提供汉化

设置 - 语言 - 简体中文!

 

自定义样式

设置 - 配置文件设置 或者 全局配置中 都提供一个自定义样式的输入内容。

 

配置文件设置 和 全局配置 区别?

配置文件设置 只是针对当前登录用户的一些设置。

PS,这里翻译成配置文件设置,我个人觉得不太合适。其实叫 本地设置 或者 账号设置 是不是更好?不过也无所谓的事儿~

全局配置 针对整个网盘程序的设置。

 

下面分享一段儿 将网盘设置成黑色的样式~ 直接粘贴到自定义样式中 即可。

PS:代码是从Github复制出来,我自己又完善了一部分样式。

body,ul, #login {
  background-color: #303030;
}
header {
  background-color: #1b1b1b;
}
.action,
#breadcrumbs,
#breadcrumbs span,
.dashboard #nav,
#listing.mosaic h2,
#login h1 {
  color: rgba(255, 255, 255, 0.7);
}
#listing.list .item.header {
  color: rgba(255, 255, 255, 0.7);
  background: #616161;
}
#listing.list .item,
#listing.mosaic .item {
  background-color: #424242;
  color: rgba(255, 255, 255, 0.7);
}
.dashboard {
  background: #424242;
  color: rgba(255, 255, 255, 1.0);
}
select,
textarea,
input,
.dashboard textarea,
.dashboard #locale,
.dashboard input[type=password],
.dashboard input[type=text] {
  background: #212121;
  color: rgba(255, 255, 255, 0.9);
  border-color: #303030;
}
select,
.dashboard input[type=password],
.dashboard input[type=text],
.dashboard select {
  padding: 5px;
}
.dashboard {
  background: #424242;
}
.dashboard .card{
  background: #424242;
  color: rgba(255, 255, 255, 1.0);
}
.dashboard .card h3{
  color: rgba(255, 255, 255, 1.0);
}
#search #input {
  background-color: #424242;
  color: rgba(255, 255, 255, 0.7);
}
#search.active #input>.action i,
#search.active input,
#search.active #input {
  background-color: #303030;
  color: rgba(255, 255, 255, 0.7);
}
#search #result {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.7);
}
#search #result .boxes {
  background-color: #424242;
  padding: 0 15px 15px 15px;
}
#search #result .boxes h3 {
  color: rgba(255, 255, 255, 0.7);
}
#login input {
  background-color: #303030;
  color: rgba(255, 255, 255, 0.7);
}
.collapsible>label * {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

 

同类程序比较

横向对比

比较维度 File manager  H5ai  Owncloud
需 HTTP 服务器   No   Yes   Yes
需数据库   No   No   Yes
登录机制   Yes   No   Yes
上传   Yes   No   Yes
生成分享链接   Yes   No   Yes
高级分享 (密码)   No   No   Yes
多平台   No   No   Yes
在线浏览   Yes   Yes   Yes
轻量化   Yes   Yes   No
命令行下载   Yes   No   No

优势对比

维度 第一 第二 第三
轻量化 File  manager H5ai Owncloud
理由 (不需要 HTTP 数据库) (不需要数据库) (均需要)
功能性 Owncloud File  manager H5ai
理由 (功能最全) (提供常用功能) (仅提供基本功能)
易用性 Owncloud File  manager H5ai
理由 (支持多平台使用) (单一平台 分享功能) (单一平台 直接下载)
搭建速度 File  manager Owncloud H5ai
理由 (下载后直接使用) (需要 lnmp) (需要 lnmp 和插件)

 

 

 

参考文献:

https://henriquedias.com/filemanager/

https://doub.io/jzzy-3/

http://www.hostloc.com/forum.php?mod=viewthread&tid=392951

https://liyuans.com/archives/FileManager.html

 

版权声明:
作者:我是小马甲~
链接:https://fandai.gezi.workers.dev/5570.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
『推荐』File Manager在线文件管理系统安装部署指南
File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥……
<<上一篇
下一篇>>
文章目录
关闭
目 录