posthog/posthog-nodePostHog是一个开源的产品 analytics 平台,提供自托管部署选项,使团队能够完全控制产品数据。该镜像包含PostHog的核心服务,支持用户行为跟踪、事件分析、漏斗转化、用户留存等功能,适用于需要数据隐私保护和自主管理分析工具的组织。
bashdocker run -d \ --name posthog \ -p 8000:8000 \ -e DATABASE_URL=postgresql://username:password@postgres-host:5432/posthog \ -e REDIS_URL=redis://redis-host:6379/0 \ -e SECRET_KEY=your-secure-secret-key \ posthog/posthog:latest
创建docker-compose.yml文件:
yamlversion: '3' services: posthog: image: posthog/posthog:latest ports: - "8000:8000" environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/posthog - REDIS_URL=redis://redis:6379/0 - SECRET_KEY=your-secure-secret-key - SITE_URL=http://localhost:8000 depends_on: - db - redis volumes: - posthog_data:/var/lib/posthog db: image: postgres:14 environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=posthog volumes: - postgres_data:/var/lib/postgresql/data redis: image: redis:6 volumes: - redis_data:/data volumes: posthog_data: postgres_data: redis_data:
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 示例值 |
|---|---|---|
DATABASE_URL | PostgreSQL数据库连接URL | postgresql://user:pass@db:5432/posthog |
REDIS_URL | Redis连接URL | redis://redis:6379/0 |
SECRET_KEY | 用于加密的安全密钥(需自定义) | your-very-secure-random-key |
SITE_URL | PostHog访问地址 | [***] |
DEBUG | 调试模式开关(生产环境设为false) | false |
EMAIL_HOST | SMTP邮件服务器 | smtp.yourdomain.com |
http://localhost:8000访问PostHogPostHog依赖PostgreSQL存储分析数据,Redis存储缓存和队列。建议通过Docker卷(volumes)或外部数据库服务确保数据持久化,避免容器重启导致数据丢失。
如需升级PostHog版本,建议先备份数据库,然后更新镜像版本并重启服务:
bashdocker-compose pull posthog docker-compose up -d

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务