在 CapRover 上运行
CapRover 是一个非常易用的应用/数据库部署及 Web 服务器管理工具,适用于你的 NodeJS、Python、PHP、ASP.NET、Ruby、MySQL、MongoDB、PostgreSQL、WordPress(等等)应用! 它极其快速且非常稳定,因为它在简洁易用的界面下,底层使用了 Docker、nginx、LetsEncrypt 和 NetData。
- 命令行界面(CLI)支持自动化和脚本操作
- Web 图形界面方便访问和使用
- 无锁定!移除 CapRover 后你的应用仍能正常运行!
- 底层使用 Docker Swarm 实现容器化和集群管理
- 底层使用 Nginx(完全可定制模板)实现负载均衡
- 底层使用 Let’s Encrypt 提供免费 SSL(HTTPS)
安装
在 CapRover 上安装 Umami 非常简单。请按照下面步骤在 CapRover 上设置 Umami:
1. 访问你的 CapRover 控制面板
登录到你已有的 CapRover 实例账户,地址格式为 captain.your-sub-domain.your-domain.xx。
如果你还没有 CapRover 实例,请参考官方文档:CapRover - 入门指南。
2. 从模板创建应用
点击你的 CapRover 实例中的“Apps”部分。
然后选择“One-Click Apps/Databases”并搜索 Umami,你会看到三个选项:
umami_postgresql:使用 PostgreSQL 数据库创建 Umami。umami_mysql:使用 MySQL 数据库创建 Umami。umami_only:只创建 Umami 应用,数据库服务需要你自行搭建,并在设置中提供数据库凭据。
3. 搭配数据库设置 Umami
选择 CapRover 的 umami_postgresql 或 umami_mysql 后,会弹出设置页面,可以填写部分环境变量。大部分内容已经预配置。
App Name是你在 CapRover 中的 Umami 实例显示名称。PostgreSQL or MySQL Version可以是 PostgreSQL - Docker Hub 或 MYSQL - Docker Hub 上可用的任意 PostgreSQL 或 MySQL 版本。默认值已通过测试,可与 Umami 正常配合使用。CapRover Umami Version指的是 Umami release page 上可找到的 CapRover Umami 最新版本。CapRover Umami 将使用为你所选数据库发布的官方 Docker 镜像。你也可以不使用类似v.1.33.x的版本号,而使用latest来构建并使用最新版 Umami。Database password提供你数据库所使用的密码。这里通常会预先准备一个默认值供你使用。- 可选:
Arguments for 'PostgreSQL initdb'你也可以为 PostgreSQL initdb 提供参数,例如--data-checksums;此选项仅在umami_postgresql中可用。
填写完成后,点击“Deploy”开始部署 CapRover Umami 实例和数据库服务。
请在部署完成前不要离开页面。
4. 不使用数据库服务设置 Umami
某些情况下你可能想自行管理数据库服务,或者使用远程数据库服务为 Umami 提供数据存储。这时可以使用 umami_only CapRover 应用。
在设置此应用之前,你需要使用 MySQL 或 PostgreSQL 创建一个数据库服务。
完成数据库搭建后,选择 CapRover 中的 umami_only,并填写以下变量:
App Name是你在 CapRover 中的 Umami 实例显示名称。CapRover Umami Version指的是 Umami release page 上可找到的 CapRover Umami 最新版本。CapRover Umami 将使用为你所选数据库发布的官方 Docker 镜像。你也可以不使用类似v.1.33.x的版本号,而使用latest来构建并使用最新版 Umami。Database Type根据你的数据库服务设置为postgresql或mysql。Database Remote URL是 Umami 用来连接数据库的远程数据库服务地址。如果你的数据库位于 CapRover 网络中,请使用srv-captain--appName。Database User是你的数据库用户。Database Table是你为 Umami 应用创建的表。Database Password是你的数据库密码。
填写完成后,点击“Deploy”开始部署 CapRover Umami 实例。
请在部署完成前不要关闭页面。
5. 最后检查
5. Final checkouts
6. 更新已有的 Umami 实例
6. Updating existing umami instance
注意:请根据你的数据库选择正确的 Docker 镜像。通常 MySQL 镜像前缀为 mysql_,PostgreSQL 镜像前缀为 postgresql_。
支持
请在 GitHub 上提交 issue。