怎样在 Ubuntu 20.04 上安装鲜味

介绍

Umami 是 Google Analytics 的自托管网络分析替代方案,专注于隐私。 本指南解释了如何在 Ubuntu 20.04 上安装 Umami。

要求

部署具有至少 2 GB RAM 的完全更新的 Ubuntu 20.04 服务器。 为服务器创建一个完全限定的域名,例如 umami.example.com。 安装 Node.JS 和 NVM。 安装 MySQL。

1. 创建数据库

以 root 身份通过 SSH 连接到您的服务器。

以 root 身份登录 MySQL。

# mysql -u root

创建一个 umami 数据库和一个 umami_connect 用户。 用唯一的密码替换 StrongPassword。

mysql> CREATE DATABASE umami;
   CREATE USER 'umami_connect'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPassword';
   GRANT ALL PRIVILEGES ON umami.* TO 'umami_connect'@'localhost';
   FLUSH PRIVILEGES;

退出 MySQL。

mysql> QUIT;

2. 安装鲜味

克隆 GitHub 存储库。

# git clone https://github.com/mikecao/umami.git

切换到 umami 目录。

# cd umami

安装必要的依赖项。

# npm install

为 Umami 配置数据库。 出现提示时,输入您选择的密码 鲜味连接 用户。

# mysql -u umami_connect -p umami < sql/schema.mysql.sql

为 Umami 创建一个环境文件。

# nano .env

将以下内容粘贴到文件中。 将 StrongPassword 替换为您在创建数据库时选择的密码。 将 HASH_SALT 的值替换为唯一值。

DATABASE_URL=mysql://umami_connect:[email protected]:3306/umami
HASH_SALT=Replace_This_With_A_Unique_Value
HOSTNAME=127.0.0.1
PORT=3010

保存并退出文件。

打造鲜味。

# npm run build

安装 PM2 以在出现错误或重启时自动重启 Umami。

# npm install pm2 -g

用 pm2 启动 Umami

# pm2 start npm --name "umami" -- run start-env

生成pm2启动脚本并保存配置。

# pm2 startup
# pm2 save

3. 安装 Caddy 作为代理服务器

默认情况下,Umami 只能从本地主机访问。 要将 Umami 公开到 Internet,请使用 Caddy 代理连接并管理 SSL 证书。

安装 球童.

# apt install -y debian-keyring debian-archive-keyring apt-transport-https

# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc

# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

# apt update

# apt install caddy

编辑 CaddyFile。

# nano /etc/caddy/Caddyfile

将 Caddyfile 的内容替换为以下内容。 代替 umami.example.com 使用您服务器的域名。

umami.example.com

reverse_proxy 127.0.0.1:3010

保存并退出文件。

启动球童。

# caddy run

验证 Caddy 正在运行并配置为在重新启动后重新启动。

# systemctl status caddy

4. 测试鲜味

在您的 Web 浏览器中,使用 HTTPS 导航到您服务器的域名。 例如:

https://umami.example.com

登录为:

用户名: 行政
密码: 鲜味

下一步

请参阅 鲜味文档 了解如何使用您的新服务器。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com