Umami 源码部署记录[非docker]

Umami 源码部署记录[非docker]

开源地址GitHub - umami-software/umami(一个简单、快速且注重隐私的谷歌分析替代品)

在开始搭建之前,你需要做好以下准备工作:

  1. 一台服务器
  2. 宝塔面板
  3. 已安装 Node.js(版本需在 14 以上)
  4. 已安装 yarn
  5. 已安装 mysql8

接下来是详细的部署流程:

  1. 下载 Umami 源码git clone https://github.com/umami-software/umami.git
  2. 安装依赖:在umami目录下运行 yarn install 命令来安装项目所需的依赖;
  3. 创建数据库及表:在你的数据库管理系统中创建一个名为“umami”的数据库,接着使用位于 Umami 源码文件夹中“umami/sql/schema.mysql.sql”路径下的建表语句来创建所需的表结构;
  4. 配置环境变量:在 Umami 文件夹内新建一个名为“.env”的文件,并在该文件中添加以下配置内容(请将其中的“账号”“密码”“数据库服务器访问地址”替换为实际的数据库连接信息):DATABASE_URL=mysql://账号:密码@数据库服务器访问地址:3306/数据库名称;
  5. 构建项目:执行 yarn build 命令来构建项目,等待构建过程完成;
  6. 更新数据库:执行 yarn update-db 更新数据库,确保数据结构与项目版本相匹配,同样等待该过程结束;
  7. 在宝塔NODE项目里新建项目来启动,Umami(默认启动端口为 3000,如果反代域名的不需要开放端口,如果IP+端口访问的请去防火墙里开放3000端口)。

项目启动后的操作

  1. 默认账号密码:admin / umami
  2. 添加网站:登录 Umami 管理后台,添加你的网站信息。
  3. 获取跟踪代码:添加网站后,获取对应的跟踪代码,并将其放置到网站的<head>标签下。
  4. 至此,Umami 的部署工作就全部完成了!

如果之前是通过 Docker 部署的 Umami,并且现在想要迁移为使用源码进行部署,可以按照以下步骤进行操作:

  1. 备份原 Docker 部署的 MySQL 数据
    • 登录到你的 Docker 容器中,找到 Umami 数据库所在的容器。
    • 使用 MySQL 的备份命令(如 mysqldump)将数据库导出为一个 SQL 文件。
  2. 在宝塔面板中新建数据库:登录到宝塔面板,进入数据库管理界面。创建一个新的数据库,导入刚刚备份的数据。
  3. 重复前面的部署步骤
    • 完成数据迁移后,按照前面提到的源码部署步骤(第 1、2、3、4、6、7、8、9 步)继续进行操作。
    • 在第 7 步配置环境变量时,确保 .env 文件中的 DATABASE_URL 配置正确指向了你刚刚在宝塔面板中创建并导入数据的数据库。

通过以上步骤,你就可以将原本通过 Docker 部署的 Umami 迁移到使用源码部署的方式,并且保留原有的数据。

  • All rights reserved.
  • No part of this website, including text and images, may be reproduced, modified, distributed, or transmitted in any form or by any means, without the prior written permission of the author.
  • Unauthorized commercial use is strictly prohibited.
  • Unauthorized personal use is strictly prohibited.
0 comment A文章作者 M管理员
    No Comments Yet. Be the first to share what you think