UMAMI使用nodejs编写,是一个用于替代Google Analytics等第三方统计平台,更专注于用户隐私保护的自建统计项目。
这里使用两种方法去安装umami,第一种是使用pm2或者supervisor直接运行在本机环境的,第二种是使用docker pull并build镜像。 如果已经安装了宝塔,推荐直接运行在本机环境中。 需要准备的有:
Ubuntu系列安装Nodejs、npm:
Centos系列可以直接使用yum: MySQL建议查看其他博客的安装及配置。
如果您选择使用docker安装,那么仅需这样的一步: 也可以使用国内daocloud的脚本:
如果您需要使用docker进行安装,请直接转到docker方式章节。
我这里就直接在PMA中执行了
DATAbase_URL=mysql://username:mypassword@localhost:3306/databasename HASH_SALT=随机生成
在umami目录下执行:即可生成编译后的工程文件
按照官方readme说的直接是可以的,默认会运行在3000,但是我们如果关闭了终端会话,也会停止运行, 所以需要使用PM2或者supervisor进行后台保活运行,当然,也可以使用nohup。 如果我们使用的是第一种本机环境运行,那么可以通过npm安装pm2: 在umami目录下执行:
由于服务器上已经有宝塔和pm2管理器了,所以我并不打算使用命令行添加。
安装
注意,如果您选择docker方式,那么您可以完成后直接跳过安装及配置这一章 首先您需要docker环境,上述步骤已经提供了脚本。 然后执行确保服务已经启动。 我们这里使用MySQL作为数据库后端: 稍微等待数十分钟即可启动,默认占用端口3000。
升级
在nginx.conf中的http段下添加:
或者宝塔,网站管理,反向代理 即可。
假如你按照前面的pm2运行,那么按照如下步骤