1. 环境准备
确保你的服务器上已安装以下工具:
Docker
Docker Compose
如果尚未安装 Docker,可参考以下命令进行安装:
# 安装 Docker curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh # 安装 Docker Compose sudo apt-get install docker-compose -y
2. 创建 Docker Compose 配置文件
在你希望部署 Umami 的目录中创建一个 docker-compose.yml 文件:
version: '3' services: umami-db: image: postgres:15 container_name: umami-db restart: always environment: POSTGRES_USER: umami POSTGRES_PASSWORD: umami POSTGRES_DB: umami volumes: - umami-db-data:/var/lib/postgresql/data umami-app: image: docker.io/umamisoftware/umami:latest container_name: umami-app depends_on: - umami-db ports: - "3000:3000" environment: DATABASE_URL: postgres://umami:umami@umami-db:5432/umami restart: always volumes: umami-db-data:
3. 配置说明
数据库:
使用 PostgreSQL 数据库。
用户名和密码默认为 umami,可根据需求修改。
端口映射:
将容器的端口 3000 映射到主机的 3000。
如需更改访问端口,可修改 3000:3000(例如改为 8080:3000)。
4. 启动 Umami
运行以下命令启动 Umami:
docker-compose up -d
5. 验证运行状态
检查容器是否启动成功:
docker ps
你应该看到 umami-app 和 umami-db 容器正在运行。
6. 访问 Umami
在浏览器中打开以下地址访问 Umami:
http://<your-server-ip>:3000
例如,如果在本地运行,则访问 http://localhost:3000。
7. 登录 Umami
默认管理员账户:
用户名:admin
密码:umami
请登录后立即更改密码以提高安全性。
8. 配置反向代理(可选)
如果需要通过域名访问 Umami,可以使用 Nginx 作为反向代理。
Nginx 配置示例:
nginx
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
9. 停止/重启 Umami
停止 Umami:
docker-compose down
重启 Umami:
docker-compose up -d
完成这些步骤后,Umami 应该可以正常运行并开始监测你的站点数据!
内容来源ChatGPT。