GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSにFathomAnalyticsをインストールする方法

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を構成する

デフォルトでは、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インターフェイスにアクセスできます。


Ubuntu
  1. Ubuntu16.04LTSにLiteCartをインストールする方法

  2. Ubuntu16.04LTSにWebERPをインストールする方法

  3. Ubuntu20.04LTSにWebERPをインストールする方法

  1. Ubuntu20.04LTSにMariaDBをインストールする方法

  2. Ubuntu18.04LTSにLiteCartをインストールする方法

  3. Ubuntu18.04LTSにDotclearをインストールする方法

  1. Ubuntu18.04LTSにWallabagをインストールする方法

  2. Ubuntu20.04LTSにMariaDBをインストールする方法

  3. Ubuntu16.04LTSにConcrete5をインストールする方法