-
Umami 源码部署记录[非docker]
开源地址:GitHub - umami-software/umami(一个简单、快速且注重隐私的谷歌分析替代品) 在开始搭建之前,你需要做好以下准备工作: 一台服务器 宝塔面板 已安装 Node.js(版本需在 14 以上) 已安装 yarn 已安装 mysql8 接下来是详细的部署流程: 下载 Umami 源码:git clone https://github.com/umami-software/umami.git ; 安装依赖:在umami目录下运行 yarn install 命令来安装项目所需的依赖; 创建数据库及表:在你的数据库管理系统中创建一个名为“umami”的数据库,接着使用位于 Umami 源码文件夹中“umami/sql/schema.mysql.sql”路径下的建表语句来创建所需的表结构; 配置环境变量:在 Umami 文件夹内新建一个名为“.env”的文件,并在该文件中添加以下配置内容(请将其中的“账号”“密码”“数据库服务器访问地址”替换为实际的数据库连接信息):DATABASE_URL=mysql://账号:密码@数据库服务器访问地址:3306/数据库名称; 构建项目:执行 yarn build 命令来构建项目,等待构建过程完成; 更新数据库:执行 yarn update-db 更新数据库,确保数据结构与项目版本相匹配,同样等待该过程结束; 在宝塔NODE项目里新建项目来启动,Umami(默认启动端口为 3000,如果反代域名的不需要开放端口,如果IP+端口访问的请去防火墙里开放3000端口)。 项目启动后的操作 默认账号密码:admin / umami 添加网站:登录 Umami 管理后台,添加你的网站信息。 获取跟踪代码:添加网站后,获取对应的跟踪代码,并将其放置到网站的<head>标签下。 至此,Umami 的部署工作就全部完成了! 如果之前是通过 Docker 部署的 Umami,并且现在想要迁移为使用源码进行部署,可以按照以下步骤进行操作: 备份原 Docker 部署的 MySQL 数据: 登录到你的 Docker 容器中,找到 Umami 数据库所在的容器。 使用 MySQL 的备份命令(如 mysqldump)将数据库导出为一个 SQL 文件。 在宝塔面板中新建数据库:登录到宝塔面板,进入数据库管理界面。创建一个新的数据库,导入刚刚备份的数据。 重复前面的部署步骤: 完成数据迁移后,按照前面提到的源码部署步骤(第 1、2、3、4、6、7、8、9 步)继续进行操作。 在第 7 步配置环境变量时,确保 .env 文件中的 DATABASE_URL 配置正确指向了你刚刚在宝塔面板中创建并导入数据的数据库。 通过以上步骤,你就可以将原本通过 Docker 部署的 Umami 迁移到使用源码部署的方式,并且保留原有的数据。- 4
- 0
-
umami mysql版本更新到2.18 check-db报错解决
升级到 2.18.0 后,Umami 由于 09_update_hostname_region 迁移失败而无法启动。 在 DB 容器内的 SQL shell 中使用以下 SQL 命令: UPDATE _prisma_migrations SET finished_at = NOW(), logs = NULL, applied_steps_count = 1 WHERE migration_name = '09_update_hostname_region'; Prisma 迁移过程中可能因数据库权限、表结构冲突或版本兼容性问题导致状态卡住。- 13
- 0