Bearlytics是由 Herman 创建的隐私第一、严肃的网络分析工具。
以下是使用 Easypanel 托管 Bearlytics 的快速指南:
-
在 Easypanel 中选择您的项目,然后单击“+ 服务”
-
选择“Compose [Beta]”并分配服务名称
-
填写YAML配置如下:
services: bearlytics: image: ghcr.io/hermanmartinus/bearlytics:latest ports: - 8000:8000 volumes: - ./analytics:/app/data env_file: - .env restart: unless-stopped
-
切换到服务的环境设置选项卡并输入以下变量:
CSRF_TRUSTED_ORIGINS=https://your-domain.example.com DB_PATH=/app/data/analytics.db DEBUG=False SALT_SECRET=your-generated-salt SECRET_KEY=your-generated-secret UID=1000 GID=1000
重要提示:将
your-domain.example.com
替换为您的实际域,并为SALT_SECRET
和SECRET_KEY
生成安全值。您可以使用在线工具或在本地生成这些(详细信息如下)。 -
配置域:
- 切换到您服务的“域”选项卡
- 分配您的域(例如,your-domain.example.com)
- 将内部端口设置为8000
-
初始设置:
- 访问您的域 (https://ift.tt/yC6KPHx)
- 系统将提示您创建管理员用户名和密码
- 完成此设置以访问您的 Bearlytics 仪表板
-
开始使用 Bearlytics:
- 添加要跟踪的域
- 获取您的跟踪脚本
- 在您的网站上实施它们
附加信息
- Bearlytics 将数据存储在
./analytics
卷挂载中,即使您重新启动容器,该数据仍然存在 - 确保您的域的 DNS 已正确配置为指向您的 Easypanel 服务器
- 考虑定期备份
analytics.db
目录以防止数据丢失
生成密钥和盐值
以下是一些为 Django SECRET_KEY
和SALT_SECRET
生成安全值的简单方法:
方法一:使用Python内置工具
打开 Python shell 或脚本并运行:
import secrets # Generate a secure SECRET_KEY secret_key = secrets.token_urlsafe(50) print(f"SECRET_KEY: {secret_key}") # Generate a secure SALT_SECRET salt_secret = secrets.token_hex(32) print(f"SALT_SECRET: {salt_secret}")
方法2:使用Django的get_random_secret_key()函数
如果你安装了 Django,你可以使用:
from django.core.management.utils import get_random_secret_key # Generate Django secret key secret_key = get_random_secret_key() print(f"SECRET_KEY: {secret_key}") # For salt, you can use the same function or the secrets module import secrets salt_secret = secrets.token_hex(32) print(f"SALT_SECRET: {salt_secret}")
方法 3:使用命令行工具
如果您更喜欢使用命令行:
# Generate SECRET_KEY openssl rand -base64 50 # Generate SALT_SECRET openssl rand -hex 32
方法4:在线Django密钥生成器
您还可以使用在线生成器,例如:
- https://djecrety.ir/
- https://ift.tt/PDkwUxi