项目介绍
项目地址:Umami
UMAMI 基于Node.js 开发,并且支持 MySQL 或 Postgresql 等数据库存储方式,可以将数据掌握在自己手中。并且 UMAMI 还提供了非常详细的流量分析可视化的界面,UI 体验以及统计准确度十分不错(此处所讲统计精准度为实际真是访客的访问量,有可能一天只有1-2请做好心理准备。)
官方文档:Umami Docs
准备
由于 Umami 基于Node.js 开发,采用 MySQL 或 Postgresql 数据库存储数据,所以配置要求如下:
Node.js 14.18 或更高的版本
服务器上安装了 MySQL 5.7 或以上 或 Postgresql 12.14 或以上
参考文章安装:
但是注意千万不要使用淘宝的 registry 镜像源!!!!!!!!
否则安装依赖会出错!!!!!!!!
输入 node -v 和 npm -v 返回版本信息即配置完成。
安装 Yarn
npm install -g yarn
国内服务器此步骤由于 Node.js 没有大陆节点,速度较慢。请耐心等待
安装 Umami
克隆仓库
cd /home/wwwroot git clone https://github.com/umami-software/umami
安装依赖
国内服务器此步骤由于 Node.js 没有大陆节点,速度较慢。请耐心等待
千万不要使用淘宝的 registry 镜像源!!!!!!!!
否则安装依赖会出错!!!!!!!!
cd umami yarn install
配置 .env 文件
在 umami 文件夹中新建一个名为 .env 的文件
vi .env
文件具体配置如下:
DATABASE_URL=mysql://用户名:密码@localhost:3306/库名 HASH_SALT=roywang (加密字符 随机即可)
千万不要使用淘宝的 registry 镜像源!!!!!!!!
否则安装依赖会出错!!!!!!!!
yarn build
导入数据库
yarn update-db
运行
yarn start
此时即可通过 IP:3000访问网站了,但为了方便使用,还需进行以下操作
其他配置
设置程序守护,此处以 PM2 为例
打开目录 umami 安装目录
#全局安装 pm2 yarn global add pm2 pm2 start yarn --name umami -- start pm2 startup pm2 save
设置网站反代
宝塔新建站点 -> 打开SSL - > 反向代理 ->添加反向代理
目标 URL 填写:http://127.0.0.1:3000
登录 Umami
默认账号:admin
默认密码:umami
添加站点,并将代码放到网站
部分来收集数据。升级配置
此时必须保证 Umami 没有正在运行,重新 拉取仓库、安装依赖、构建项目、启动即可
#拉取仓库
git pull
#安装
yarn install
#构建项目
yarn build
#更新数据库
yarn update-db
#启动项目
systemctl start umami
特别强调,无论国外源多慢都强烈要求使用国外源。在使用淘宝源时,构建会失败!!!!!!!!!!!!!
参考文章:
https://roy.wang/umami-nodejs-build/
https://github.com/umami-software/umami
本文地址:Umami 私有部署访问量统计系统
发表评论