在 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_postgresqlumami_mysql 后,会弹出设置页面,可以填写部分环境变量。大部分内容已经预配置。

  • App Name 是你在 CapRover 中的 Umami 实例显示名称。
  • PostgreSQL or MySQL Version 可以是 PostgreSQL - Docker HubMYSQL - 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 根据你的数据库服务设置为 postgresqlmysql
  • 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。