Windows搭建php文件管理服务Tiny File Manager并发布至公网可访问

文章目录

    • 1. 前言
    • 2.Tiny File Manager网站搭建
      • 2.1.Tiny file manager下载和安装
      • 2.2 Tiny file manager网页测试
      • 2.3 内网穿透工具下载安装
    • 3. 本地网页发布
      • 3.1 Cpolar云端设置
      • 3.2 Cpolar本地设置
    • 4. 公网访问测试
    • 总结

1. 前言

今天,笔者就为大家介绍一款只有两个文件的php文件管理工具,Tiny File Manager,并使用cpolar内网穿透将其发布到公共互联网上,使我们能在任何地方都能远程访问到家里(办公室)电脑的文件。

文件共享和查阅是现在网络最常见的应用场景,因此也产生了海量的应用,这些应用的功能都差不多,但是安装和部署的过程却差异巨大。不过对于使用者来说,能以最简单的安装过程实现最全面的文件上传下载功能,才是最符合需求的。

2.Tiny File Manager网站搭建

Tiny File Manager是基于Web的开源小型文件管理器,其简单到只有两个文件,却能支持上传下载、多用户登录使用、支持多国语言、支持在线压缩和解压等多项功能,其唯一需要的,就是php5.5+。

2.1.Tiny file manager下载和安装

首先我们下载一个Tiny File Manager软件,其软件下载地址在github上(https://github.com/prasathmani/tinyfilemanager)。下载完成后,就可以将下载到的压缩文件解压,并将其中的两个文件粘贴到网站根目录下。笔者使用的是phpstudy网页环境,因此放在phpstudy安装文件夹下的www文件夹内(同理,也可以放在其他环境软件,如wamp、宝塔面板等的网站根目录下)。

img

img

接着,将tinyfilemanager.php文件名称变更为index.php。接着在浏览器中输入地址localhost,就能看到Tiny File Manager的安装界面。

img

在网站文件粘贴进www文件夹下,并修改文件名后,就可以在浏览器中输入地址访问localhost(默认的phpstudy输出端口是80,我们可以采用新建网页的形式更改输出端口)。

2.2 Tiny file manager网页测试

只要网页设置没有错,就可以进入tinyfilemanager的网页

img

一般来说,Tiny File Manager的默认账户有两个,分别为admin和user,具体的登录名和密码分别为:admin/admin@123 and user/12345。

2.3 内网穿透工具下载安装

完成Tiny File Manager网站安装后,就可以着手为其创建一个公共互联网地址。这里我们使用cpolar来完成创公共互联网地址的工作。

我们可以进入cpolar官网:https://www.cpolar.com 找到cpolar软件下载。笔者使用的是Windows操作系统,因此直接下载Windows版本的cpolar。

img

img

Cpolar软件下载完成后,将下载的压缩包解压,并双击解压后的.msi文件,就能进入自动安装程序,我们只要一路点击“Next”即可。

img

img

由于cpolar会为每个用户建立单独的数据隧道,并且通过用户密码和用户单独生成的token码,保证每个用户的数据安全,因此我们还需要在官网注册自己的账户。而注册程序也很简单,只要在官网右上点击“用户注册”,即可进入新用户注册界面。

img

img

完成以上安装和注册工作后,我们就能正式进入本地Tiny File Manager的公共互联网发布工作。

3. 本地网页发布

安装并注册好cpolar,剩下的工作就很简单,只要使用cpolar建立一条数据隧道,将cpolar生成的数据隧道的入口与本地电脑的tiny file manager网页端口连接起来,就能生成专属于与tiny file manager的内网穿透数据隧道,让我们能在公共互联网上访问到本地的tiny file manager网页。

由于文件共享讲求稳定和长期性,因此有必要将cpolar升级至vip版,(免费版cpolar也能创建数据隧道,但创建的数据隧道每24小时会重置一次),以便能保留能长期稳定存在的数据隧道,避免每天设置一次数据隧道的麻烦。

3.1 Cpolar云端设置

升级cpolar至vip后,我们首先登录cpolar云端,在客户主界面左侧找到“预留”按钮,点击进入预留页面,找到“保留二级子域名”栏位

img

在“保留二级子域名”栏位,需要进行几项信息的简单设置,即:

“地区”(服务器所在区域,就近选择即可)

“二级域名”(会最终出现在生成的公共互联网地址中,作为网络地址的标识之一)

“描述”(可以看做这条数据隧道的描述,能够与其他隧道区分开即可)。

完成这几项设置后,就可以点击右侧的“保留”按钮,将这条数据隧道保留下来。

img

img

当然,如果这条数据隧道不打算再使用,还可以点击右侧的“x”将其轻松删除,以节约宝贵的数据隧道名额。

3.2 Cpolar本地设置

完成cpolar云端的设置后,能够穿透局域网的数据隧道就完成了一半。接下来我们回到本地电脑,登录cpolar的客户端(可以在浏览器中输入localhost:9200,也可以在开始菜单中点击cpolar的快捷方式)

img

进入cpolar的客户端后,点击客户端主界面左侧 “隧道管理”项下的“创建隧道”按钮,进入本地隧道创建页面(如果要创建临时数据隧道,可直接在此进行设置,不必再cpolar官网设置空白数据隧道)。

在创建隧道页面,我们也需要进行几项信息设置,这些信息包括:

隧道名称 – 可以看做cpolar本地的隧道信息注释,只要方便分辨即可;

协议 – 由于tiny file manager输出的是网页,因此此处选择http协议;

本地地址 – 本地地址即为tiny file manager的输出端口号,因此这里填入默认的80号端口;

域名类型 – 由于我们已经在cpolar云端预留了二级子域名的数据隧道,并生成了tiny file manager的公共互联网二级域名,因此这里我们勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名。当然,如果创建的是临时数据隧道,则直接勾选“随机域名”, cpolar客户端会自行生成网络地址,而不必在cpolar云端进行设置;

地区 – 该行与cpolar云端时的设置一样,都是对服务器地区的选择,我们依照实际使用地填写即可;

img

填完所需信息后,就可以点击页面下方的“创建”按钮,生成穿透本地局域网的数据隧道,让我们能在公共互联网上访问到本地电脑上的tiny file manager网页。

同时,cpolar会自动转入“隧道管理”项下的“隧道列表”页面,在这个页面我们能对已经创建的隧道进行管理,如启动、暂停、删除;如果需要对这条数据隧道的信息进行修改,也可以在这里点击“编辑”按钮,进入数据隧道信息修改页面。

img

4. 公网访问测试

最后,我们点击cpolar客户端左侧“状态”项下的“在线隧道列表”按钮,进入在线隧道列表页面,从这里获取能够连接本地tiny file manager的公共互联网访问地址,只要将这个地址粘贴到其他设备的浏览器中,就能访问到seafile的服务器。

img

img

总结

从上面的介绍不难看出,在本地电脑上安装tiny file manager很简单,使用cpolar将其发布到公共互联网上的步骤也很快捷。但能让我们在公共互联网上访问局域网内的文件,却有很强的实用意义,大家也都来试一试吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/575979.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据第七天

文章目录 吐槽一下这个是怎么需要真的这么大吗? 内核错误内核软死锁(soft lockup)我这个cpu很高吗?大模型都说了不超过80就行了 FinBi安装FinBI下载链接安装时间比较长 吐槽一下 dbeaver 查询hive 数据信息是真的慢,没有一点快的方式&…

鲁棒控制理论学习:静态状态反馈H∞控制器

鲁棒性,即系统的健壮性,是指在异常和危险情况下系统能够维持其功能和性能的能力。在控制系统中,鲁棒性表现为系统在参数摄动下维持某些性能的特性。例如,当控制系统面临输入错误、磁盘故障、网络过载或有意攻击等挑战时&#xff0…

dist包在windows的nginx下部署运行

nginx 附带下载包 我用夸克网盘分享了「nginx-1.18.0.zip」 链接:https://pan.quark.cn/s/e87bbf87a742 将dist放到html文件目录下 3.找到nginx的配置文件,conf 下,用编辑器打开 nginx.conf 编辑。 location ^~/api {rewrite ^/api/(.*)…

python--使用pika库操作rabbitmq实现需求

Author: wencoo Blog:https://wencoo.blog.csdn.net/ Date: 22/04/2024 Email: jianwen056aliyun.com Wechat:wencoo824 QQ:1419440391 Details:文章目录 目录正文 或 背景pika链接mqpika指定消费数量pika自动消费实现pika获取队列任务数量pi…

小型内衣裤洗衣机哪个牌子好?六大选购锦囊私藏分享

内衣洗衣机是现代家庭必不可少的小家电,它不仅方便快捷,还能够保持衣物清洁和卫生。然而,市场上洗衣机品牌众多,质量和性能参差不齐,使得消费者购买时难以做出选择。那么,小型内衣裤洗衣机哪个牌子好&#…

【java9】java9新特性之增强@Deprecated注解

一个使用Deprecated注解的元素,无论是一个类或是一个方法,可能是由以下原因导致了不应该再使用它: 使用它可能会导致错误;在未来的版本中不被兼容;在未来的版本中可能会被删除;存在更好的更有效的替代方法…

机械臂过程

rosdep install --from-paths src --ignore-src --rosdistro melodic0、安装机械手臂 官方教程: 前人教程:UR5机械臂仿真实例 rosdep update 出错,使用小鱼的大佬的 一键配置 wget http://fishros.com/install -O fishros && . fish…

软件测试报告的用途

软件测试报告的用途十分广泛,主要体现在以下几个方面: 评估软件质量:软件测试报告是对软件进行全面、系统测试后的总结,通过报告中的各项数据和结果,可以评估软件的质量水平,包括功能的完整性、性能的稳定…

STM32学习和实践笔记(22):PWM的介绍以及在STM32中的实现原理

PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式&#xff…

C++中布隆过滤器

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

获取boss直聘城市地区josn数据

获取boss直聘城市地区josn数据 当我需要爬取多个城市的地区的时候,只能手动点击,然后一个一个看 结果: 能看到所有区域所有子地区的地区代码 解析该JSON数据 import pandas as pd import requests code[] area[] 城市代码101210100 res…

微信小程序使用 Vant Weapp 中 Collapse 折叠面板 的问题!

需求:结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容,并且用户体验要好点! 如下图展示: 问题:如何使用Collapse 折叠面板 将内容循环展示出来? js中的数据是这样的 代码实现&#xff1…

「屡教不改」又被罚,谁还在相信山姆?

值得信赖的品质」「全球进口品牌」……「更好的生活尽在山姆」。 作为全球最大的会员制商店,山姆这几年可以说在中国线下零售市场集体遇劫的背景下,逆势崛起,甚至可以说做到了独树一帜。‍‍‍‍‍‍ 背后的原因是什么?会员制这一…

react 使用WEB3.0控件开发包 V3.0接入海康威视摄像头

1、下载官方安装包: 2、安装官方插件 3、引入文件 在public/index 中引入监控依赖,这三个文件可以在下载的官方demo中找到 4、react 中使用 useEffect(() > { const ipInfo :[192.168.xxxx];//初始化摄像头const WebVideoCtrl window.WebVideoCtrl…

Oracle delete删除数据是否为逻辑删除、新插入数据占用的数据块位置实验

假设一:数据库delete删除为直接删除 假设二:数据库delete删除为逻辑删除,在数据块标记出来,但是实际并没有删除。 方式一:通过dump数据块的方式来实现 我们先用小数据量,通过dump数据块的方式来实现 -- 数…

安卓手机连接电脑实用技巧:实现文件传输与共享

在手机使用过程中,我们常常需要将手机中的文件传输到电脑,或者将手机与电脑进行共享。为了实现这一需求,掌握一些实用的安卓手机连接电脑技巧就显得尤为重要。本文将为您详细介绍2种简单、高效且安全的方法,让您轻松实现安卓手机与…

【opencv 加速推理】如何安装 支持cuda的opencv 包 用于截帧加速

要在支持CUDA的系统上安装OpenCV,您可以使用pip来安装支持CUDA的OpenCV版本。OpenCV支持CUDA加速,但需要安装额外的库,如cuDNN和NVIDIA CUDA Toolkit。以下是一般步骤: 安装NVIDIA CUDA Toolkit: 首先,您需要安装NVID…

qt5core.dll怎么下载,qt5core.dll丢失能否修复?

qt5core.dll的丢失真是让人头疼。这个Visual C Redistributable for Visual Studio 2015的运行时库被许多程序和游戏所依赖,一旦缺失了qt5core.dll,就会面临无法打开程序或游戏,甚至系统崩溃等一系列问题。 qt5core.dll的消失会带来以下麻烦 …

泰迪智能科技助力中山三院放射科搭建生成式大模型应用

泰迪智能科技作为一家专业从事物联网、大数据及人工智能技术研发、咨询与培训的高科技企业,具有强大的技术研发实力和应用经验。中山大学附属第三医院放射科是集医疗、教学、科研工作于一体的广东省临床重点专科,具有深厚的医疗资源和科研基础。两者合作…

GaN HEMT中短沟道效应的建模

来源:Modeling of Short-Channel Effects in GaN HEMTs(TED 20年) 摘要 在本文中,我们提出了一种用于估算GaN高电子迁移率晶体管(HEMT)器件中短沟道效应(SCEs)的显式和解析的基于电…