本文将介绍如何利用Lighthouse搭建个人常用软件下载小工具箱、如何更方便、安全地访问他们。
先上一个建成效果图:
需要用到的:
Directory Lister:Directory Lister,这个一个非常简单但是有非常优秀的目录列表程序,基于PHP和一些脚本文件,可以列出目录的内容,在众多的目录列表程序中一直保持简洁的风格。
宝塔Linux面板:宝塔面板是一款服务器管理软件,用户可以通过Web端轻松管理服务器,提升运维效率。可在Web页面轻松管理网站、FTP、数据库等。提供可视化的文件管理器、软件管理器、CPU/内存/流量监控图表,计划任务等功能。
Nginx:Nginx是一款免费开源的轻量级Web服务器、反向代理服务器,占用内存少、启动快、高并发能力强,还提供静态资源服务、缓存、负载均衡等功能。
功能特点
- 安装快速,将文件上传到任何可访问网页的目录,Direcectory Lister将为您快速生成列表。
- 内置主题支持,以适应您的独特风格。控制您的列表与文件/文件夹的自定义排序顺序。
- 支持MD5查看。
Lighthouse准备:
首先点击腾讯云轻量应用服务器_Lighthouse,选择购买宝塔镜像Lighthouse。
服务器具体配置,如地域和机型和套餐类型可根据自身需求选择,一般最低配置3M以上带宽就够用了。
实例创建完后,稍等几十秒,可看到刚才购买的实例正在运行。在应用管理界面可以看到,系统默认安装的软件有宝塔Linux面板。查看到宝塔登陆信息后,根据登陆信息登陆宝塔面板并一键安装Nginx。
宝塔面板添加站点方法
登录宝塔点击左侧菜单“网站”,按下图填写。
1、域名:填写你需要绑定访问的域名。
2、目录:自动生成,如果带特色符号建议手动改下自己喜欢的。
3、FTP:如果需要分享给第三方使用可以创建,如果自己用就不需要,用宝塔就可以传文件。
4、数据库创不创建都可以,源码用不到
填写完成后提交即可创建完成
打开网站根目录,传入源码。源码下载地址,需解压后完整传入
修改
- 整理所有的
css/js
文件到本地,去掉google
字体。 - 添加了
flat-ui
效果,个人比较喜欢大字体以及绿色的文字。 - 核心代码修改了一下,目录进行了伪静态化,原:
/?dir=codes
改后:/codes/
。 - 只添加了
nginx.conf
伪静态,apache
没测试。
程序官网:http://www.directorylister.com/
文件结构
/home/wwwroot/xxx.xx
├─ resources
│ ├ themes
│ │ └ bootstrap
│ │ └ .....
│ │
│ ├ DirectoryLister.php
│ ├ config.php
│ └ fileTypes.php
│
├ index.php
│
├─ 新建目录1
│ ├ 新建子文件.txt
│ └ ······
│
└ 新建目录2
下一步,修改伪静态规则
点击网站管理,伪静态设置修改伪静态为以下规则。
Nginx伪静态规则:
代码语言:javascript复制location / {
rewrite /(.*)/$ /index.php?dir=$1 last;
}
使用方法
将其他文件上传到与index.php相同的目录,即可自动展示。
其他:
如果安装 lnmp一键包上传Directory Lister后,Directory Lister不显示文件和目录,那么可能是 PHP函数 scandir 被禁用了,取消禁用即可。