最近遇到一个问题,就是在nas上安装一个可视化文件管理器,要求是既能用直链的方式在网站上调用图片或者视频或者文件,又不能被别人访问到文件目录,相当于有一个自己的直链云盘。最后,选中了TinyFileManager作为我的文件管理器。
TinyFileManager是一个简单,快速和小型的文件管理器,简单到只有2个php文件。就可以基本满足你所有的需求,同时它也是一个Web代码编辑器。它可以在Linux,Windows或Mac平台上在线或本地运行。
基本功能包括创建,删除,修改,查看,快速查看,下载,复制和移动文件,多语言支持目前支持:英语,西班牙语,法语,意大利语,德语,俄语,泰语,中文等。
安装要求:PHP 5.5.0或更高版本。
一:简介.
他们家的官网就是在托管在github的。
官网:https://tinyfilemanager.github.io/
github:https://github.com/prasathmani/tinyfilemanager
releases:https://github.com/prasathmani/tinyfilemanager/releases
文档:https://tinyfilemanager.github.io/docs/
默认有两组用户名和密码:admin/admin@123 和 user/12345,可在文件中进行修改。
二:安装
1、我们在宝塔面板新建一个网站(只要创建一个网站即可),将下载好的Tiny File Manager最新版本解压后上传到网站根目录。(目前最新版本为2.4.3)
2、我们将tinyfilemanager.php文件名称修改为index.php,方便网站直接打开。
3、这一步非常重要。原因:代码中含有google 的 js 库,这在国内无法访问,会导致设置功能等不可用。在 index.php 中,搜索以下两个名称将链接替换为可访问的公共库链接:
1、jquery.slim.min.js 的 js 链接为 “https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.slim.min.js”
2、jquery.min.js 的 js 链接为 “https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js”
修改完后保存。
4、登录网站,用admin账号登录,登录后,在右上角用户名处点击,点击settings,进行语言设置。(这里需要注意的是,如果没有操作上面的第3步,替换两个js链接的话,这边是点了没反应的)
5、修改密码。TinyFileManager密码使用password_hash()算出来的,可以在文件config.php文件中的29行左右查看和修改。password_hash()密码生成的官方地址https://tinyfilemanager.github.io/docs/pwd.html。这个地址国内基本打不开,这里可以使用网友的一个生成密码的地址:https://www.alichaxun.com/php_hash
6、配置管理根目录。默认的所在目录是在代码文件所在的目录,这里存放着代码,不可能将自己的文件和代码文件混在一起,所以要设置一个根目录。
在网站的目录中新建一个文件夹,如Files
在 config.php 中搜索代码“$root_path”,/Files即表示 Manager 初始进入的目录只有 Files,剩下的其他目录不可见。
这样登录网站后,就会直接进入到Files文件夹了
7、修复直链问题。
修改完根目录后,直链按钮和预览按钮的链接要进行修复。
直链按钮的链接修复:
在index.php文件(修改前是tinyfilemanager.php)中搜索DirectLink,在FM_ROOT_URL . 后面加上’/Files.’即可。(一共有两处,一处在1934行左右,一处在1998行左右)
预览按钮的链接修复:
在index.php(修改前是tinyfilemanager.php)文件中搜索 $file_url,大概在1498行左右,有个$file_url定义的位置,在后面/的位置,加上Files/,也就是自定义文件夹的名称,我这边是Files。
8、修改文件夹权限。此步骤很有必要,如果不改,默认的管理操作会无效,因为php文件没有相应的权限。需要在群晖的文件管理器中直接对 Files文件夹进行权限修改(勾选上以下页面的“应用到子文件):
修改完之后,Web管理页面上的编辑、删除、重命名即可正常使用。
最近公司购入了一个群晖NAS,用于公司云盘系统,最近想着能否安装网站,后来看到自带了wordpress,但是实际用下来,并没有特别好用,也无法进行apache或者nginx的伪静态设置,就不能很好地自定义服务器和网站,后来发现很多大佬们都曾尝试过,网上大部分都…