2020.12.14:大鸟更新了最新的安装教程,基于宝塔的pm2搭建,可以看最新教程。
Umami是一个可以自建的网站统计系统,可以作为CNZZ/51.LA/GoogleAnalytics的替代品。在自建网站统计系统这块,还有一个比较有名的是Matomo,其前身是Piwik。
之前前用过Matomo一段时间,体验不太好,主要是太吃资源了,流量一大内存就用的特别多。而今天要介绍的Umami就很小巧,只需要100M左右内存就能非常流畅的运行,功能也很丰富,颜值很高,而且还支持中文~~~
今天这篇文章就来捣鼓下如何用宝塔面板安装,额,如果你还没有宝塔,那么可以看这里(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=)
大鸟之前也介绍过其他的程序,如下
1、简介
项目:https://github.com/mikecao/umami
官网:https://umami.is/
演示:https://app.umami.is/share/8rmHaheU/umami.is
2、准备
- 宝塔面板
- PM2管理器
- mysql5.7
- nginx1.19
- phpmyadmin5.0
3、部署
本教程用手动方式安装umami~~~~
1)拉取项目代码:
git clone https://github.com/mikecao/umami.git cd umami/
2)安装
npm install
3)新建数据库
宝塔面板→数据库→新建一个数据库
4)导入数据库
如果是MySQL,用这个方式来导入:<mysql -u用户名 -p密码 数据库名 < 数据库名.sql>
比如上一步新建的数据库叫做daniao,那么可以导入的方式如下:(提示输入密码,我们输入该数据库密码即可~~)
mysql -udnaiao -p daniao < sql/schema.mysql.sql
如果是 Postgresql:
psql -h hostname -U username -d databasename -f sql/schema.postgresql.sql
执行之后会生成默认的管理员账号和密码:admin(管理员) umami(密码)
5)如果以上命令不会导入,可以phpmyadmin来搞定
到你项目下找到schema.mysql.sql,具体路径:/root/umami/sql/schema.mysql.sql
打开改文件,全选里面所有内容,之后进入phpmyadmin,找到刚刚新建的数据库之后点击进入该数据库,点击SQL,粘贴入所有的命令,点击执行即可。看图:
6)数据库问题搞定,我们创建一个 .env
额,就是在你的程序根目录,新建一个空白文件,然后命名为<.env>即可~~,我们在里面输入以下代码:
7)编译应用
npm run build
8)启动程序
npm start
启动成功如下:
[root@localhost umami]# npm start > umami@1.5.0 start /root/umami > next start Loaded env from /root/umami/.env ready - started server on http://localhost:3000
4、效果展示
1)登录
2)设置网站
3)添加网站
4)获取代码
6)效果
5、设置域名访问
这个不多说了,直接看图:
6、运行:screen守护
程序如果你CTRL+C 退出,就会打不开了,所以简单一点,直接用screen来单独处理这个。
1)安装
yum install screen
yum -y install screen
2)创建umami会话
screen -S umami
执行CTRL+AD退出
有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r umami 进行恢复。
有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id,然后使用screen -D -r sessionid 进行恢复。
7、最后
运行大概需要100M左右的内容,还是很小巧的,而且颜值也非常不错。在第三方统计不靠谱的情况下,完全可以用来代替。
唯一的问题就是看不到关键词来路,这个可能是自建统计的通病了,没办法,将就用用吧。
61F
谢谢大佬
62F
可以可以
63F
可以可以
64F
学习学习
65F
我康康
66F
大佬太棒了
67F
看看看看
68F
看看看看
69F
学习学习
70F
学习学习
71F
学习学习
72F
学习下
73F
学习学习
74F
学习学习
75F
学习下
76F
谢谢,学习一下