Pages

Friday, 29 September 2017

File Manager在线文件管理系统安装

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

和之前的FileRun网盘程序- http://briteming.blogspot.com/2017/09/file-run-vps.html部署教程比起来,更简单一些。并且是开源的~

其实极简云盘–简单便捷的纯PHP网盘程序- http://briteming.blogspot.com/2017/06/phpveno-file-manager.html也是不错的。更更简单~

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

开源地址
https://github.com/hacdias/filemanager

安装服务
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 即可~

启用HTTPS

启用HTTPS也是灰常简单哦~
不像外网访问IP,可以修改配置文件。新增一行: "address": "127.0.0.1"

管理面板

快捷键

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

语言选择

File Manager 支持简体中文.
设置 – 语言 – 简体中文!

自定义样式

设置 – 配置文件设置 或者 全局配置中 都提供一个自定义样式的输入内容。
配置文件设置 和 全局配置 区别?
配置文件设置 只是针对当前登录用户的一些设置。
PS,这里翻译成配置文件设置,我个人觉得不太合适。其实叫 本地设置 或者 账号设置 是不是更好?不过也无所谓的事儿~
全局配置 针对整个网盘程序的设置

同类程序比较

横向对比

比较维度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  managerH5aiOwncloud
理由(不需要 HTTP 数据库)(不需要数据库)(均需要)
功能性OwncloudFile  managerH5ai
理由(功能最全)(提供常用功能)(仅提供基本功能)
易用性OwncloudFile  managerH5ai
理由(支持多平台使用)(单一平台 分享功能)(单一平台 直接下载)
搭建速度File  managerOwncloudH5ai
理由(下载后直接使用)(需要 lnmp)(需要 lnmp 和插件)

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

No comments:

Post a Comment