有圈

  每天更新四次 | 。若有扰,告知删除。
满心

满心 在 2025-11-10 发表《下雨天,车胎被扎了》:今天真是倒霉到家了!下班被同事拉住解决了些问题,晚了十几分钟才走。对象一直催我,我赶紧收拾好东西,拎包就往外跑。周五又下雨,三环肯定堵得死死的,要是能早点接上对象,说不定能少堵会儿。于是我一路开得飞快,结果刚出园区不到两百米,胎压报警灯就亮了,而且胎压数值立马降下去了。 这情况肯定不是扎了钉子,估计...

满心 在 2025-11-10 发表《下雨天,车胎被扎了》:今天真是倒霉到家了!下班被同事拉住解决了些问题,晚了十几分钟才走。对象一直催我,我赶紧收拾好东西,拎包就往外跑。周五又下雨,三环肯定堵得死死的,要是能早点接上对象,说不定能少堵会儿。于是我一路开得飞快,结果刚出园区不到两百米,胎压报警灯就亮了,而且胎压数值立马降下去了。 这情况肯定不是扎了钉子,估计是铁片一类的大尖锐物体。我心里直犯嘀咕:轮胎别被干废了啊!我赶紧下车查看,刚到后轮胎那儿,就听见"嘶嘶"的漏气声。轮胎上还有水渍,漏气的地方还在冒泡。我拿手机一照,发现是个铁块,这下可好,一时半会儿是回不去了。外面还下着雨,又是周五,这要是叫救援,估计得等不短的时间。我第一反应就是找保险公司,直接在人保APP上申请了救援,然后就开始排队等专员分配。 突然想到我们园区有个汽车修理店,以前油车一直放那儿保养。我赶紧打电话问能不能补胎,他说可以,不过要等二十分钟。结果就进入了漫长的等待中,感觉二十分钟真的挺长的。后来那人开车过来了,看了看情况说:"你这车子还有点儿气儿,不行的话开到店里吧,不然要收你救援费。"我犹豫地问:"开过去不会把轮胎压坏了吧?"他说:"没事儿。"我只好战战兢兢地把车开过去了。 修车的师父一看我,说:"我记得你,你之前一直在我这保养来着,你换车啦?"我说:"是的,正好想换车,然后赶上各种补贴就顺手换了。"他说:"国产车现在做得挺好的,你这车看起来不错。"我说:"换了这车,以后不能照顾你生意啦。"他叹了口气说:"没关系,现在客户明显少了,很多都换电车了,维修保养都和四儿子捆绑了,现在也只能修修老油车了,不知道还能干多久,哎……"面对这种情况,确实也无奈,各行各业都是如此,只能走一步看一步了。 后来轮胎弄出来,是这么个东西,这周边应该不常见啊,而且也没修路啥的,咋就压上这么个东西了?而且修车师父说晚上已经补了四个车胎了,我心想:这不是偶然吧,难不成有人丢东西,让人车胎被扎,然后给店里带点生意?毕竟这周边确实没其他修车店了,虽然我不想把人想那么坏。 全部搞定后,师父收了50块,补胎方式是贴片。我问为啥不用蘑菇钉,他说:“你这是斜刺伤口,铁片好一些。”我也不懂,只记得上台油车扎了三次,每次都是右后轮胎,这次又是,真是跟右后轮胎干上了啊! 这会儿真是又累又饿啊,一路赶往对象那边,好在她提前帮我点了一份手工面,加两个几个小料,果然人之后饿着肚子,吃的东西才会更香。

虫虫

虫虫 在 2025-11-10 发表《江风里的初冬随想》:本文以立冬后阴天的长江边漫步为起点,抒发了作者作为江边长大的“旱鸭子”对江水的复杂情感。通过描绘江景、回忆童年、思考三峡工程带来的变化,作者在江风的抚慰中梳理心绪,并因闰月获得的额外时间而重拾对岁末生活的期待与勇气,最终在自然景致中获得内心的平静与力量。

虫虫 在 2025-11-10 发表《江风里的初冬随想》:本文以立冬后阴天的长江边漫步为起点,抒发了作者作为江边长大的“旱鸭子”对江水的复杂情感。通过描绘江景、回忆童年、思考三峡工程带来的变化,作者在江风的抚慰中梳理心绪,并因闰月获得的额外时间而重拾对岁末生活的期待与勇气,最终在自然景致中获得内心的平静与力量。

Mr. Han

Mr. Han 在 2025-11-09 发表《安徽梦幻海洋世界一日游》:前几天事情有点多,也只能周末出去玩一玩了,领导前几天在抖音上刷到抢了几张海洋世界的门票,就趁着周末过去看看,印象中我好像还没有去过海洋馆呢,不过这个安徽梦幻海洋世界是在六安,天气冷了,早上都想睡个懒觉,昨天早上九点左右才起床,收拾好出发都快10点了,从合肥到六安的路是真方便,一路长江西路高架从合肥市...

Mr. Han 在 2025-11-09 发表《安徽梦幻海洋世界一日游》:前几天事情有点多,也只能周末出去玩一玩了,领导前几天在抖音上刷到抢了几张海洋世界的门票,就趁着周末过去看看,印象中我好像还没有去过海洋馆呢,不过这个安徽梦幻海洋世界是在六安,天气冷了,早上都想睡个懒觉,昨天早上九点左右才起床,收拾好出发都快10点了,从合肥到六安的路是真方便,一路长江西路高架从合肥市区直达六安市区,大概一个半小时的路程,到那边也快12点了,小孩子就吵着饿了,就直接找个地方吃了个面,然后去的海洋馆,到了那边有没有正儿八经的停车场,跟着导航指引到了像是楼上的小区里面,不过好在也让外来车辆进入,停好车正好跟着那小区楼里面的电梯跟着下到了一层,结果正好到那商场里面,怪不得导航给我引导这小区里面来了。 到了一楼跟着墙上广告指引很容易就找到位置了,在门口验了抖音的券就进去参观了,首先进去都是一些类似橱窗似的参观点,每个里面是一种鱼类,各种不认识,就顺着参观走廊一直往前走,想着好看的鱼都让闺女合拍点照片呢,也是证明来过了嘛,刚开始还配合,后来经过了一处滑滑梯,就开始不配合了,闹着我不想看了,我要去玩滑滑梯,可能对于她们来说,观赏海洋动物远不如一个滑滑梯好玩,也是陪着玩了一会,后来有场馆工作人员通知说有海狮表演,就跟着人流过去观看表演了,完事之后又去看了美人鱼表演,好像是每个表演一天四场,两个交替着表演,完事之后发现也就这俩表演和那个中型鲨鱼值得一看,认识了魔鬼鱼和水母,其他也就是小

寻鹤

寻鹤 在 2025-11-09 发表《狮山公园竖图抢先版》:不是楼阁而是亭桥,为何称竹影桥?因狮山公园是以竹文化打造主题的园林,有许多珍贵的竹子品种,故因此而得名。 [fotos] [/fotos]

寻鹤 在 2025-11-09 发表《狮山公园竖图抢先版》:不是楼阁而是亭桥,为何称竹影桥?因狮山公园是以竹文化打造主题的园林,有许多珍贵的竹子品种,故因此而得名。 [fotos] [/fotos]

我是军爸

我是军爸 在 2025-11-09 发表《消费降级进行时:精简电话卡套餐》:我的电话卡历史 说起电话卡,那要从我拥有的第一台手机开始说起,那是高考结束后当天,就和同班的海波他们冲到手机店,买了心心念念的windows系统智能手机多普达585。那时候是用我妈名字办的卡,算是我拥有的第一张电话卡,这张卡就用了一个暑假。 到了大学报道的时候,移动公司在校园内的宣传力度很大,摊位装...

我是军爸 在 2025-11-09 发表《消费降级进行时:精简电话卡套餐》:我的电话卡历史 说起电话卡,那要从我拥有的第一台手机开始说起,那是高考结束后当天,就和同班的海波他们冲到手机店,买了心心念念的windows系统智能手机多普达585。那时候是用我妈名字办的卡,算是我拥有的第一张电话卡,这张卡就用了一个暑假。 到了大学报道的时候,移动公司在校园内的宣传力度很大,摊位装饰是橙色的很醒目,还有小礼品送,人从众嘛,最后办理的就是移动公司的卡,选的动感地带M-ZONE的校园套餐。 后来大学毕业了,校园卡的套餐感觉不太合适了,因为家人用的都是联通卡,当时也觉得联通卡资费比移动卡感觉优惠,所以去淘宝网上找的一张终身免费送1GB流量的联通卡,月租费是66元,包含200分钟全国免费通话,按照当时的流量费用来算这个1GB就价值60元了,回看之前的账单基本上都是超过100元的,可能大学当班长需要打电话通知的比较多吧,想当年来电显示号码居然要付费,就是来电助手每月3元。 再到后来因为家里的宽带是电信的,用过一段时间的电信卡,宽带换成移动后,也用过一段时间的移动卡。这张免费1G的联通卡一直还在用,因为随着使用手机号注册的业务越来越多,当初办理的联通卡变得不可抛弃了,到现在为止已经持有15年了。 说说精简电话卡的原因 近几年开始,赚钱太难了,日子还要过下去,就要从生活中的方方面面去做减法,开源节流也是一种当下健康合适的生活方式。为了免费的1GB免费流量,我保留了15年的66元套餐,现在想来是太不划算了,有时候人很难跳出当下的圈子,在现在的5G时代看来,当年的免费1GB流量实在是少的可怜,根本没必要为了这点流量还保留着66元昂贵的套餐。刚好现在有很优惠的活动,所以这张联通卡是我首先要精简的。 精简前的电话卡套餐 联通卡主卡66元套餐,包含200分钟全国免费通话,1GB免费流量。 联通卡副卡:5月副卡费,流量和通话时间共享主卡,放在女儿的电话手表上。 精简后的电话卡套餐 新办理了一张联通卡,月费10元,套餐内包含50GB全国流量,500分钟免费,可以优惠使用6年,副卡5元放在女儿电话手表上用,还可以享受100元每年的300M联通宽带。想想真是便宜啊,人还是要顺应潮流做出改变,不然就是被宰被坑。 原来的联通卡继续保留,换成8元保号套餐,包含每月200MB流量,50分钟通话时间。 原来每月在电话卡和宽带上的支出是66+5+18=89 ,精简后是10+5+8+10=33 元每月,简直不要太划算了。 虽然电话卡多了一张,因为是双卡手机,刚好可以装,但是花费下降一半,还是很不错的。 问各位博友 大家现在用的最长的电话卡是多少时间? 大家看看自己的电话卡套餐是不是可以精简了? 还记得以前充话费是买密码卡充值的吗?

xuan

xuan 在 2025-11-09 发表《Umami 3.0 升级教程:从 v2 平滑迁移》:前言 这是一份关于如何将已部署的 Umami 统计系统更新到 3.0 版本的详细教程。如果你是按照我之前的 [post cid="381" /]部署的,那么这篇教程将帮助你平滑升级到最新版本。 更新前的准备 1. 备份数据库 在进行任何更新操作之前,强烈建议先备份数据库数据,以防万一出现问题可以快速...

xuan 在 2025-11-09 发表《Umami 3.0 升级教程:从 v2 平滑迁移》:前言 这是一份关于如何将已部署的 Umami 统计系统更新到 3.0 版本的详细教程。如果你是按照我之前的 [post cid="381" /]部署的,那么这篇教程将帮助你平滑升级到最新版本。 更新前的准备 1. 备份数据库 在进行任何更新操作之前,强烈建议先备份数据库数据,以防万一出现问题可以快速回滚。 # 进入到 Umami 目录 cd /www/wwwroot/visitors.ybyq.wang/umami # 备份数据库数据 docker-compose exec db pg_dump -U umami umami > umami_backup_$(date +%Y%m%d_%H%M%S).sql 备份文件会保存在当前目录下,文件名包含时间戳,方便识别。 2. 记录当前版本 查看当前运行的 Umami 版本,以便后续确认更新是否成功: docker-compose exec umami cat /app/package.json | grep version 更新步骤 1. 进入项目目录 cd /www/wwwroot/visitors.ybyq.wang/umami 2. 停止当前运行的容器 docker-compose down 这个命令会停止并删除容器,但不会删除数据卷,你的统计数据是安全的。 3. 拉取最新代码 我已经同步了官方最新版本到 Gitee仓库 ,现在直接拉取更新: git pull origin master 如果提示有本地修改冲突,可以先备份 docker-compose.yml 文件: cp docker-compose.yml docker-compose.yml.backup 然后强制拉取: git fetch --all git reset --hard origin/master 之后再恢复你的配置文件: cp docker-compose.yml.backup docker-compose.yml 4. 检查配置文件 Umami 3.0 可能会有一些配置变化,检查 docker-compose.yml 文件是否需要更新。 主要关注以下配置: [collapse status="false" title="展开查看 docker-compose.yml 配置示例"] version: '3' services: umami: image: ghcr.io/umami-software/umami:postgresql-3.0.0 ports: - "3000:3000" environment: DATABASE_URL: postgresql://umami:你的密码@db:5432/umami DATABASE_TYPE: postgresql APP_SECRET: 你的随机字符串 depends_on: db: condition: service_healthy restart: always healthcheck: test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"] interval: 5s timeout: 5s retries: 5 db: image: postgres:15-alpine environment: POSTGRES_DB: umami POSTGRES_USER: umami POSTGRES_PASSWORD: 你的密码 volumes: - umami-db-data:/var/lib/postgresql/data restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 volumes: umami-db-data: [/collapse] 确保你的数据库密码等配置信息保持一致。 5. 拉取最新镜像 docker-compose pull 这个命令会从 Docker Hub 拉取最新的 Umami 镜像,可能需要很长时间,请耐心等待。 6. 重新启动服务 docker-compose up -d 容器会自动完成数据库迁移和服务启动。 7. 查看容器状态 docker-compose ps 确保所有容器都处于 Up 状态。 8. 查看日志 如果容器启动失败,可以查看日志排查问题: # 查看 Umami 容器日志 docker-compose logs -f umami # 查看数据库容器日志 docker-compose logs -f db 按 Ctrl + C 退出日志查看。 验证更新 1. 检查版本号 访问你的 Umami 网站,登录后台,在设置页面可以看到当前版本号。 或者使用命令查看: docker-compose exec umami cat /app/package.json | grep version Umami 3.0 新特性 Umami 3.0 带来了许多改进: 全新的 UI 设计 :更现代化的界面,更好的用户体验 性能优化 :查询速度更快,页面加载更流畅 新增功能 : 改进的事件追踪 更强大的过滤器 自定义报告功能 API 增强 安全性提升 :修复了已知的安全漏洞 详细更新日志可以查看 Umami 官方发布说明 。 常见问题 1. 更新后无法启动 症状 :执行 docker-compose up -d 后容器自动停止 解决方法 : # 查看详细日志 docker-compose logs umami # 如果是数据库连接问题,检查 DATABASE_URL 配置 # 如果是数据库迁移失败,可以尝试手动执行迁移 docker-compose exec umami npm run db-migrate 2. 数据丢失 症状 :更新后统计数据消失 解决方法 : # 检查数据卷是否存在 docker volume ls | grep umami # 如果数据卷存在,检查数据库连接 docker-compose exec db psql -U umami -d umami -c "SELECT COUNT(*) FROM website;" # 如果需要恢复备份 docker-compose exec -T db psql -U umami -d umami < umami_backup_你的备份文件.sql 3. 端口冲突 症状 :提示 3000 端口已被占用 解决方法 : 修改 docker-compose.yml 中的端口映射: ports: - "3001:3000" # 将宿主机端口改为 3001 然后更新宝塔反向代理配置,将目标地址改为 http://127.0.0.1:3001 。 4. 镜像拉取失败 症状 : docker-compose pull 时下载很慢或失败 解决方法 : 首先确认镜像标签是否正确。Umami 官方不提供 latest ,常用为按数据库区分的标签: Postgres: ghcr.io/umami-software/umami:postgresql-latest MySQL: ghcr.io/umami-software/umami:mysql-latest 常见拼写错误: postgresgl-latest (少了 q )会导致 manifest unknown 可配置 Docker 镜像加速,或固定到明确版本: image: ghcr.io/umami-software/umami:postgresql-v3.0.0 # 指定具体版本 5. Docker 网络错误(iptables/DOCKER 链) 症状 : failed to create network ... Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: ... iptables: No chain/target/match by that name. 解决方法(依次尝试) : # 1) 重建 Docker 的 iptables 链并清理网络 docker-compose down sudo systemctl restart docker docker network prune -f docker-compose up -d # 2) 若仍失败,切到 iptables-legacy(按发行版选择其中一组命令) # Debian/Ubuntu sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy # CentOS/Alibaba Linux # sudo alternatives --set iptables /usr/sbin/iptables-legacy # sudo alternatives --set ip6tables /usr/sbin/ip6tables-legacy sudo systemctl restart docker docker-compose up -d # 3) 仍不行,确保内核模块已加载 sudo modprobe ip_tables iptable_nat sudo systemctl restart docker docker-compose up -d 回滚操作 如果更新后出现严重问题,可以回滚到之前的版本: 1. 停止容器 docker-compose down 2. 恢复代码 # 查看之前的提交记录 git log --oneline # 回退到之前的版本(替换 commit_id) git reset --hard <之前的commit_id> 3. 恢复数据库(如果需要) # 启动数据库容器 docker-compose up -d db # 等待数据库启动 sleep 10 # 恢复备份 docker-compose exec -T db psql -U umami -d umami < umami_backup_你的备份文件.sql 4. 重新启动服务 docker-compose up -d 总结 Umami 3.0 带来了许多改进和新特性,更新过程相对简单。只要做好备份,按照步骤操作,一般不会遇到大问题。如果遇到问题,可以参考常见问题部分,或在评论区留言交流。 参考链接 Umami GitHub 仓库 Umami 官方文档 Umami 3.0 发布说明 Docker Compose 文档

xuan

xuan 在 2025-11-09 发表《Umami 3.0 版本升级教程:从 v2 平滑迁移》:前言 这是一份关于如何将已部署的 Umami 统计系统更新到 3.0 版本的详细教程。如果你是按照我之前的 [post cid="381" /]部署的,那么这篇教程将帮助你平滑升级到最新版本。 更新前的准备 1. 备份数据库 在进行任何更新操作之前,强烈建议先备份数据库数据,以防万一出现问题可以快速...

xuan 在 2025-11-09 发表《Umami 3.0 版本升级教程:从 v2 平滑迁移》:前言 这是一份关于如何将已部署的 Umami 统计系统更新到 3.0 版本的详细教程。如果你是按照我之前的 [post cid="381" /]部署的,那么这篇教程将帮助你平滑升级到最新版本。 更新前的准备 1. 备份数据库 在进行任何更新操作之前,强烈建议先备份数据库数据,以防万一出现问题可以快速回滚。 # 进入到 Umami 目录 cd /www/wwwroot/visitors.ybyq.wang/umami # 备份数据库数据 docker-compose exec db pg_dump -U umami umami > umami_backup_$(date +%Y%m%d_%H%M%S).sql 备份文件会保存在当前目录下,文件名包含时间戳,方便识别。 2. 记录当前版本 查看当前运行的 Umami 版本,以便后续确认更新是否成功: docker-compose exec umami cat /app/package.json | grep version 更新步骤 1. 进入项目目录 cd /www/wwwroot/visitors.ybyq.wang/umami 2. 停止当前运行的容器 docker-compose down 这个命令会停止并删除容器,但不会删除数据卷,你的统计数据是安全的。 3. 拉取最新代码 我已经同步了官方最新版本到 Gitee仓库 ,现在直接拉取更新: git pull origin master 如果提示有本地修改冲突,可以先备份 docker-compose.yml 文件: cp docker-compose.yml docker-compose.yml.backup 然后强制拉取: git fetch --all git reset --hard origin/master 之后再恢复你的配置文件: cp docker-compose.yml.backup docker-compose.yml 4. 检查配置文件 Umami 3.0 可能会有一些配置变化,检查 docker-compose.yml 文件是否需要更新。 主要关注以下配置: [collapse status="false" title="展开查看 docker-compose.yml 配置示例"] version: '3' services: umami: image: ghcr.io/umami-software/umami:postgresql-3.0.0 ports: - "3000:3000" environment: DATABASE_URL: postgresql://umami:你的密码@db:5432/umami DATABASE_TYPE: postgresql APP_SECRET: 你的随机字符串 depends_on: db: condition: service_healthy restart: always healthcheck: test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"] interval: 5s timeout: 5s retries: 5 db: image: postgres:15-alpine environment: POSTGRES_DB: umami POSTGRES_USER: umami POSTGRES_PASSWORD: 你的密码 volumes: - umami-db-data:/var/lib/postgresql/data restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 volumes: umami-db-data: [/collapse] 确保你的数据库密码等配置信息保持一致。 5. 拉取最新镜像 docker-compose pull 这个命令会从 Docker Hub 拉取最新的 Umami 镜像,可能需要很长时间,请耐心等待。 6. 重新启动服务 docker-compose up -d 容器会自动完成数据库迁移和服务启动。 7. 查看容器状态 docker-compose ps 确保所有容器都处于 Up 状态。 8. 查看日志 如果容器启动失败,可以查看日志排查问题: # 查看 Umami 容器日志 docker-compose logs -f umami # 查看数据库容器日志 docker-compose logs -f db 按 Ctrl + C 退出日志查看。 验证更新 1. 检查版本号 访问你的 Umami 网站,登录后台,在设置页面可以看到当前版本号。 或者使用命令查看: docker-compose exec umami cat /app/package.json | grep version Umami 3.0 新特性 Umami 3.0 带来了许多改进: 全新的 UI 设计 :更现代化的界面,更好的用户体验 性能优化 :查询速度更快,页面加载更流畅 新增功能 : 改进的事件追踪 更强大的过滤器 自定义报告功能 API 增强 安全性提升 :修复了已知的安全漏洞 详细更新日志可以查看 Umami 官方发布说明 。 常见问题 1. 更新后无法启动 症状 :执行 docker-compose up -d 后容器自动停止 解决方法 : # 查看详细日志 docker-compose logs umami # 如果是数据库连接问题,检查 DATABASE_URL 配置 # 如果是数据库迁移失败,可以尝试手动执行迁移 docker-compose exec umami npm run db-migrate 2. 数据丢失 症状 :更新后统计数据消失 解决方法 : # 检查数据卷是否存在 docker volume ls | grep umami # 如果数据卷存在,检查数据库连接 docker-compose exec db psql -U umami -d umami -c "SELECT COUNT(*) FROM website;" # 如果需要恢复备份 docker-compose exec -T db psql -U umami -d umami < umami_backup_你的备份文件.sql 3. 端口冲突 症状 :提示 3000 端口已被占用 解决方法 : 修改 docker-compose.yml 中的端口映射: ports: - "3001:3000" # 将宿主机端口改为 3001 然后更新宝塔反向代理配置,将目标地址改为 http://127.0.0.1:3001 。 4. 镜像拉取失败 症状 : docker-compose pull 时下载很慢或失败 解决方法 : 首先确认镜像标签是否正确。Umami 官方不提供 latest ,常用为按数据库区分的标签: Postgres: ghcr.io/umami-software/umami:postgresql-latest MySQL: ghcr.io/umami-software/umami:mysql-latest 常见拼写错误: postgresgl-latest (少了 q )会导致 manifest unknown 可配置 Docker 镜像加速,或固定到明确版本: image: ghcr.io/umami-software/umami:postgresql-v3.0.0 # 指定具体版本 5. Docker 网络错误(iptables/DOCKER 链) 症状 : failed to create network ... Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: ... iptables: No chain/target/match by that name. 解决方法(依次尝试) : # 1) 重建 Docker 的 iptables 链并清理网络 docker-compose down sudo systemctl restart docker docker network prune -f docker-compose up -d # 2) 若仍失败,切到 iptables-legacy(按发行版选择其中一组命令) # Debian/Ubuntu sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy # CentOS/Alibaba Linux # sudo alternatives --set iptables /usr/sbin/iptables-legacy # sudo alternatives --set ip6tables /usr/sbin/ip6tables-legacy sudo systemctl restart docker docker-compose up -d # 3) 仍不行,确保内核模块已加载 sudo modprobe ip_tables iptable_nat sudo systemctl restart docker docker-compose up -d 回滚操作 如果更新后出现严重问题,可以回滚到之前的版本: 1. 停止容器 docker-compose down 2. 恢复代码 # 查看之前的提交记录 git log --oneline # 回退到之前的版本(替换 commit_id) git reset --hard <之前的commit_id> 3. 恢复数据库(如果需要) # 启动数据库容器 docker-compose up -d db # 等待数据库启动 sleep 10 # 恢复备份 docker-compose exec -T db psql -U umami -d umami < umami_backup_你的备份文件.sql 4. 重新启动服务 docker-compose up -d 总结 Umami 3.0 带来了许多改进和新特性,更新过程相对简单。只要做好备份,按照步骤操作,一般不会遇到大问题。如果遇到问题,可以参考常见问题部分,或在评论区留言交流。 参考链接 Umami GitHub 仓库 Umami 官方文档 Umami 3.0 发布说明 Docker Compose 文档

李的日志

李的日志 在 2025-11-08 发表《免费开源Typecho守兔塔防御应用插件》:如果你也是一名 Typecho 博主,大概率跟我一样,深爱着它的轻量与纯粹。但这份纯粹,也常常让我成为攻击者的“软柿子”。垃圾评论、恶意扫描、CC 攻击……这些破事儿,就像苍蝇一样,嗡嗡嗡地烦人。 一个多月前,我的博客又双叒叕被“打了”。看着后台刷屏的恶意请求日志,我当时就一个念头:受够了!市面上的...

李的日志 在 2025-11-08 发表《免费开源Typecho守兔塔防御应用插件》:如果你也是一名 Typecho 博主,大概率跟我一样,深爱着它的轻量与纯粹。但这份纯粹,也常常让我成为攻击者的“软柿子”。垃圾评论、恶意扫描、CC 攻击……这些破事儿,就像苍蝇一样,嗡嗡嗡地烦人。 一个多月前,我的博客又双叒叕被“打了”。看着后台刷屏的恶意请求日志,我当时就一个念头:受够了!市面上的防护插件要么功能单一,要么配置复杂,总觉得差点意思。 能不能做一款插件,把所有糟心事儿都“一锅端”了? 于是,我一头扎进了代码里。经历了一个多月的熬夜奋战,一次又一次地加强优化,把那些攻击过我的恶意日志,都变成了新功能的开发“养料”。 今天,这款我为自己、也为所有 Typecho 站长打造的 「守兔塔防御」 插件,终于可以拿出来见人了。它可能不是“银弹”,无法100%挡住所有攻击,但它绝对是我能为你提供的,最有诚意的安全解决方案。 它不是简单的 WAF,更像一个智能保镖 我不想把它做成一个只会按规则办事的“机器门卫”。我希望它有脑子,能自己思考,能区分谁是朋友,谁是坏蛋。所以,我给它设计了一套“纵深防御”体系。 第一关:智能“边缘层”,让苍蝇飞不进来 这是插件的第一道防线。当一个访问请求过来时,“守兔塔”会像个经验老到的侦探,迅速给它做个“背景调查”: 查户口 (IP信誉) :悄悄查询 AbuseIPDB,看看这 IP 是不是个惯犯。 看长相 (User-Agent) :访问者顶着sqlmap、nmap这种一看就不是善茬的名字?直接拦下。 翻口袋 (恶意URI) :是不是想访问.env、.git这种敏感文件?门都没有。 听心跳 (请求节拍) :“守兔塔”会监测请求的“节拍”,揪出那些没心跳的家伙。 只有通过了这一系列审查,访客才能继续前进。90%的自动化扫描工具,在这里就直接“阵亡”了。 第二关:无感 CC 防护,对真实访客“零打扰” 传统的 CC 防护,要么弹验证码,要么让你转圈圈(JS 验证),很影响体验。 我做的这套“CC 无感防护”不一样。它只在后台默默记数,通过分析一个 IP 在 5 秒、60 秒、300 秒内的请求次数来判断。比如,一个真实访客一分钟点 20 次页面很正常,但一个 IP 一分钟请求 200 次,那指定有问题。 一旦超标,插件会果断出手封禁。而且,它还带“阶梯式惩罚”: 初犯 :可能就关 30 分钟“小黑屋”。 再犯 :封禁时间加倍,变成 60 分钟、2 小时。 屡教不改 :直接拉入“永恒小黑屋”,永久封禁 整个过程,正常访客毫无察觉,体验丝滑流畅。 第三关:应用层 WAF + GeoIP,精准打击 如果攻击者“道行”比较高,绕过了前两关,想玩点技术流的(比如 SQL 注入、XSS 攻击),我们还有最后一道防线。 应用层 WAF 会像 X 光机一样,扫描请求里藏着的“危险品”,精准拦截。 GeoIP 区域封禁 更简单粗暴。如果你的访客都来自国内,那就可以直接把某些攻击“重灾区”的国家或地区一键屏蔽,清净! ✨插件配置贴心的小设计 智能豁免 :RSS 订阅地址、站点地图这些给“好机器人”(比如搜索引擎爬虫)看的东西,会自动放行,不用担心影响 SEO。 定时维护 :想在凌晨三点升级网站?设置好时间,插件会自动帮你挂上漂亮的维护页面,省心。 5 秒盾 :这是个“大招”,平时可以不开。但如果真遇到大规模攻击,一键开启,就能用 JS 验证刷掉海量的低级肉鸡,堪称“救命稻草”。

李欲裕

李欲裕 在 2025-11-08 发表《打卡中国山报名,以及我对户外的看法》:

李欲裕 在 2025-11-08 发表《打卡中国山报名,以及我对户外的看法》:

瓦匠

瓦匠 在 2025-11-08 发表《告别:五年时光,一场温柔又难忘的梦》:走了,一千八百多个日夜的厦门生活,真的就要画上句点了。从萌生去意到此刻正式踏上归途,不过短短半月,快到来不及酝酿一场郑重的告别就匆匆离去。这五年多,像一场被按了快进键的电影,画面流转,光影斑斓,都随着窗外飞速后退的景致,在此刻终于缓缓落幕。 从未想过能在一个城市呆这么久,没有不舍那是不可能的,但人生...

瓦匠 在 2025-11-08 发表《告别:五年时光,一场温柔又难忘的梦》:走了,一千八百多个日夜的厦门生活,真的就要画上句点了。从萌生去意到此刻正式踏上归途,不过短短半月,快到来不及酝酿一场郑重的告别就匆匆离去。这五年多,像一场被按了快进键的电影,画面流转,光影斑斓,都随着窗外飞速后退的景致,在此刻终于缓缓落幕。 从未想过能在一个城市呆这么久,没有不舍那是不可能的,但人生如此这般,走走停停,停停走走。 生活,温柔以待的日常 还记得初到厦门时,一切都很新奇,海岸,沙滩,岛屿,和我想象中的沿海城市一模一样。 那时候,周末出门拍照踩点是雷打不动的项目,白城沙滩的海风拂面,椰林树影,所有的烦恼仿佛都能被吹散在咸湿的空气里。独自爬上仙岳山,俯瞰整座岛屿在晨曦中苏醒…… 对于在四季分明的地方呆惯了的我来讲,要适应这边的气候是挺难的,夏天很长很长,长到让我以为没有其他季节,冬天很冷很冷,冷到让我以为还在老家的山里。 五年多的时间里,看了不下一百次日落,都说厦门的浪漫,海和日落占了一半,完全同意,我去过很多地方,看太阳从不同角度缓缓落下,静静等待夜幕降临。 朋友,弥足珍贵的礼物 赵哥说我一定会想念厦门的,我回答当然会。 那些人,那些故事,那群可以随时约饭的伙伴,从陌生人变成朋友,彼此的喜怒哀乐都交织在这些时光里。那些一起吃的瓜,那些一起分享的八卦,那些开怀大笑的瞬间,都一一镌刻在那本叫记忆的相册里,成了最珍贵的财富。 人生,确实总是如这般,走走停停,离别总是无法逃避的话题,也是永远都无法习惯的事情,但又不得不去面对,这份重量,在某些时刻压得有些喘不过气。我深知,一切都是阶段性的,不可能有人会陪你到最后,来来去去,最后总是各奔东西,但那些曾经一起渡过的时光,那些一起留下的印记,却永远不会褪色。 昨天晚上熬了一个通宵,大概是这么多年里,时间过得最慢的一个晚上,很慢很慢,慢到我以为时间就停留在了某一刻,那一瞬间,感性攻占了理性,甚至萌生出要不就不回了吧的想法,但很快,理智占了上风,有的没的全都抛在脑后。 此时此刻,火车已经行驶了很长一段距离,这篇稿子前两天打得很长,写了很多想说的话,最后又删删减减,那些遗憾,那些不得,或许会随着这次离开,永远的隐藏在心里,至于什么时候释怀,大概是在某一天,在一个陌生的城市,再次见到那熟悉的面孔,当然,我知道,这是永远无法企及的奢望。 江湖再见! 往忆昔、鹭城羁旅,碧海金沙留逸影; 五载日,与朋同趣,把酒笑谈千程里; 皆年少,共叙佳音,风华正茂情难已; 叹时光,匆匆逝去,离别愁绪心中凝; 念往昔,情谊笃定,天涯路远梦相聚; 愿他年,再聚佳日,重温旧事话故里。

菲克

菲克 在 2025-11-08 发表《立冬》:今天立冬,天气和节气很配合,早上起来还晴着天,没一会就阴天了,一整天都阴沉沉的。下午放学时,居然开始下雨了,一直下到现在也没停。 立冬不端饺子碗,冻掉耳朵没人管。本来今天晚上应该吃饺子的,但是上周就跟孩子约好的,要在外面吃,要去吃米线。所以放了学就直奔米线店。孩子对面条和米线真是没有一点抵抗力,吃多...

菲克 在 2025-11-08 发表《立冬》:今天立冬,天气和节气很配合,早上起来还晴着天,没一会就阴天了,一整天都阴沉沉的。下午放学时,居然开始下雨了,一直下到现在也没停。 立冬不端饺子碗,冻掉耳朵没人管。本来今天晚上应该吃饺子的,但是上周就跟孩子约好的,要在外面吃,要去吃米线。所以放了学就直奔米线店。孩子对面条和米线真是没有一点抵抗力,吃多少次都吃不腻,我不行。只给她们点好了餐,我没吃。偶尔吃一次可以,经常吃我就没兴趣了,还是不如家里的饭好吃。 立冬是冬季的开始,也是万物积蓄力量的开始。前两天走过河边,河里的莲藕开始干枯,荷叶枯了也变黑了,荷叶杆也断了,耷拉着脑袋。但是我知道,莲藕马上快出淤泥了。门口的银杏树,叶子也从黄绿相间,浅黄,现在整个的黄透了,黄色的树叶倒是好看的不得了。只是果实掉了一地,有点异味。但是可以吃到银杏果,有点苦涩的底味。这场雨过后,气温会继续下降,下周末就能到0度了。还没怎么感受秋天的气息,秋已经又到头了。 回顾一下再展望一下,普通人的一年又快到头了。都说年龄越大,时间过得越快。感觉自己年龄不大,但却深深感受到了时间的力量。身体的小毛病多了,想事情也变得直截了当,不想那么多了,没有了很多顾忌。人生就是这样吧,可能年龄大了,也就能更多的为自己活了,不用顾忌那么多别人的看法了。人本来就是自私的动物。 今日立冬,愿你有暖阳可依,亦能有心舟可栖。 今天新闻才出来,前天福建舰入列了,记录一下。

Yang

Yang 在 2025-11-08 发表《2026年锻炼目标》:控制体重这事,2024年6月开始,努力了1年,成功从75.1Kg降到68.xKg,不忌口并维持住,是一个不错的小胜仗。这事前面有过一个小结: 关于锻炼 。过去这小半年,各种原因锻炼基本停了,体重也基本维持住没有反弹,也算是一个胜利。 接下来,准备再努力1年,将体重控制并维持到65Kg内。 为什么要一...

Yang 在 2025-11-08 发表《2026年锻炼目标》:控制体重这事,2024年6月开始,努力了1年,成功从75.1Kg降到68.xKg,不忌口并维持住,是一个不错的小胜仗。这事前面有过一个小结: 关于锻炼 。过去这小半年,各种原因锻炼基本停了,体重也基本维持住没有反弹,也算是一个胜利。 接下来,准备再努力1年,将体重控制并维持到65Kg内。 为什么要一年这么长时间,主要是不希望通过节食这样的短视行为来达到目的,无益不说,还无法长期维持。与前一个阶段一样,希望能不忌口,基本保证想吃啥能吃啥的情况下,体重维持住。 思路主要2个方面: 提高基础代谢:通过抗阻锻炼,保住并适量增大肌肉群,目前选择深蹲和平板支撑,腰腹和臀腿肌肉群能搞好就很不错了 维持基本热量平衡/缺口:保持足够频率的户外徒步或快走(暂时无法再跑步,也属无奈), 昨晚,维港徒步走了一波,本打算至少来个10KM的,结果半路中环下雨被淋了个透,直接搞了个出师不利。最终7KM收工,冒雨调头的时候发现轻型护卫舰667宿迁舰就停靠在旁边,很赞,第一次10米左右的近距离观摩。 PS,几个月没有锻炼再走这条线路,今天才看到BeerPoint关门了,额,又少了个可以跟朋友聚聚的好地方。 PS PS,华为真的有点对不起“遥遥领先”,两种不同GPS定位格式标准这种事,也不知道从哪个版本开始就直接窜稀了。 #维多利亚港 #体重控制 #锻炼 #Goal

Yang

Yang 在 2025-11-08 发表《2026年锻炼目标》:控制体重这事,2024年6月开始,努力了1年,成功从75.1Kg降到68.xKg,不忌口并维持住,是一个不错的小胜仗。这事前面有过一个小结: 关于锻炼 。过去这小半年,各种原因锻炼基本停了,体重也基本维持住没有反弹,也算是一个胜利。 接下来,准备再努力1年,将体重控制并维持到65Kg内。 为什么要一...

Yang 在 2025-11-08 发表《2026年锻炼目标》:控制体重这事,2024年6月开始,努力了1年,成功从75.1Kg降到68.xKg,不忌口并维持住,是一个不错的小胜仗。这事前面有过一个小结: 关于锻炼 。过去这小半年,各种原因锻炼基本停了,体重也基本维持住没有反弹,也算是一个胜利。 接下来,准备再努力1年,将体重控制并维持到65Kg内。 为什么要一年这么长时间,主要是不希望通过节食这样的短视行为来达到目的,无益不说,还无法长期维持。与前一个阶段一样,希望能不忌口,基本保证想吃啥能吃啥的情况下,体重维持住。 思路主要2个方面: 提高基础代谢:通过抗阻锻炼,保住并适量增大肌肉群,目前选择深蹲和平板支撑,腰腹和臀腿肌肉群能搞好就很不错了 维持基本热量平衡/缺口:保持足够频率的户外徒步或快走(暂时无法再跑步,也属无奈), 昨晚,维港徒步走了一波,本打算至少来个10KM的,结果半路中环下雨被淋了个透,直接搞了个出师不利。最终7KM收工,冒雨调头的时候发现轻型护卫舰667宿迁舰就停靠在旁边,很赞,第一次10米左右的近距离观摩。 PS,几个月没有锻炼再走这条线路,今天才看到BeerPoint关门了,额,又少了个可以跟朋友聚聚的好地方。 PS PS,华为真的有点对不起“遥遥领先”,两种不同GPS定位格式标准这种事,也不知道从哪个版本开始就直接窜稀了。 #维多利亚港 #体重控制 #锻炼 #Goal

1900

1900 在 2025-11-08 发表《271、立冬》:null 今日立冬,水始冰而镜天,地始冻而裂叶,雉潜大泽化为蜃楼;万籁收声,千山失翠,玉屑未落,朔气先横。 宜「早卧晏起,待曦晒背」,食「三黑三白」(黑黍、黑枣、黑芝麻;白薯、白梨、白糯)以润肺肾,酿冬酒一盏,煨芋魁双枚,松火慢炖,香浮雪夜。 衣选雪狐轻裘,紫羔暖手;频灸「神阙」「涌泉」二穴,温养元...

1900 在 2025-11-08 发表《271、立冬》:null 今日立冬,水始冰而镜天,地始冻而裂叶,雉潜大泽化为蜃楼;万籁收声,千山失翠,玉屑未落,朔气先横。 宜「早卧晏起,待曦晒背」,食「三黑三白」(黑黍、黑枣、黑芝麻;白薯、白梨、白糯)以润肺肾,酿冬酒一盏,煨芋魁双枚,松火慢炖,香浮雪夜。 衣选雪狐轻裘,紫羔暖手;频灸「神阙」「涌泉」二穴,温养元阳。晨练当在辰巳之交,面南习「呵」字诀,泄心火而补水阙;暮时负暄檐下,看冰凌垂檐,收一瓮梅香。 此时「天地闭塞,藏而入静」,养生当守「藏志」之度——如冬炉埋炭,微火内照;志若冰鉴,澄澈生明。养得一片冰心,自与寒威相和。 一雪一炉皆是冬。

Xiao

Xiao 在 2025-11-06 发表《购入行车记录仪》:好久前购入的行车记录仪,但是一直没有写到博客... 自建了一个车友群,购入行车记录仪想等车友先购买试试水,看看清晰度什么的,后来左看右看,车友还是推荐 PAPAGO(趴趴狗)品牌 ,专用行车记录仪。不需要走线接点烟器,果断准备入手 和几个车友了解到:购入时价格都参差不齐,平均价格400-600,幅度...

Xiao 在 2025-11-06 发表《购入行车记录仪》:好久前购入的行车记录仪,但是一直没有写到博客... 自建了一个车友群,购入行车记录仪想等车友先购买试试水,看看清晰度什么的,后来左看右看,车友还是推荐 PAPAGO(趴趴狗)品牌 ,专用行车记录仪。不需要走线接点烟器,果断准备入手 和几个车友了解到:购入时价格都参差不齐,平均价格400-600,幅度说实际比较大,我看的时候淘宝价格是580,一个车友前两天买的是490,和客服说前两天购买过一次,想在买一个,然后客服大手一挥给我甩了一个50的优惠券... 怎么考虑都觉得不对劲,淘宝和京东在和拼多多比都不是一个价格,果断放弃,歇一歇眼睛。 这个价格包含的内容有: 型号:S60 1.咨询客户得立减(没什么鸟用) 2.拍标配无卡,升级到64G卡,拍32G卡升级到128G卡(内存卡) 3.送AI智捕车牌+智能PR 4.送磁吸号码牌和走线工具 5.包安装,走顺丰 看起来很诱惑。但实际上貌似有用的只有2,毕竟行车记录仪也不是每天都要看。 包安装,价值30-50,问客服后回答的,具体安装费多少钱,还需要看地区。如果自己安装,可以根据地区退这些安装费。 打开万能闲鱼,逛一逛,在我这么多年经验下,还是找到了一家做PAPAGO的厂家,所售的型号是 S100 ,在线上旗舰店搜不到这个型号,和卖家沟通后知道是做线下实体的,他卖的这款线上没有卖的,使用的软件也都是一样的。既然软件一样,那还怕个蛋? 价格:298不含内存卡。网上看了看内存卡的价格,又问了问卖家,直接+70搞一张128G的内存卡让他帮忙插到里边。 送一套安装工具,卖家说可以找外边安装,也可以自己安装,比较简单,如果自己安装的话,可以远程指导。 到货后安装微信联系卖家,卖家直接一个电话就弹了过来,真·远程指导。后来了解完流程后,觉得自己安装没什么问题,直接就自己安装了。 安装比较简单,给阅读灯灯罩打开,接一个专用转接头,接到行车记录仪上边就可以。记录仪直接贴到玻璃上,第一次弄,大概半个小时就整完了,属于有点难度,但我也能比划两下的感觉。 里外里省了二北,不过画质嘛,差点意思,不过车友反馈他们的也差点意思,能看清就好了。 规格 S60 S100 是否AI智捕 是 是 是否智能PR 是 是 清晰度 1296 1620 AI智捕:把视频下载到软件后,软件可以直接AI识别车牌 智能PR:把视频下载到软件后,软件可以直接显示出前车距离。 购买比较成功,没有踩坑。对自己又自豪了一把,哈哈哈哈哈 下边是记录仪图片介绍,可以看一下:

陆拾柒

陆拾柒 在 2025-11-06 发表《Linux操作系统安全配置》:操作系统:Rocky 9 1.设置最小密码长度不少于8个字符,密码最长使用期限为 15 天 a.配置密码策略 vim /etc/security/pwquality.conf vim /etc/login.defs 2.设置在用户登录系统时,会有“For authorized users only”...

陆拾柒 在 2025-11-06 发表《Linux操作系统安全配置》:操作系统:Rocky 9 1.设置最小密码长度不少于8个字符,密码最长使用期限为 15 天 a.配置密码策略 vim /etc/security/pwquality.conf vim /etc/login.defs 2.设置在用户登录系统时,会有“For authorized users only”提示信息 vim /etc/motd 3.设置 root用户的计划任务。每天早上 7:50自动开启 vsftpd 服务,22 点50 时关闭;每周六的7:30 时,重新启动 vsftpd 服务 yum install vsftpd crontab -u root -e 50 7 * * * systemctl start vsftpd 50 22 * * * systemctl stop vsftpd 30 7 * * 6 systemctl restart vsftpd 4.禁止匿名用户登录 vsftpd 服务; vim /etc/vsftpd/vsftpd.conf 5.限制客户端连接 vsftpd 服务时,同一个IP 最多只能打开两个连接; vim /etc/vsftpd/vsftpd.conf 在最后一行插入 max_per_ip=2

文案姐笔记

文案姐笔记 在 2025-11-06 发表《WP博客后台检查更新逻辑优化》:本文由 obab原创。 最近发现一个问题就是,wp 的后台打开速度越来越慢了,不过用屁股想想也能猜到肯定是 wp 后台的各种更新检查导致的。 网上通用的办法是直接禁用掉各种更新检查,但是鉴于安全问题其实我

文案姐笔记 在 2025-11-06 发表《WP博客后台检查更新逻辑优化》:本文由 obab原创。 最近发现一个问题就是,wp 的后台打开速度越来越慢了,不过用屁股想想也能猜到肯定是 wp 后台的各种更新检查导致的。 网上通用的办法是直接禁用掉各种更新检查,但是鉴于安全问题其实我 &#8230;

文案姐笔记

文案姐笔记 在 2025-11-06 发表《关于EdgeOne最新消息和一些使用教程 本站静态文件全部迁移》:先说说EdgeOne最新消息就是原先不支持国内,现在全球支同时国内也支持加速了!其次国内用户也可以免费开通了就是只要你有腾讯云的账号现在都可以使用这个加速了! 当然原有的功能都有现在支持防盗刷以及一

文案姐笔记 在 2025-11-06 发表《关于EdgeOne最新消息和一些使用教程 本站静态文件全部迁移》:先说说EdgeOne最新消息就是原先不支持国内,现在全球支同时国内也支持加速了!其次国内用户也可以免费开通了就是只要你有腾讯云的账号现在都可以使用这个加速了! 当然原有的功能都有现在支持防盗刷以及一 &#8230;

Yang

Yang 在 2025-11-05 发表《星巴克中国卖身大戏终章完结,博裕入股》:昨天,星巴克中国卖身大戏终章完结,博裕入股。 前章: 星巴克中国卖身大戏进展 - 202507 终章: Starbucks to form joint venture with Boyu Capital to run China business 星巴克中国与博裕投资达成战略合作,成立合资企业,博裕...

Yang 在 2025-11-05 发表《星巴克中国卖身大戏终章完结,博裕入股》:昨天,星巴克中国卖身大戏终章完结,博裕入股。 前章: 星巴克中国卖身大戏进展 - 202507 终章: Starbucks to form joint venture with Boyu Capital to run China business 星巴克中国与博裕投资达成战略合作,成立合资企业,博裕持股至多60%,星巴克保留40%股权。双方将共同运营零售业务,计划将门店从目前约8000家增至20,000家以上,加速中国市场发展。 对于博裕资本,金融圈尤其一级市场的同学都不会陌生,当然,细节不可说,懂得都懂。这笔deal能成,不奇怪。 当然,未来星巴克中国如何解题破局,依然值得关注,除了走瑞幸路让瑞幸无路可走,除此之外,我暂时想不出还能如何破局。倘若最终事成,那将会是一个经典的MBA商业课件案例了。 #星巴克 #股权 #重组

Yang

Yang 在 2025-11-05 发表《星巴克中国卖身大戏终章完结,博裕入股》:昨天,星巴克中国卖身大戏终章完结,博裕入股。 前章: 星巴克中国卖身大戏进展 - 202507 终章: Starbucks to form joint venture with Boyu Capital to run China business 星巴克中国与博裕投资达成战略合作,成立合资企业,博裕...

Yang 在 2025-11-05 发表《星巴克中国卖身大戏终章完结,博裕入股》:昨天,星巴克中国卖身大戏终章完结,博裕入股。 前章: 星巴克中国卖身大戏进展 - 202507 终章: Starbucks to form joint venture with Boyu Capital to run China business 星巴克中国与博裕投资达成战略合作,成立合资企业,博裕持股至多60%,星巴克保留40%股权。双方将共同运营零售业务,计划将门店从目前约8000家增至20,000家以上,加速中国市场发展。 对于博裕资本,金融圈尤其一级市场的同学都不会陌生,当然,细节不可说,懂得都懂。这笔deal能成,不奇怪。 当然,未来星巴克中国如何解题破局,依然值得关注,除了走瑞幸路让瑞幸无路可走,除此之外,我暂时想不出还能如何破局。倘若最终事成,那将会是一个经典的MBA商业课件案例了。 #星巴克 #股权 #重组

RSS爬虫信息“iLogsRssService/2.0 (Windows NT 10.0; +https://ilogs.cn/atrss.html)”