学习 MongoDB Aggregation Pipeline
![Cover Image 学习 MongoDB Aggregation Pipeline](https://george.betterde.com/covers/2022-08-10-mongodb-aggregation-pipeline.jpg)
最近工作中需要开发数据统计相关的 API,有些统计数据需要用到聚合查询,而习惯了 Laravel Eloquent 的方便后,再手写 BSON 有些困难,所以记录一下。
在 Apple Silicon 的 Mac 上搭建 Laravel Valet 开发环境
![Cover Image 在 Apple Silicon 的 Mac 上搭建 Laravel Valet 开发环境](https://george.betterde.com/covers/20220223-apple-silicon.jpg)
今天公司发的新电脑到手了,在从旧的 Intel 架构 Mac 迁移数据和项目到新的 ARM 架构的 Mac 上,遇到了一些小问题,记录一下,也给后面的人当作参考。
使用 Nginx Unit 替代 PHP-FPM
![Cover Image 使用 Nginx Unit 替代 PHP-FPM](https://george.betterde.com/covers/20220117-nginx-unit-experience.jpg)
早在 Nginx Unit 项目刚成立时,我就注意到了,当时觉得这个项目将来一定能简化后端服务的部署和代理。经过几年的发展和维护,现在回过头来看,不愧是 Nginx 同门的产品。
阿里云 SLB 导致 Laravel URL 变成 HTTP 协议
![Cover Image 阿里云 SLB 导致 Laravel URL 变成 HTTP 协议](https://george.betterde.com/covers/20210913-server-load-balancing.jpg)
最近改造公司的项目时,发现 Laravel 生成的 URL 都是 HTTP 协议的,但实际请求却是 HTTPS,经过了阿里云 SLB 转发到后端 HTTP 服务端口。
Laravel 中使用 Socks5 代理
![Cover Image Laravel 中使用 Socks5 代理](https://george.betterde.com/covers/20200528-laravel-with-socks5.jpg)
最近需要实现一个 Google 登录的功能,但是线上服务器无法访问 Google 的身份认证服务器,于是就想到了能不能在 HTTP Client 中使用 Socks5 代理。
Laravel 使用 Elasticsearch 作为日志存储
![Cover Image Laravel 使用 Elasticsearch 作为日志存储](https://george.betterde.com/covers/20191109-laravel-log.jpg)
你是否在开发中发现在查询日志的时候非常不方便,且无法统计日志或对日志做更深层次的分析。那么可以使用 Elasticsearch 加上 Kibana 来实现。