Fathomは、ユーザーの個人情報を追跡または保存することなく、シンプルで便利なWebサイト統計を提供する自己ホスト型のオープンソースWeb分析プラットフォームです。これは、中小企業に使用できるシンプルなWebインターフェイスを備えたGoogleAnalyticsの非常に優れた代替手段です。 Fathomを使用すると、サードパーティのソリューションを使用せずにデータを完全に制御できます。 Fathomは、トップページ、トップリファラー、バウンス率、およびWebサイトで費やされた平均時間を提供します。
このチュートリアルでは、Ubuntu18.04サーバーにFathomアナリティクスをインストールする方法を学習します。
- Ubuntu18.04を実行しているサーバー。
- 静的IPアドレス192.168.0.103がサーバーに設定されています。
- サーバーにルートパスワードが設定されています。
開始する前に、システムを最新バージョンに更新する必要があります。これを行うには、次のコマンドを実行します。
apt-get update -y
apt-get upgrade -y
サーバーが更新されたら、サーバーを再起動して変更を適用します。
NginxとMariaDBをインストールする
まず、NginxサーバーとMariaDBサーバーをサーバーにインストールする必要があります。次のコマンドを実行してインストールできます:
apt-get install nginx mariadb-server -y
両方のパッケージがインストールされたら、MariaDBとNginxサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
デフォルトでは、MariaDBは保護されていません。したがって、それを保護する必要があります。これを行うには、mysql_secure_installationスクリプトを実行します。
mysql_secure_installation
このスクリプトは、以下に示すように、現在のrootパスワードを変更し、匿名ユーザーを削除し、rootログインをリモートで禁止します。
rootの現在のパスワードを入力します(noneの場合は入力します):rootパスワードを設定しますか? [Y / n]:N匿名ユーザーを削除しますか? [Y / n]:Y rootログインをリモートで禁止しますか? [Y / n]:Yテストデータベースを削除してアクセスしますか? [Y / n]:Y特権テーブルを今すぐリロードしますか? [Y / n]:Y
MariaDBが保護されたら、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
ルートパスワードを入力し、次のコマンドを使用してfathomのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE fathom;
MariaDB [(none)]> CREATE USER'fathomuser' @'localhost' IDENTIFIED BY'password';
次に、次のコマンドを使用して、fathomデータベースにすべての権限を付与します。
MariaDB [(none)]> GRANT ALLONfathom。*TO'fathomuser'@'localhost' IDENTIFIED BY'password' WITH GRANT OPTION;
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Fathomのインストールと構成
まず、Gitリポジトリから最新バージョンのFathomバイナリをダウンロードする必要があります。次のコマンドでダウンロードできます:
wget https://github.com/usefathom/fathom/releases/download/latest-development/fathom-linux-amd64
ダウンロードが完了したら、次のコマンドを使用して、ダウンロードしたバイナリを/ usr / local /bin/ディレクトリに移動します。
mv fathom-linux-amd64 / usr / local / bin / fathom
次に、次のコマンドを使用して、ファゾムバイナリへの実行可能アクセス許可を提供します。
chmod 755 / usr / local / bin / fathom
次に、ホームディレクトリでFathom環境を構成する必要があります。これを行うには、次のコマンドを実行します。
nano .env
次の行を追加します:
FATHOM_SERVER_ADDR =9000FATHOM_DEBUG =trueFATHOM_DATABASE_DRIVER ="mysql" FATHOM_DATABASE_NAME ="fathom" FATHOM_DATABASE_USER ="fathomuser" FATHOM_DATABASE_PASSWORD ="password" FATHOM_DATABASE_HOST ="localhost" FATHOM_DATABASE_SSLMODE ="" FATHOM_SEC次に、Fathomの管理者アカウントを作成する必要があります。次のコマンドで実行できます:
fathom --config =.env user add [email protected] [email protected]次の出力が表示されます。
INFO [0000] Fathom 1.1.0 INFO [0000]構成ファイル:/root/.env INFO [0000] mysqlデータベースに接続:fathomuser:[email protected](localhost)/ fathom?loc =Local&parseTime =true INFO [0000]作成されたユーザー[メールで保護]次に、次のコマンドを使用してFathomサーバーを起動します。
fathomサーバー次の出力が表示されます。
INFO [0000] Fathom 1.1.0 INFO [0000]構成ファイル:/root/.env INFO [0000] mysqlデータベースに接続:fathomuser:[email protected](localhost)/ fathom?loc =Local&parseTime =true INFO [0002] 11のデータベース移行を適用しました! INFO [0002]サーバーは現在:9000をリッスンしていますアクセスFathomWebインターフェイス Fathomは現在、ポート9000で起動し、リッスンしています。Webブラウザーを開き、URL http://192.168.0.103:9000を入力します。 。次のページにリダイレクトされます:
次に、管理者の資格情報を提供し、署名をクリックします。 で ボタン。次のページが表示されます:
次に、サイト名を入力して、作成をクリックします。 サイト ボタン。次のページが表示されます:
統計の例:
FathomSystemdサービスファイルを作成する
次に、Fathomサービスを管理するためにFathomのsystemdサービスファイルを作成する必要があります。次のコマンドで実行できます:
nano /etc/systemd/system/fathom.service次の行を追加します:
[Unit] Description =Fathom server management service unitRequires =network.targetAfter =network.target [Service] Type =simpleUser =rootRestart =alwaysRestartSec =3WorkingDirectory =/ rootExecStart =/ usr / local / bin / fathom server [Install] WantedBy =multi-user.targetファイルを保存して閉じ、次のコマンドでFathomサービスを有効にします。
systemctlデーモン-リロード
systemctlenable fathom次に、次のコマンドを使用してFathomサービスを開始します。
systemctl start fathom次のコマンドを使用して、Fathomサービスのステータスを確認できます。
systemctl status fathom次の出力が表示されます。
? fathom.service-Fathomサーバー管理サービスユニットロード済み:ロード済み(/etc/systemd/system/fathom.service;無効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)水曜日2019-01-30 11:44:46 UTC; 4秒前メインPID:19671(fathom)タスク:5(制限:1114)CGroup:/system.slice/fathom.service ?? 19671 / usr / local / bin / fathom serverJan 30 11:44:46 ubuntu1804 systemd [1] :Fathomサーバー管理サービスユニットを開始しました。1月30日11:44:46 ubuntu1804 fathom [19671]:time ="2019-01-30T11:44:46Z" level =info msg ="Fathom 1.1.0" Jan 30 11:44 :46 ubuntu1804 fathom [19671]:time ="2019-01-30T11:44:46Z" level =info msg ="構成ファイル:/root/.env" Jan 30 11:44:46 ubuntu1804 fathom [19671]:時間="2019-01-30T11:44:46Z" level =info msg ="mysqlデータベースに接続:fathomuser:[email protected](locJan 30 11:44:46 ubuntu1804 fathom [19671]:time =" 2019-01- 30T11:44:46Z "level =info msg ="サーバーは現在:9000をリッスンしています "Nginxをリバースプロキシとして構成する
デフォルトでは、Fathomはポート9000でリッスンしています。したがって、ポート番号を指定せずにFathomにアクセスするには、Nginxをリバースプロキシとして構成する必要があります。
これを行うには、Fathom仮想ホストファイルを作成します。
nano / etc / nginx / sites-available / fathom次の行を追加します:
server {listen 80;聞く[::]:80; server_name 192.168.0.103;場所/{proxy_passhttp:// localhost:9000 /; }}ファイルを保存して閉じます。次に、次のコマンドを使用して、構文エラーがないかNginxをテストします。
nginx -t次に、次のコマンドを使用して、Nginxのデフォルトの仮想ホストファイルを無効にし、Fathom仮想ホストファイルを有効にします。
rm -rf / etc / nginx / sites-enabled / default
ln -s / etc / nginx / sites-available / fathom / etc / nginx / sites-enabled /次に、次のコマンドを使用してNginxサービスを再起動します。
systemctl restart nginxこれで、URLhttp://192.168.0.103を使用してFathomWebインターフェイスにアクセスできます。
Ubuntu18.04LTSにMonicaPersonalRelationshipManagerをインストールする方法 Ubuntu18.04LTSでNginxMySQLとDockerComposeを使用してLaravelをDocker化するUbuntu