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
和之前的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 manager | H5ai | Owncloud |
理由 | (不需要 HTTP 数据库) | (不需要数据库) | (均需要) |
功能性 | Owncloud | File manager | H5ai |
理由 | (功能最全) | (提供常用功能) | (仅提供基本功能) |
易用性 | Owncloud | File manager | H5ai |
理由 | (支持多平台使用) | (单一平台 分享功能) | (单一平台 直接下载) |
搭建速度 | File manager | Owncloud | H5ai |
理由 | (下载后直接使用) | (需要 lnmp) | (需要 lnmp 和插件) |
参考文献:
http://www.hostloc.com/forum.php?mod=viewthread&tid=392951
No comments:
Post a Comment