Files Photo Gallery 单文件PHP目录程序

一直以来使用的是nginx自带的模块作为常用资料下载的站点程序,其实关注到Files Photo Gallery 这个单文件PHP目录程序也是很早之前在hostloc的事情了,当然之前没有太多思考利用,最近在电脑前面的时间多了,折腾的东西也就多了,对于文件分享和异地下载的诉求也就大了,重新想着搭建一个新的工具起来。

以下内容全部转载自:https://sunpma.com/1001.html 文中提到的文件如果不可以用了可以直接告知。

介绍
Files Photo Gallery是一个单文件PHP目录程序,可以放置到服务器上的任何目录,立即拥有一个文件和文件夹预览目录。它支持所有文件类型,并允许您预览图像、视频、音频和代码。

链接
官网:https://files.photo.gallery
演示:https://files.photo.gallery/demo
文档:https://forum.photo.gallery/viewtopic.php?f=66&t=9964
源码:https://cdn.jsdelivr.net/npm/files.photo.gallery/index.php

支持
单个文件只需将其放入服务器上的任何目录即可。
实时搜索和排序文件。
高级列表和库布局,可以实时切换。
预览 IPTC、EXIF 和 GPS 地图以查看您的照片。
使用缓存机制和 CDN 快速加载。
高级树菜单导航显示整个目录结构。
美丽的代码荧光笔来查看和编辑代码格式。
可选登录以保护访问。

安装
将下载得到的index.php文件放置到需要的网站目录,打开目录即可;
PHP版本需要5.5以上,PHP扩展程序安装需求:GD mbstring fileinfo exif
宝塔面板安装PHP时已经默认安装了GD和mbstring扩展程序,所以无需额外安装
fileinfo – 用于生成图片预览
exif – 用于读取图片EXIF信息

破解
Files Photo Gallery是完全开源的,免费版和授权版一致,没有任何区别
只是免费版每次会弹出授权窗口,点击一下No thanks!即可关闭

破解授权有两个方法,一是JS本地化,二是JS网络化,当然JS网络化会更加方便快捷

JS本地化:
打开index.php找到代码:<script src=”<?php%20echo%20config::$assets%20?>js/files.js”></script>
将其替换为:<script src=”js/files.js”></script>
再在同目录新建名为js的文件夹,然后下载files.js文件放置在其中即可;
files.js文件下载地址:https://cdn.jsdelivr.net/gh/sunpma/cdn/other/files.js

网络化则直接引用以上地址。

常用配置参数
// 根目录配置
‘root’ => ”, // 相对路径或者绝对路径,不填代表当前目录,二级目录无需 / 符号
‘start_path’ => false, // 分配加载到视图中的第一个目录,默认情况下,该目录与root目录相同

// 授权登录
‘username’ => ”, // 用户账号(留空关闭)
‘password’ => ”, // 用户密码(留空关闭)

// 排除文件或者目录
‘files_exclude’ => ”, // ‘/\.(png|jpe?g)$/i’ / 解释:排除后缀png.jpeg.jpg
‘dirs_exclude’ => ”, // ‘/\/AAA|\/doc|\/222(\/|$)/i’ / 解释:排除目录AAA.doc.222

// 菜单
‘menu_enabled’ => true // 启用或禁用左侧文件夹菜单
‘menu_show’ => true // 文件夹菜单展开或折叠
‘menu_sort’ => ‘name_asc’ // 左侧文件夹菜单排序 / name_asc,name_desc,date_asc,date_desc

// 布局
‘layout’ => ‘rows’ // 主视图区域布局,包括选项 列表,块,网格,行和列
‘sort’ => ‘name_asc’ // 主视图区域默认排序 / name_asc,name_desc,date_asc,date_desc

好用的图床程序大盘点

2015年就买了Chevereto的network版的授权,陆陆续续也搭建了几个图床,虽然每个都没有运行几天就挂了,但是貌似图床这个概念还是很多人在玩。虽然自己平时用的是sharex直接上传到一个vps然后生成地址,照片则又是备份在家里的群晖上面,但是作为收藏还是整理一下吧。

1.Chevereto

非常知名的图床程序,界面很不错,hostloc很多人都是这个程序,比如路过图床等。Chevereto提供免费版和付费版,免费版适合自建图床使用,付费版适合商用,功能非常多,作者更新也非常勤快,然而更为良心的是2015年买的版本到现在还是在升级维护范围内。

当然目前的3.20版本需要php7.4的安装环境,并且需要开启fileinfo和exif,如果之前没有编译,需要进入安装目录修改lnmp.org,再通过upgrade.sh升级来完成。此外还需要支持webp,lnmp一键包进入lnmp解压后的目录,执行:./addons.sh install imagemagick 即可回车确认后就会自动安装imageMagick,然后就支持webp了。不得不说安装起来还是蛮麻烦的。

官网地址:https://chevereto.com/

演示地址:https://demo.chevereto.com/

2.imgurl

国内开发者xiaoz在2019年开发的一款图床,看上去非常简洁。也算是好用的图床程序,使用PHP + SQLite 3开发,安装简单,功能强大。目前也有付费的专业版,功能更加强大,这款免费版我目前就在用,使用起来还是非常顺手的。

演示地址:https://imgurl.org/

免费版地址:https://www.yuque.com/helloz/imgurl/readme

3.Lsky Pro

开源免费PHP+MySQL图床程序,从官方介绍中看,功能非常强大,而且完全免费。通过bt安装特别方便。

官网地址:https://www.lsky.pro/

安装教程:https://www.kancloud.cn/wispx/lsky-pro/880042

https://www.quchao.net/LskyPro.html

https://www.daniao.org/10229.html

【自建迫真IPLC内网专线】在CentOS系统部署WireGuard隧道内网,搭建中转隧道

本着能偷懒就偷懒的态度,先直接用 WireGuard一键安装脚本三合一脚本安装了服务端,在安装之前可以更新系统、安装BBR,该脚本支持 CentOS 7+、Debian 9+、Ubuntu 16+。执行完脚本,会有一个二维码,主要是用来给手机扫描快速配置的。而配置文件则在/etc/Wireguard/路径下,可以使用sftp客户端直接下载到本地,当然手工配置也OK。重新执行脚本可以新增其它用户,这里晚点我们会用到。

curl -O https://raw.githubusercontent.com/atrandys/wireguard/master/wg_mult.sh &&  chmod +x wg_mult.sh && ./wg_mult.sh

可以上面同样的方式先安装wireguard,然后直接把客户端配置文件下载到客户端机器上,放到/etc/wireguard/路径下即可。当然实际上中转机上需要操作的东西并不多,所以可以从简。

curl Lo /etc/yum.repos.d/wireguard.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo  && yum install epelrelease y  && yum install wireguarddkms wireguardtools y

最后在两台服务器上分别输入下方启动命令启动服务:

  1. wgquick up wg0 ##启动wg0虚拟网卡
  2. wgquick down wg0 ##关闭wg0网络
  3. wg ##查看当前的运行情况

隧道中转:此时在国内服务器使用本站提供的各类中转工具,转发到远程服务器也就是国外服务器的 内网IP 就是走的WG内网隧道了

参考资料:

https://getzhuji.com/5604.html

https://icodex.org/2020/02/vps-and-virtual-machines-how-to-get-an-iplc-like-experience/

https://blog.csdn.net/weixin_43921239/article/details/104397912