如何在Ubuntu/CentOS/Arch Linux上安装Fathom分析工具

时间:2020-02-23 14:30:39  来源:igfitidea点击:

在这篇文章中,我们将学习在Linux Ubuntu 18.04/Ubuntu 16.04/CentOS 7/Arch Linux 等Fathom Analytics上安装和使用Fathom Analytics工具,它是Google Analytics(分析)的开源,易于使用和更加注重隐私的替代方法。

该工具将在互联网上收集有关任何Web服务的信息,可以用于服务/内容改进,历史分析等。我们可以使用此免费工具将数据和所有用户的隐私保密。此外,Fathhom尊重我们用户的隐私,不会收集任何个人身份信息。

如何在Linux上安装Fathom分析工具

wget下载最新版本的Fathom。

wget https://github.com/usefathom/fathom/releases/download/latest/fathom-linux-amd64 -O fathom

使文件可执行

chmod +x fathom

将二进制文件移至"/usr/local/bin"目录

sudo mv fathom /usr/local/bin

使用选项--help来打印帮助页面。

$fathom --help 

INFO[0000] Fathom 1.0.1                                 
NAME:
   Fathom - simple & transparent website analytics

USAGE:
   fathom [global options] command [command options] [arguments...]

VERSION:
   1.0.1

COMMANDS:
     server, s  start the fathom web server
     register   register a new admin user
     stats      view stats
     help, h    Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --config FILE, -c FILE  Load configuration from FILE (default: ".env")
   --help, -h              show help
   --version, -v           print the version

如何使用Fat摸

在开始使用Fathom之前,我们需要注册用户帐户

$fathom register --email=<email> --password=<password>

样品输出

NFO[0000] Fathom 1.0.1                                 
WARN[0000] Error reading configuration. File `.env` does not exist. 
INFO[0000] Connected to sqlite3 database: /home/jmutai/fathom.db?_loc=auto 
INFO[0000] Created user theitroad@localhost

阅读有关Fathom配置文件的更多信息,以了解所有可能的配置值。

启动Fathom Web服务器

创建一个名为.env的配置文件,其内容如下。

FATHOM_SERVER_ADDR=9000
FATHOM_DEBUG=true
FATHOM_DATABASE_DRIVER="sqlite3"
FATHOM_DATABASE_NAME="fathom.db"
FATHOM_SECRET="random-secret-string"

一旦配置了Fathom,就可以使用" fathom server"命令启动Fathom Web服务器。

fathom server

这应该开始使用名为" fathom.db"的SQLite数据库文件在9000端口上为服务。

使用systemd管理服务

为确保Fathom Web服务器在系统重新引导时启动,我们应使用Systemd。

用以下内容创建一个名为/etc/systemd/system/fathom.service的新文件。将$USER替换为实际用户名。

[Unit]
Description=Fathom server management service unit
Requires=network.target
After=network.target

[Service]
Type=simple
User=$USER
Restart=always
RestartSec=3
WorkingDirectory=/home/$USER
ExecStart=/usr/local/bin/fathom server

[Install]
WantedBy=multi-user.target

重新加载Systemd配置并启用服务在启动时启动。

sudo systemctl daemon-reload
sudo systemctl enable fathom.service

通过发出以下命令来启动Fathom Web服务器。

sudo systemctl start fathom.service

该服务应启动并切换到运行状态。

打开链接http://server-ip-address-here:9000以访问Fathom仪表板。

使用NGINX运行Fathom

在CentOS上安装Nginx

sudo yum install epel-release
sudo yum install nginx

在Ubuntu/Debian上安装Nginx

sudo apt-get install nginx

安装nginxArch

sudo pacman -S nginx

然后,我们使用NGINX使用伪指令" proxy_pass"将某个域的所有流量重定向到运行在端口9000上的Fathom应用程序。

/etc/nginx/conf.d/fathom.conf中创建以下文件

加:

server {
	server_name fathomsite.com;

	location/{
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $remote_addr;
		proxy_set_header Host $host;
		proxy_pass http://127.0.0.1:9000; 
	}
}

测试配置语法并重新启动Nginx

sudo nginx -t
sudo systemctl enable nginx
sudo systemtl restart nginx

打开链接http://fathomsite.com以访问Fathom仪表板。

使用配置的电子邮件地址和密码登录

跟踪代码段

要开始跟踪,请在上添加以下JavaScript,然后用我们Fathom实例的URL替换" yourfathom.com"。

<!-- Fathom - simple website analytics - https://github.com/usefathom/fathom -->
<script>
(function(f, a, t, h, o, m){
	a[h]=a[h]||function(){
		(a[h].q=a[h].q||[]).push(arguments)
	};
	o=f.createElement('script'),
	m=f.getElementsByTagName('script')[0];
	o.async=1; o.src=t; o.id='fathom-script';
	m.parentNode.insertBefore(o,m)
})(document, window, '//yourfathom.com/tracker.js', 'fathom');
fathom('trackPageview');
</script>
<!--/Fathom -->

对于WordPress,请使用Fathom WordPress插件在WordPress管理面板中,转到插件>新插件,搜索Fathom Analytics,然后单击立即安装。

2.或者,下载插件并将fathom-analytics.zip的内容上传到插件目录,该目录通常是/wp-content/plugins /。

安装并激活此插件后,转到设置>常规,然后在底部附近的文本字段中输入Fathom实例的URL。

几分钟后,分析应开始显示。