geerlingguy.fathom

Ansibleロール: Fathom

CI

Goベースのウェブサイト分析システムFathomをインストールします。

プレイブックが終了した後、Fathomインターフェース(デフォルトでポート9000)にアクセスすると、ウェブサイトを設定してFathomサーバーに分析データを送信するための指示が表示されます。

要件

特になし。ただし、セキュリティと安定性の理由から、Nginxをプロキシとしてインストールして設定することをお勧めします。また、HTTPS用に有効なTLS証明書を取得し使用するためのCertbotも推奨されます(推奨ロール: geerlingguy.nginxgeerlingguy.certbot)。

ロール変数

利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.ymlを参照):

fathom_binary_url: https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz

FathomがダウンロードされるURLです。新しいまたは異なるバージョンに上書きするか、特定のバージョンを固定するために使用します。

fathom_force_update: false

バージョンを変更する場合は、このフラグを使用してAnsibleにサーバー上のFathomのバージョンを強制的に変更させます。

fathom_manage_service: true
fathom_service_state: started
fathom_service_enabled: true
fathom_service_user: root

Fathomサービスの管理に関するオプションです。サービスを停止したり、起動時に有効にしない場合、またはコンテナ内でFathomを実行している場合に役立ちます。

fathom_directory: /opt/fathom

Fathomの設定やデフォルトのSQLiteデータベースが保存されるディレクトリです。

fathom_http_port: "9000"
fathom_database_name: fathom.db
fathom_secret: secret-string-here

Fathomの設定オプションです。より良いセキュリティのために、プレイブック内でfathom_secretを上書きしてください!

依存関係

なし。

サンプルプレイブック

- hosts: analytics

  vars_files:
    - vars/main.yml

  roles:
    - geerlingguy.fathom

vars/main.yml:

fathom_secret: insert-a-secret-string-here

Nginxをプロキシとして使用する

参照: Nginxをプロキシとして使用するFathomプレイブックの例

HTTPS用にNginxサーバー設定と連携させるために、geerlingguy.certbotロールを追加してCertbotをインストールし、デフォルトの証明書を設定することができます。

ライセンス

MIT / BSD

作者情報

このロールは2019年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。

プロジェクトについて

Fathom web analytics

インストール
ansible-galaxy install geerlingguy.fathom
ライセンス
mit
ダウンロード
518
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns