【私有云盘】搭建PHP轻量文件管理器 - TinyFileManager「公网远程访问」

news2024/11/22 19:23:50

文章目录

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

前言

文件共享和查阅是现在网络最常见的应用场景,因此也产生了海量的应用,这些应用的功能都差不多,但是安装和部署的过程却差异巨大。不过对于使用者来说,能以最简单的安装过程实现最全面的文件上传下载功能,才是最符合需求的。今天,笔者就为大家介绍一款只有两个文件的php文件管理工具,Tiny File Manager,并使用cpolar生成的数据隧道,将其发布到公共互联网上,使我们能在任何地方都能访问到家里(办公室)电脑的文件。

1. Tiny File Manager网站搭建

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

1.1.Tiny file manager下载和安装

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

20230403103001

20230403103002

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

20230403103003

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

1.2.Tiny file manager网页测试

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

20230403103004

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

  • 账号:admin 密码:admin@123
  • 账号:user 密码:12345

2. Cpolar内网穿透的安装和注册

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

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

20230403103005

20230403103006

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

20230403103007

20230403103008

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

20230403103009

20230403103010

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

2.1 本地网页发布

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

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

2.2 Cpolar云端设置

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

20230403103011

20230403103012

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

  • 地区:服务器所在区域,就近选择即可
  • 二级域名:会最终出现在生成的公共互联网地址中,作为网络地址的标识之一
  • 描述:可以看做这条数据隧道的描述,能够与其他隧道区分开即可

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

20230403103013

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

20230403103014

2.3 Cpolar本地设置

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

20230403103015

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

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

1. 隧道名称 – 可以看做cpolar本地的隧道信息注释,只要方便分辨即可;
2. 协议 – 由于tiny file manager输出的是网页,因此此处选择http协议;
3. 本地地址 – 本地地址即为tiny file manager的输出端口号,因此这里填入默认的80号端口;
4. 域名类型 – 由于我们已经在cpolar云端预留了二级子域名的数据隧道,并生成了tiny file manager的公共互联网二级域名,因此这里我们勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名。当然,如果创建的是临时数据隧道,则直接勾选“随机域名”, cpolar客户端会自行生成网络地址,而不必在cpolar云端进行设置;
5. 地区 – 该行与cpolar云端时的设置一样,都是对服务器地区的选择,我们依照实际使用地填写即可;

20230403103016

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

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

20230403103017

3. 公网访问测试

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

20230403103018

20230403103019

4. 结语

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows环境nodejs卸载与安装

windows环境nodejs卸载与安装一、卸载1.1 控制面板卸载程序1.2 手动清理相关文件夹二、安装2.1 下载安装包2.2 安装操作2.3 验证安装是否成功2.4 环境变量设置2.4.1 node程序添加到系统环境变量PATH2.4.2 修改全局模块下载路径2.4.2.1 node_global路径变量2.4.2.2 node_modules…

Docker应用部署

文章目录Docker 应用部署一、部署MySQL二、部署Tomcat三、部署Nginx四、部署RedisDocker 应用部署 一、部署MySQL 搜索mysql镜像 docker search mysql拉取mysql镜像 docker pull mysql:5.6创建容器,设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存…

【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。

系列文章目录 【Go语言从入门到精通系列-基础篇】Go安装 语言特性,以及开启你人生中的第一个go程序 【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。 Go语言从入门到精通系列-基础篇系列文章目录前言第二章 Go语言包的管理以及基础语法与使…

zabbix介绍 | 监控搭建和部署

zabbix介绍 | 监控搭建和部署一.Zabbix简介二.Zabbix监控原理三.Zabbix监控的最常见五个程序组件四,搭建zbx监控4.1准备二台虚拟机4.2 服务端客户端获取 zabbix 的下载源4.3 服务端安装修改 192.168.10.104.4 服务端安装 zabbix 所需的数据库(192.168.10…

点监督的实例分割

目录Pointly-Supervised Instance Segmentation摘要方法Annotation format and collection训练点标记模型实验结果Pointly-Supervised Instance Segmentation 摘要 点注释来进行实例分割的弱监督标签除了边界框还有一组随机点对PointRend实例分割模块的修改对于每个对象&…

2020年 团体程序设计天梯赛——题解集

Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动,没有结果前别太…

Python爬虫基础之如何对爬取到的数据进行解析

目录1. 前言2. Xpath2.1 插件/库安装2.2 基础使用2.3 Xpath表达式2.4 案例演示2.4.1 某度网站案例3. JsonPath3.1 库安装3.2 基础使用3.2 JsonPath表达式3.3 案例演示4. BeautifulSoup4.1 库安装4.2 基础使用4.3 常见方法4.4 案例演示参考文献原文地址:https://www.…

OpenCV实例(二)手势识别

OpenCV实例(二)手势识别1.手势识别概述1.1.获取轮廓的凸包1.2.凸缺陷1.3.凸缺陷占凸包面积比2.手势识别过程2.1.识别流程3.石头、剪刀、布的识别作者:Xiou 1.手势识别概述 手势识别的范围很广泛,在不同场景下,有不同…

tp5实现导入excel表到数据库

hello,大家好,好长时间没有更新文章了。最近一直在忙着做项目。所以断更了。 那么好,各位老铁是否想要实现导入导出的功能 请关注我,解密如何实现导入导出, 那么今天先来讲一下用thinkphp5.0 如何实现Excel表格导入数据…

如何实现 Java SpringBoot 自动验证入参数据的有效性

Java SpringBoot 通过javax.validation.constraints下的注解,实现入参数据自动验证 如果碰到 NotEmpty 否则不生效,注意看下 RequestBody 前面是否加上了Valid Validation常用注解汇总 Constraint详细信息Null被注释的元素必须为 nullNotNull被注释的元…

CentOS7.6 磁盘挂载

CentOS7.6 磁盘挂载 目录CentOS7.6 磁盘挂载1.磁盘说明2.磁盘分区步骤1.磁盘说明 1、Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘 2、对于IDE硬盘,驱动器标识符为"hdx",""代表分区,前四个分区用数字…

selenium1—软件测试

文章目录1.什么是自动化测试2.如何实施自动化测试3.UI自动化测试的好处4.自动化框架5.为什么要选择selenium6.webdrive的原理7.selenium IDE1.什么是自动化测试 在预设的条件下(自动化脚本)运行系统,预设的条件包括正常的和异常的情况&#…

BGP反射器与联邦实验

基础配置 display ip interface brief Interface IP Address/Mask Physical Protocol GigabitEthernet0/0/0 12.0.0.2/24 up up GigabitEthernet0/0/1 172.16.1.1/29 up up GigabitEthernet0/0/2 172.16.1.9/29 up up LoopBack0 172.16.2.1/24 up up(s) NULL0 unassigned up u…

AI 工具 22个使用场景、500个通用提问技巧说明

✏️ 「提问技巧—重点摘要」 「写作」:AI写作提问技巧 「制作视频」:AI制作视频创意提问相关技巧 【制定商业策略】:AI为各行各业制定商业策略提问技巧 【写邮件】:AI写邮件提问技巧 【框架方法论写内容】:AI利用…

【云原生概念和技术】1.1 云原生的概述

如果想了解或者学习云原生的友友们,欢迎订阅哦~🤗,目前一周三更,努力码字中🧑‍💻…目前第一章是一些介绍和概念性的知识,可以先在脑海里有一个知识的轮廓,从第二章开始就…

Caffe

目录 1、简述 2、项目起源 3、架构设计 4、极智AI相关内容 1、简述 Caffe(全称Convolutional Architecture for Fast Feature Embedding)是一个兼具表达性、速度和思维模块化的深度学习框架,由伯克利人工智能研究小组和伯克…

小红书热词速看 | 古茗有何营销动作?

【导语】 据古茗官方数据,新系列推出当日即售空,单店最高出杯420杯,最快24小时内卖断货;上架3天,销量突破100万杯;10天,就售出了343万杯,其中2款牛油果奶昔用掉了40万斤牛油果&…

Hadoop完全分布式运行模式配置(开发重点)

目录 Hadoop是一个海量数据存储和计算的框架 Hadoop优点: 3.2 完全分布式运行模式(开发重点) 3.2.1 虚拟机准备 3.2.2 编写集群分发脚本xsync 3.2.3 SSH无密登录配置 3.2.4 集群配置 3.2.5 群起集群 3.2.6 配置历史服务器 3.2.7 配…

SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行

SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行程序打包程序运行SpringBoot程序打包失败处理命令行启动常见问题及解决方案刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。…

【从零开始学Skynet】基础篇(七):Mysql数据库常用API

在上一篇中我们完成了对Mysql数据库的准备工作之后,这一篇我们写一个程序测试一下。 1、Mysql API 在写程序之前,我们先学习一下Mysql数据库常用API的使用: API说明mysql.connet(args)连接数据库,参数args是一个Lua表&#xff0c…