懒猫微服开发篇(六):用 Openresty 做反向代理来解决跨域问题

对于 Web 开发而言, 经常会遇到跨域问题。我们先来看一下什么是跨域问题:

跨域问题(Cross-Origin)本质上是浏览器的同源策略(Same-Origin Policy, SOP)在发挥作用:

同源指“协议 + 域名(或 IP)+ 端口”三要素完全一致。只要三者有任何一个不同,就被视为跨域

为什么浏览器要限制跨域?

  • 安全:阻止一个站点随意读取或修改另一个站点的敏感资源(如 Cookie、LocalStorage、DOM),避免 XSS、CSRF 等攻击链被无限放大。
  • 隔离:让不同网站在沙盒里各自运行,互不干扰。

同源策略只在浏览器环境生效;后端服务之间(如服务器 A 请求服务器 B)并没有 SOP 的限制。

阅读更多

使用 Zilliz Cloud 快速体验 Milvus

在学习 Milvus 向量数据库时,除了本地 Milvus Lite、单机版 Milvus Standalone 或 Milvus on K8s 之外,还可以选择 Zilliz Cloud —— 一种无需部署服务器、零成本上手的托管方案。下面将演示如何申请 Zilliz Cloud 中国区免费套餐并运行官方示例代码。

注册并创建免费集群

  1. 打开官网

我们本次实验使用的是国内站点,部署在阿里云,目前可以免费使用。

a508309b90c710ffd1d9e998626c47f9

阅读更多

记年初的武汉游记

头一天在重庆机场过的夜,到达江汉路步行街已经快中午了。在附近的来菜吃的藕汤,在北京就很爱吃清水亭,有藕的 N 多种做法,那么来到湖北不可不吃。

主要还是特意找问当地的小伙伴要了攻略:

推荐的专门吃东西的几条街是玫瑰街、粮道街、万松园、吉庆街这些。早餐小吃比较丰富,武汉的早餐文化特别浓厚,早餐种类特别丰富,很多碳水炸弹。

正餐可以考虑 来菜,是湖北菜,藕汤是湖北菜最具特色的。文章中下面的信息还是可靠的。

午餐:这个季节湖北的藕汤已经上市,基本上随便一家都很好喝,一定要选筒子骨藕汤,9 孔粉藕炖的那种。怕踩坑可以选一些连锁的,出品有保障,如刘胖子、老村长、艳阳天,不怕排队也可以去夏氏砂锅。

武汉魅族魅友家:https://weibo.com/2709494027/4973440665388967 这是小伙伴自己总结的

武汉推崇藕汤一定要用粉藕,有炒菜的那种,也可以点干煸藕丝,那就是不同的味道了

阅读更多

Gemini-cli 踩坑机:国内环境 , 用过 Google Cloud 如何设置?

Gemini 也发布了类似的 AI 编程产品 Gemini Cli - 开源命令行 AI 工具

而且个人谷歌账号登录就能免费用!

免费额度为每分钟 60 次请求、每天 1000 次请求,是业内最高的免费额度,几乎不会遇到限制。

  • 支持 Google 搜索实时联网,为模型提供外部上下文。
  • 支持 MCP 和扩展,便于功能拓展。
  • 可自定义提示词和指令,适应个人或团队工作流。
  • 可在脚本中非交互式调用,实现自动化和集成。
阅读更多

懒猫微服开发篇(一):懒猫微服全栈上架指南,一步打包,一键发布

懒猫应用离不开社区的力量,有了各位社区贡献者的支持让懒猫商店的应用越来越丰富。下面示范如何把自己的全栈应用上架到懒猫微服。

官网给出的示例里只有 3 个必备文件lzc-build.ymllzc-icon.pnglzc-manifest.yml

示例目录结构

  • **lzc-icon.png**:应用图标,必须为  PNG。
  • **lzc-build.yml**:定义打包脚本、输出路径与图标路径。
  • **lzc-manifest.yml**:应用清单,描述路由规则等。
阅读更多

通过 SMTP 使用 163 邮箱发送邮件

这里的 授权码(Authorization Code) 是 163 邮箱(以及 QQ 邮箱等国内常见邮箱服务商)专门为 SMTP/POP3/IMAP 等邮件协议提供的独立密码,与邮箱的登录密码不同。

  • 作用:用于通过第三方客户端(如 Python 的 smtplib)发送邮件,避免直接暴露邮箱登录密码。

  • 获取方式(以 163 邮箱为例):

    1. 登录 163 邮箱

    2. 进入 设置 → POP3/SMTP/IMAP

阅读更多

懒猫微服实战入门(十七):把 Steam 游戏存到懒猫网盘

懒猫微服的网盘基本可以替代一些公有的网盘,还有一个好处是可以自动挂载,只要打开懒猫微服的客户端,然后自动把网盘就能自动挂载到 Finder,十分方便。

image-20250627201448767

网盘的挂载是支持了 WebDAV 和 Sambda。这是常见的两种远程访问的协议。

WebDAV(Web Distributed Authoring and Versioning)主要用于 HTTP/HTTPS 协议 的文件共享,适合 远程访问、云存储。基于 HTTP/HTTPS,可在浏览器中直接访问(如 http://server/webdav)。

SMB(Server Message Block)/ Samba 主要用于 局域网文件共享(如 Windows 共享文件夹、NAS、企业内网存储)。

image-20250627211645046

阅读更多

懒猫微服实战入门(十六):把懒猫微服当作 24 × 7 在线开发机

最近和极限科技沟通,将 INFINI Console 上架到懒猫微服。可以当作随时可用、不关机的 远程开发机。比如连接自己部署的 ES,中间件,数据库什么的。

1. 应用商店一键安装 INFINI Console

从懒猫微服应用商店搜索 Console,点击“安装”即可:

应用商店界面

2. 初始化与登录

初始化之后登录:

登录页面

阅读更多

Easysearch 实战指南:修改索引主分片的三种方式(split shrink reindex

在 Easysearch(兼容 Elasticsearch)的架构中,索引的主分片数(index.number_of_shards)一旦创建就无法直接修改。这给实际使用带来挑战:

  • 设得太少,查询/写入瓶颈出现;
  • 设得太多,资源浪费、集群不稳;
  • 想变更结构,却发现配置是“写死”的。

本文将带你深入了解三种常见但本质不同的索引重构方式:splitshrinkreindex,教你如何选择合适方案、安全操作,并解释为什么split + shrink 无法取代 reindex


📌 一张图概览三种方式

方法 是否重建索引 可否原名使用 改分片数限制 是否保留数据 是否改结构(mapping/settings) 常见用途
split ✅ 新建索引 ❌ 不支持 只能 × 倍数(如 1→2→4) ✅ 是 ❌ 否 提升写入并发/读性能
shrink ✅ 新建索引 ❌ 不支持 只能 ÷ 因数(如 4→2→1) ✅ 是 ❌ 否 合并历史数据分片
reindex ✅ 新建索引 ✅ 支持(先删) 任意 ✅ 是 ✅ 支持 自定义结构/分片/升级

🔧 一、split:将分片数量倍增(如 1 → 2 → 4)

适用于: 提升并发能力、增加查询/写入并行度。

阅读更多

懒猫微服进阶心得(十):本地开发,如何接入懒猫微服的 OpenID Connect (OIDC)

我们知道懒猫的 OpenID Connect (OIDC) 无需在后台申请,商店里的应用在运行的时候会自动申请,但是本地测试的时候就不太方便。

一般是需要用其他的 IDP 作为测试环境,因为 OIDC 的协议是通用的,不像 OAuth 这么百花齐放。

以我的“家庭任务通知”APP 为例,讲解下在开发模式下接入懒猫微服的 OpenID Connect (OIDC)。


添加 OIDC 登录逻辑

首先前端需要有一个 OIDC 的登录按钮,然后做好 OIDC 的逻辑:

image-20250626104429835


使用懒猫 ENV 查看器导出本地配置

从应用商店安装我写的“懒猫 ENV 查看器”,导出 env.example 文件,导出项目之后重命名为 .env。这样就可以把商店里的 ENV 复制到本地的开发环境。

不过需要注意的是:应用名字和回调函数还是原来的,不要轻易去改。遇到问题再手动调试。

https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.env

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×