前言:
现在大家对“php反代网站”都比较关怀,咱们都需要分析一些“php反代网站”的相关知识。那么小编也在网摘上搜集了一些对于“php反代网站””的相关文章,希望大家能喜欢,各位老铁们一起来了解一下吧!1. 前言
之前和大家介绍过一款精美的网站流量统计工具 ——Umami
最近,Umami 爆出一个严重的安全漏洞(某位小伙伴在博客评论区提醒我的,感谢),
分享的网站数据链接可能会导致的你的网站统计数据被重置。
这个对个人来说还好,毕竟没多少访问量,但是对于小型团队,尤其是要做数据分析的(同比、环比)的用户来说,还是比较讨厌的。(希望社区的维护人员应该在尽力解决这个问题了。)
这一期,我们就趁着机会,来介绍另一个流量统计的项目 ——Plausible。
Plausible Analytics 是一个简单、开源、轻量级(< 1 KB)且注重隐私的 Google Analytics 替代品。Plausible 被超过 10,000 个付费订阅用户信任,用于提供他们网站和业务洞察力。我们完全独立、自筹资金并自给自足。
来自官方 Docs
2. 项目展示
直接丢几个图:
2.1 特点支持 docker 一键部署,轻量级 Docker 镜像(使用 Alpine Linux)支持谷歌 API,链接谷歌分析、谷歌关键词工具支持自定义事件颜值高3. 相关地址
咕咕的 Demo:本站流量情况
GitHub 官方仓库:
官方文档地址:
4. 搭建环境服务器:腾讯香港轻量应用服务器 24 元 / 月 VPS 一台咕咕自己搭建用的是香港的腾讯轻量应用服务器 ,(最好选 非大陆的,而且线路还不错的机器)如果是小白刚开始玩的话,也可以选择 莱卡云 美国 CN2 GIA 的服务器,(莱卡云服务器介绍: 点击查看)或者 Racknerd 的高性价比服务器(注意地区选美国西部城市的)系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)安装好 Docker、Docker-compose(相关脚本)【非必需但建议】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址)【非必需本教程选用】安装好 Nginx Proxy Manager(相关教程)
服务器要求:内存建议 1G 以上
5. 搭建视频5.1 YouTube
视频地址:
5.2 哔哩哔哩
哔哩哔哩:
6. 搭建方式
如果你不是用的腾讯云的轻量应用服务器,可以直接跳到 6.1 部分。
安装系统(腾讯云轻量应用服务器)
腾讯云轻量服务器最大的特点就是 “轻量”,相比 CVM,更适合小白上手,这边我们之间选择 Docker 基础镜像,就可以省去后面安装 Docker 的步骤(如果你非要用国内的服务器,这边装的 Docker 镜像还会帮你配置好国内镜像源,让你加速访问 docker 镜像资源)不建议用国内的 。
登陆(腾讯云轻量应用服务器)6.1 安装 Docker 与 Nginx Proxy Manager
可以直接参考这篇内容:
6.2 创建安装目录
创建一下安装的目录:
BASH
sudo -imkdir -p /root/data/docker_data/plausiblecd /root/data/docker_data/plausiblegit clone hosting
BASH
vim docker-compose.yml
英文输入法下,按 i
以下是咕咕修改的,可以看看有啥不一样(具体见视频)
YAML
version: "3.3"services: mail: image: bytemark/smtp restart: always plausible_db: # supported versions are 12, 13, and 14 image: postgres:14-alpine restart: always volumes: - ./db-data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=postgres plausible_events_db: image: clickhouse/clickhouse-server:23.3.7.5-alpine restart: always volumes: - ./event-data:/var/lib/clickhouse - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro ulimits: nofile: soft: 262144 hard: 262144 plausible: image: plausible/analytics:v2.0 restart: always command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run" depends_on: - plausible_db - plausible_events_db - mail ports: - 8090:8000 env_file: - plausible-conf.env
大家可以用默认的设置,也可以和咕咕一样修改一下,修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。
BASH
openssl rand -base64 64 | tr -d '\n' ; echo
保存下来。
打开环境配置文件:
BASH
vim plausible-conf.env
PLAINTEXT
BASE_URL=填你打算给plausible准备的域名,比如填刚刚生成的那个密钥
修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。
更多参数配置,请看文档:
6.3 打开服务器防火墙(非必需)并访问网页
打开防火墙的端口 8090
举例,腾讯云打开方法如下(部分服务商没有自带的面板防火墙,就不用这步操作了):
图中示例填的是 5230,备注填的是 memos,这边我们填 8090,示例填 plausible ,确定即可(如果你在 docker-compose 文件里换了 9009,这边就需要填 9009,以此类推)
查看端口是否被占用(以 8090 为例),输入:
BASH
lsof -i:8090 #查看 8090 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
BASH
-bash: lsof: command not found
运行:
BASH
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 8081,注意 docker 命令行里和防火墙都要改)
理论上我们就可以输入 访问了。
注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。
一般情况下,我们都需要给网页加上 https!让网页更安全!
namesilo 上面 xyz 后缀的域名一年就 7 块钱,可以年抛。(冷知识,namesilo 上 6 位数字的 xyz 续费永远都是 0.99 美元 = =)
如果想要长期使用,还是建议买 com 后缀的域名,更加正规一些,可以输入 laodade 来获得 1 美元的优惠(不知道现在还有没有)
namesilo 自带隐私保护,咕咕一直在用这家,价格也是这些注册商里面比较低的,关键是他家不像其他家域名注册商,没有七七八八的套路!(就是后台界面有些丑古老 = =)
【域名购买】Namesilo 优惠码和域名解析教程(附带服务器购买推荐和注意事项)
我们接着往下看!
7. 反向代理
我们要用域名而不是 IP + 端口的方式来访问我们的服务!
7.1 利用 Nginx Proxy Manager
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)
之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager(相关教程))
注意:
Nginx Proxy Manager(以下简称 NPM)会用到 80、443 端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的 域名、IP 和 端口,按文章来的话,应该是 8090
IP 填写:
如果 Nginx Proxy Manager 和 plausible 在同一台服务器上,可以在终端输入:
BASH
ip addr show docker0
查看对应的 Docker 容器内部 IP。
否则直接填 plausible 所在的服务器 IP 就行。
再次打开,勾选这些:
然后就可以用域名来安装访问了。
7.2 利用宝塔面板
发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:
直接新建一个站点,不要数据库,不要 php,纯静态即可。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
NGINX
location / { proxy_pass ; # 注意改成你实际使用的端口 rewrite ^/(.*)$ /$1 break; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade-Insecure-Requests 1; proxy_set_header X-Forwarded-Proto https;}
此方法对 90% 的反向代理都能生效,然后就可以用域名来安装访问了。
有同学可能会问,为什么不直接用宝塔自带的反向代理功能。
也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =
所以后来就不用了,直接用上面的方法来操作了。
8. 使用教程
建议参考视频,或者结合官方文档食用:
8.1 登录
输入域名,登录 Plausible
8.2 填写需要统计的网站的名称8.3 获取统计代码
将这串 js 代码放到网站的 <head></head> 之间就行。
比如 Hexo 博客(以 Butterfly 主题为例子):
Halo 博客(以 Halo 2.0 为例子):
WordPress 博客(以 JustNews 主题为例子):
8.4 查看统计数据
没什么问题的话,访问一下你的网站,很快这边就能显示数据啦。
更高级的功能,比如如何连接谷歌统计等等,请结合官方文档食用:
8.5 更新 plausible
BASH
cd /root/data/docker_data/plausibledocker-compose down cp -r /root/data/docker_data/plausible /root/data/docker_data/plausible.archive # 万事先备份,以防万一docker-compose pulldocker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
提示:
BASH
WARNING! This will remove all dangling images.Are you sure you want to continue? [y/N]
输入 y
利用 Docker 搭建的应用,更新非常容易~
8.6 卸载 plausible
BASH
cd /root/data/docker_data/plausibledocker-compose downcd ..rm -rf /root/data/docker_data/plausible # 完全删除映射到本地的数据
可以卸载得很干净。
9. 常见问题
如果不想让别人注册你的 plausible,可以选择关闭注册功能,或者开启邀请注册,具体操作如下:
BASH
cd /root/data/docker_data/plausible/hostingvim plausible-conf.env
添加:
BASH
DISABLE_REGISTRATION=invite_only或者DISABLE_REGISTRATION=true
完整的 env 配置如下:
PLAINTEXT
BASE_URL=填你打算给plausible准备的域名,比如填刚刚生成的那个密钥DISABLE_REGISTRATION=invite_only
更多参数配置,请看文档:
10. 结尾
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!
最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!
参考资料
GitHub 官方仓库:
官方文档地址:
from
标签: #php反代网站