Fathom Analyticsは、GoogleAnalyticsの最良の代替手段です。これは、プライバシー法のコンプライアンスとシンプルさを提供するオープンソースのWeb分析アプリケーションです。 Fathom Analyticsは最小限の設計であり、Goで記述され、単一のバイナリファイルとして出荷されます。 Fathom Analyticsのインストールは、非常に簡単で簡単です。このチュートリアルでは、Debian11VPSにFathomAnalyticsをインストールする方法を紹介します。
Debian 11 VPS
SSHルートアクセスまたはsudo権限を持つ通常のシステムユーザー
ステップ1.サーバーにログインします
まず、rootユーザーとしてSSH経由でDebian11サーバーにログインします。
ssh root @ IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、「root」をsudo権限を持つシステムユーザーのユーザー名に置き換えます。
次のコマンドを使用して、サーバーに適切なDebianバージョンがインストールされているかどうかを確認できます。
#lsb_release -a
次の出力が得られるはずです:
利用可能なLSBモジュールはありません。
ディストリビューターID:Debian
説明:Debian GNU / Linux 11(bullseye)
リリース:11
コードネーム:ブルズアイ
ステップ2.システムユーザーを追加する
それでは、新しいシステムユーザーを追加しましょう。 fathomを実行するシステムユーザー。パスワードがなく、他のシステムユーザーのようにシステムにログインするために使用することはできません。
#useradd -r -d / opt / fathom -m fathom
上記のコマンドを実行すると、新しいシステムユーザー「fathom」が作成され、/ opt/fathomディレクトリも作成されます。
ステップ3.データベースサーバーをインストールする
Fathom Analyticsは、PostgreSQL、SQLite3、およびMySQLをサポートしています。デフォルトではSQLite3を使用しますが、このチュートリアルでは、データベースサーバーとしてMySQL/MariDBを使用してFathomをインストールする方法を示します。このステップでは、Debian11リポジトリからMariaDBをインストールします。
以下のコマンドを実行して、公式のDebianリポジトリからMariaDBサーバーをインストールします。
#apt install mariadb-server mariadb-client -y
インストールすると、MariaDBが実行され、デフォルトで再起動後に実行するように構成されています。
次に、MariaDBのインストールを保護しましょう。
#mysql_secure_installation
上記のコマンドを実行すると、以下に示すように、MariaDBルートパスワードを設定し、リモートルートログインを無効にして、匿名ユーザーを削除します。
rootの現在のパスワードを入力します(noneの場合は入力します):rootパスワードを設定しますか? [Y / n] Y 新しいパスワード:新しいパスワードを再入力:匿名ユーザーを削除しますか? [Y / n] Y rootログインをリモートで禁止しますか? [Y / n] Y テストデータベースを削除してアクセスしますか? [Y / n] Y 今すぐ特権テーブルをリロードしますか? [Y / n] Y
ステップ4.データベースを作成する
MySQLには現在rootパスワードがあるため、新しいデータベースを作成するには、次のコマンドを使用してmysqlにログインする必要があります。
#mysql -u root -p
MySQLシェルに移動します。
MariaDBモニターへようこそ。コマンドは;で終わりますまたは\g.MariaDB接続IDは44Serverバージョン:10.5.12-MariaDB-0 + deb11u1 Debian 11Copyright(c)2000、2018、Oracle、MariaDB Corporation Ab and others.Type'help;'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。MariaDB[(none)]>
ログインしたら、次のコマンドを実行しましょう。
MariaDB [(none)]> CREATE DATABASE fathom; Query OK、1行が影響を受ける(0.000秒)MariaDB [(none)]> CREATE USER' fathom' @'localhost' IDENTIFIED BY'm0d1fyth15'; Query OK、0影響を受ける行(0.000秒)MariaDB [(なし)]>fathom。*にすべての特権を付与OK、影響を受けた0行(0.000秒)MariaDB [(なし)]> \ q
強力なデータベースパスワードを作成し、 m0d1fyth15を置き換えてください。 上記のコマンドで、より強力なコマンドを使用します。
ステップ5.Fathomをダウンロード
FathomAnalyticsの最新バージョンをダウンロードします。
#cd / tmp#wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz
次に、ダウンロードしたファイルを抽出します。
#tar -xzvf fathom_1.2.1_linux_amd64.tar.gz
次に、実行可能ファイルを移動します。
#mv fathom / usr / local / bin /
以下のこのコマンドを実行して、サーバー上にあるFathomのバージョンを確認します。
#fathom --version
次のような出力が得られます:
Fathomバージョン1.2.1、コミット8f7c6d2e45ebb28651208e2a7320e29948ecdb2c、2018-11-30T09:21:37Zでビルド
ステップ6.Fathomを実行する
前のステップでは、「fathom」というシステムユーザーを作成し、このユーザーを使用してFathomAnalyticsを実行します。
#sudo -u fathom bash
$ cd / opt / fathom
ディレクトリに入ったら、新しい環境ファイルを作成できます。
$ nano .env
以下をファイルに貼り付けます。
FATHOM_SERVER_ADDR =9000FATHOM_GZIP =trueFATHOM_DEBUG =trueFATHOM_DATABASE_DRIVER ="mysql" FATHOM_DATABASE_NAME ="fathom" FATHOM_DATABASE_USER ="fathom" FATHOM_DATABASE_PASSWORD ="m0d1fyth15" FATHOM_DATABASE_HOST ="localhost_"ファイルを保存して終了し、このコマンドを実行します
$ fathom user add --email ="[email protected]" --password ="m0d1fyth15"メールアドレスとパスワードを自分の資格情報に置き換えます。
データベースを構成してfathomを実行するのはこれが初めてです。次のような出力が表示されます:
INFO [0000] Fathomバージョン1.2.1、コミット8f7c6d2e45ebb28651208e2a7320e29948ecdb2c、2018-11-30T09:21:37Zにビルド
INFO [0000]構成ファイル:/opt/fathom/.env
INFO [0000] mysqlデータベースに接続しました:ローカルホスト上のfathom
INFO [0000] 24のデータベース移行を適用しました!
INFO[0000]ユーザー[email protected]を作成しましたこれで、このコマンドを呼び出すことでFathomを実行できます。
$fathomサーバーfathom @ instance-1:〜$fathomサーバー
INFO [0000] Fathomバージョン1.2.1、コミット8f7c6d2e45ebb28651208e2a7320e29948ecdb2c、2018-11-30T09:21:37Zでビルド
INFO [0000]構成ファイル:/opt/fathom/.env
INFO [0000] mysqlデータベースに接続しました:ローカルホスト上のfathom
INFO [0000]サーバーは現在:9000をリッスンしています以下のコマンドを使用して、他のSSHセッションからFathomを確認できます。
$ curl localhost:9000次のような出力が表示されます:
<!DOCTYPE html>Fathom-シンプルなウェブサイト分析 ステップ7.SystemDファイルを作成する
Fathomサービスを管理するために、
/etc/systemd/system/fathom.service
にsystemdユニットファイルを作成します。 。#nano /etc/systemd/system/fathom.service次に、次のコンテンツをファイルに貼り付けます
[Unit] Description =Fathom AnalyticsRequires =network.targetAfter =network.target [Service] Type =simpleUser =fathomGroup =fathomRestart =alwaysRestartSec =3WorkingDirectory =/ opt / fathomExecStart =/ usr / local / bin / fathom server [Install] WantedBy =multi-user.target保存してnanoエディターを終了します。
以下のコマンドを実行して、systemd構成をリロードします。
#systemctl daemon-reloadこれで、次のコマンドを使用してFathomを実行できます:
#systemctl start fathomFathomが実行されているので、ステータスを確認できます。
root @ debian11:/ opt / fathom#systemctlstatusfathom●fathom.service-FathomAnalyticsロード済み:ロード済み(/etc/systemd/system/fathom.service;無効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)金2022-03-1110:54:19UTC以降; 1分16秒前メインPID:3577(fathom)タスク:7(制限:4694)メモリ:11.2M CPU:111ms CGroup:/system.slice/fathom.service└─3577/ usr / local / bin / fathom serverMar 11 10: 54:19 instance-1 systemd [1]:FathomAnalyticsを開始しました。3月11日10:54:19instance-1 fathom [3577]:time ="2022-03-11T10:54:19Z" level =info msg ="Fathomバージョン1.2.1、コミット8f7c6d2e45ebb28651208> Mar 11 10:54:19 instance-1 fathom [3577]:time ="2022-03-11T10:54:19Z" level =info msg ="構成ファイル:/ opt / fathom / .env "Mar 11 10:54:19 instance-1 fathom [3577]:time =" 2022-03-11T10:54:19Z "level =info msg =" mysqlデータベースに接続しました:localhostのfathom "Mar 11 10: 54:19 instance-1 fathom [3577]:time ="2022-03-11T10:54:19Z" level =info msg ="サーバーは現在:9000をリッスンしています"
ステップ8.nginxをインストールします
Fathomは現在ポート9000で実行されており、ドメインまたはサブドメインを使用してアクセスしたいので、FathomへのリバースプロキシとしてWebサーバーをインストールできます。このステップでは、nginxをインストールして構成します。
#apt install nginxNginxが実行され、FathomAnalyticsプロジェクトのリバースプロキシとして機能するように構成する準備が整いました。 FathomAnalytics用のnginxサーバーブロックを作成しましょう。
#nano /etc/nginx/conf.d/fathom.conf次に、これらのコンテンツをファイルに追加します。
server {listen 80; server_name yourdomain.com;場所/{proxy_passhttp:// localhost:9000; proxy_http_version 1.1; proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-Server $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ schema; proxy_set_headerホスト$http_host; proxy_set_headerアップグレード$http_upgrade; proxy_set_header接続"アップグレード"; proxy_pass_request_headers on; }場所〜/。well-known{すべて許可; }}上記のファイルを保存する前に、yourdomain.comを実際のドメイン名またはサブドメイン名に置き換えてください。次に、エラーがないか確認し、nginxを再起動して新しい構成を再読み込みします。
#nginx -t#systemctl restart nginxFathom Analytics Webサイト(
http://yourdomain.com
)にアクセスできるはずです。 今。ステップ9.SSL証明書をインストールする
これはオプションの手順ですが、完了することを強くお勧めします。 Let’sEncryptからcertbotを使用して無料のSSL証明書をインストールします。
#apt install python3-certbot-nginx -yインストールが完了したら、このコマンドを実行して無料のSSL証明書をインストールできます。
#certbotメールアドレスを尋ねられ、Let’s Encrypt TOSに同意し、メールアドレスをElectronicFrontierFoundationと共有するかどうかを尋ねられます。次に、HTTPSをアクティブ化するドメインまたはサブドメインを選択する必要があります。
番号を入力してEnterキーを押すことにより、FathomWebサイトに接続されているドメインまたはサブドメインを選択します。暗号化して証明書をインストールし、HTTPからHTTPSへのリダイレクトを構成するかどうかを尋ねられます。リダイレクトを選択すると、certbotがリダイレクトを作成し、問題がなければnginxをリロードします。
これで、
https://yourdomain.com
のHTTPSモードでFathomAnalyticsWebサイトにアクセスできるようになります。 、Fathomを使用してアプリケーションの構築を進めることができます。おめでとうございます!これで、DebianVPSにFathomAnalyticsが正常にインストールされました。 Fathom Analyticsの詳細については、FathomAnalyticsのWebサイトを参照してください。
あなたが私たちのウェブホスティングの顧客の1人であり、私たちのマネージドLinuxホスティングを使用している場合、Fathom Analyticsをインストールする必要はありません。Debian11では、Linux管理者がFathomAnalyticsVPSをセットアップおよび構成します。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、Debian11にFathomAnalyticsをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。
Debian