Umami 私有部署访问量统计系统

开源世界 3 个月前 回复

, , ,

项目介绍

项目地址: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 或以上

参考文章安装:

Linux:nodejs的安装及配置

Fedora安装nodejs

但是注意千万不要使用淘宝的 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

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)