Umami: Google Analytics 的开源替代,通过 API 方式管理不同站点

umami 和 plausible 都是非常受欢迎的开源的 google analytics 的替代品,都提供了开源服务和 cloud 付费托管服务,功能非常强大,plausible 的新版本部署有些麻烦,很容易出错,我转而使用了 umami。 最近要构建多租户的网站流量监控,umami 恰好提供了通过 api 创建站点,查看站点数据的功能,我打算拿到这些数据之后,通过 recharts 自建图标的方式对用户的访问数据进行统计展示。 plausible 和 umami 的文档写的一般,导致我在实现这部分功能时,频频踩坑,所以把内容记录下来。 代码修改 umami 是开源的 google analytics 类似的服务,github repo 地址 直接将代码 fork 拉取到本地并进行一定的修改,我这里是拉取的 v3.1 最新版本,只修改

NestJS & Dokploy 自动化部署流程

我平时写 API 项目会选用 NestJS + TypeScript 来搭建,生态丰富,类 Spring 的架构使得生产环境有非常稳健的架构。如果你是从 Express, Koa 那个年代过来的,NestJS 会让你直呼真香,对于写 API 来说,相比 Nextjs 框架,NestJS 才是构建 API 最佳的 Nodejs 框架。 部署的时候,选择 Dokploy 的基于 Docker 形式的构建和部署,对接 Github ,可以实现自动化的构建部署管理,如果不用 Docker 形式,我会选择 PM2 来进行配置。 Dokploy 基础入门,可以参考 # Dokploy 托管你的全栈应用 进行 Github

Dokploy 部署 Ghost 博客 & Mailgun 邮件集成

我的博客站点是基于 Ghost 开源部署的,当前已经使用了 Ghost 6.0 版本,最初我是用 Nginx + Docker 进行部署管理,后来接触到了 Dokploy,就把所有的服务都统一交由 Dokploy 部署了,体验很丝滑,本文介绍使用 Dokploy 部署 Ghost 博客的详细操作。 对于 Dokploy 不熟悉的朋友,可以参考我的入门文章 # Dokploy 托管你的全栈应用 Mailgun 的申请,可以参考 # Mailgun 的申请过程 & Ghost 使用 首先在 Dokploy 面板,创建一个 Project,输入名称和描述 直接从 Dokploy 的模板市场里面创建,Create Service ->

trigger.dev 开源部署 by dokploy

trigger.dev 是一个非常推荐的自动化任务处理,实时通知的开源服务,与 Nextjs + Vercel 生态非常搭配,我会用它来批量处理定时任务,类似的还有 inngest 免费版本大方一些,支持 25 个并发任务。 官网在 https://trigger.dev/, 由于线上免费版本对并发的限制比较大,所以我尝试使用 self hosting 自部署版本,在我的服务器,通过 dokploy 进行部署,具体 dokploy 可以查看我之前的 dokploy 入门使用文章 部署 trigger.dev 社区 template 直接使用社区 trigger.dev 的 compose 版本部署,会出现如下报错: You must set ELECTRIC_SECRET

Dokploy 托管你的全栈应用

我是一名开发者,平时会用到以下场景,都可以交由 Dokploy 托管: * 反向代理,之前用 Nginx,现在交给 Dokploy ,用 Traefik 托管 * 常规网站静态部署,比如打包一个 React 项目部署到服务器静态目录 * Nextjs 项目部署,之前依赖 Vercel,现在改为 Dokploy 托管 * NestJS 后端项目托管,直接将服务 Docker 化交给 Dokploy,之前我是用 Railway 托管或者直接在服务器进行 Docker 管理,现在也交给 Dokploy,并且用 Docker 替代 PM2 * 数据库安装与备份,如 Mysql,Postgresql,MongoDB, Redis * 其他: 如 Sentry