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

Ubuntu15.10にNginxを使用してPiwikをインストールする方法

Piwikは主要なオープンソースのウェブ分析アプリケーションであり、グーグル分析の代替手段を提供するために開発されました。 Piwikは、ユーザーのプライバシー保護機能を使用してデータを完全に制御し、カスタマイズ可能な優れたレポート形式を提供します。 Piwikを使用すると、1つのPiwikインストールからさまざまなWebサイトを監視し、訪問者の地理的位置、訪問者のアクセス、ページビュー、訪問者のオペレーティングシステム、ブラウザなどのレポートを表示できます。

このチュートリアルでは、NginxWebサーバーとphp-fpmモードのPHP5.6を使用してubuntu15.10にPiwikをインストールする方法を示します。データベースシステムとしてMariaDBを使用します。

前提条件
  • Ubuntu15.10-64ビット。
  • root権限。

ステップ1-NginxとPHP-FPMをインストールします

インストールを開始する前に、rootユーザーになってUbuntuパッケージリストを更新してください:

 sudo su 
apt-get update

次に、次のaptコマンドを使用してNginxをインストールします。このインストールには、Nginx 1.9を使用します(Ubuntu 15.10のデフォルトバージョンです)。

 apt-get install nginx 

Nginxはポート80にインストールされ、実行されています。このサーバーの開いているポートを確認することで確認できます:

 netstat -plntu | grep 80 

このコマンドは、ポート80でリッスンしているNginxプロセスを表示するはずです。次に、php5-fpmをインストールしましょう。

次に、php5-fpmをインストールしましょう。 Piwikにはphp5-mysql、php5-cli、php5-gd、php5-geoipモジュールが必要なので、すべてを1つのコマンドでインストールします。

 apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip 

Nginxとphp5-fpmがインストールされている場合、次のphp5-cliコマンドを使用してPHPのバージョンを確認できます。

 php5 --version 

Nginxとphp-fpmを起動します:

 systemctl start php5-fpm 
systemctl start nginx

ステップ2-NginxとPHP-FPMを構成する

このステップでは、Piwik用にNginxとphp-fpmを構成します。 Nginx仮想ホストを追加し、php-fpmプールを構成します。

A。 PHP-FPMを構成する

標準のphp-fpmphp.iniファイルを基本として使用し、/ etc / php5 / fpmディレクトリに移動して、vimまたはnanoエディターでphp.iniファイルを編集できます。

 cd / etc / php5 / fpm / 
vim php.ini

行773のコメントを解除し、値をゼロに変更します。

 cgi.fix_pathinfo =0 

次に、下の704行のコメントを解除し、値を-1のままにします:

 always_populate_raw_post_data =-1 

ファイルを保存してエディタを終了します。

B。 Nginxを構成する

次に、Nginxを構成します。 PiwikgithubリポジトリのカスタムNginx構成を使用します。 etcディレクトリのデフォルトのNginx構成をバックアップし、Nginx構成をPiwikgithubリポジトリから/etc/nginxディレクトリに複製します。

 mv / etc / nginx / / etc / nginx-old / 
git clone https://github.com/perusio/piwik-nginx.git / etc / nginx

sites-availableディレクトリに移動し、デフォルトのpiwik構成の名前を変更します。

 cd /etc/nginx/sites-available/ 
mv stats.example.com.conf stats.piwik.me.conf

「stats.piwik.me.conf」というファイルをvimで編集します:

 vim stats.piwik.me.conf 

次の行にコメントを付けて、IPv6サポートを無効にします。

 #listen [fe80 ::202:b3ff:fe1e:8329]:80 ipv6only =on; 

サーバー名をドメインに変更します。ここでは「stats.piwik.me」を使用します:

 server_name www.stats.piwik.me; 
return 301 $ schemas://stats.piwik.me$request_uri;

次に、2番目のディレクティブに移動し、IPv6行をコメントアウトし、サーバー名の行でドメインを変更し、ログファイルを変更して、Webルートディレクトリを構成します。このインストールでは「/ var / www /piwik/」を使用します。

 #listen [fe80 ::202:b3ff:fe1e:8329]:80 ipv6only =on; 
......
server_name stats.piwik.me;
.. ....
access_log /var/log/nginx/stats.piwik.me_access.log;
error_log /var/log/nginx/stats.example.com_error.log;
.. ....
root / var / www / piwik;

ファイルを保存して終了します。

次に、Piwikアプリディレクトリに移動し、ファイルpiwik.confを編集します:

 cd / etc / nginx / apps / piwik / 
vim piwik.conf

9行目で、サイトの有効なリファラーを定義する必要があります。今のところ、現在のドメインをここに追加します:

valid_referersブロックなし*.piwik.mepiwik.me; 

Piwikプロキシキャッシュは必要ないため、62行目をコメントします。

 #include apps / piwik / proxy_piwik_cache.conf; 

ファイルを保存して終了します。

ここで、Nginxディレクトリに戻り、php-fpmアップストリームを構成します。 php-fpmにはネットワーク接続よりも少し速いのでphp5ソケットモードを使用します。ファイル「upstream_phpcgi.conf」をvimで編集します:

 cd / etc / nginx / 
vimupstream_phpcgi.conf

サーバーラインで、unix値をphp5-fpmsockに変更します。デフォルトの靴下を使用します:

 server unix:/var/run/php5-fpm.sock; 

ファイルを保存してエディタを終了します。

:以下のコマンドを使用して、サーバー上のすべてのソケットを確認できます:

 netstat --unix -l <​​/ pre> 

次のステップは、FastCGIPiwikキャッシュディレクトリを設定することです。 「/var/ cache /」に新しいキャッシュディレクトリを作成し、所有者を「www-data」に設定します(そのユーザーを使用してNginxを実行するため)。

 mkdir -p / var / cache / nginx / fcgicache 
chown -R www-data:www-data / var / cache / nginx /
chown -R www-data:www-data / var / cache / nginx / fcgicache

最後に、「sites-enabled」という新しいディレクトリを作成し、作成した仮想ホストをアクティブ化します。

 cd / etc / nginx / 
mkdir sites-enabled /
ln -s /etc/nginx/sites-available/stats.piwik.me.conf / etc / nginx / sites-enabled /

これでNginxの構成が完了しました。次のパートでは、Piwik用のMariaDBデータベースをセットアップします。

ステップ3-MariaDBをインストールして構成する

UbuntuリポジトリからMariaDBをインストールし、データベースのrootユーザーのパスワードを設定します。

 apt-get install mariadb-server mariadb-client 

パッケージのインストールが完了したら、次のコマンドを使用してMariaDBのrootパスワードを設定します。

 mysql_secure_installation 

パスワードを設定します:

ルートパスワードを設定しますか? [Y / n]Y
パスワードを教えてください

匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
特権テーブルを今すぐリロードしますか? [Y / n] Y

次に、ユーザー名rootとパスワードを使用してMySQLシェルにログインします。

 mysql -u root-p
パスワードを入力してください

次に、Piwikインストール用の新しいデータベースを作成します。 「[emailprotected]」というパスワードを持つ新しいデータベースユーザー「piwikuser」である「piwikdb」という名前のデータベースを作成します。 (インストールには、より安全なパスワードを選択してください!

以下のMySQLコマンドを実行します:

データベースpiwikdbを作成します;
「[emailprotected]」で識別されるユーザー[emailprotected]を作成します;
「[emailprotected]」で識別される[emailprotected]にpiwikdb。*のすべての権限を付与します;
フラッシュ権限;
q \

データベースが作成されました。これで、Piwikをインストールする準備が整いました。

ステップ4-Piwikをインストールする

Piwikを「/var/www/」ディレクトリにインストールします。 Piwikをダウンロードして.zipアーカイブを抽出し、Piwikのデフォルトディレクトリの名前を「piwik」に変更し、Piwikディレクトリの所有者を「www-data」に変更します。

wgetコマンドを使用してPiwikをダウンロードし、解凍してみましょう:

 wget https://github.com/piwik/piwik/archive/master.zip 
unzip master.zip

次に、piwik-masterディレクトリの名前をpiwikに変更し、ディレクトリの所有者をwww-dataに変更します。

 mv piwik-master / piwik / 
chown -R www-data:www-data piwik /

piwikディレクトリに移動し、php-composerおよびPiwikに必要なその他の依存関係をインストールします。

 cd / var / www / piwik / 
curl -sS https://getcomposer.org/installer | php
php composer.phar install --no-dev

nginxとphp-fpmを再起動し、ブラウザでPiwikドメイン名にアクセスします。

 systemctl restart nginx 
systemctl restart php5-fpm

次に、tmp/およびconfig/ディレクトリがwww-dataユーザーによって書き込み可能であることを確認します。この簡単なコマンドで、アクセス許可を変更します。

 chown -R www-data:www-data tmp / config / 

次に、Piwikドメイン名にアクセスします。私の名前はstats.piwik.meです。

Piwikから「Welcome」が表示されます。 [次へ]ボタンをクリックします。

[システムチェック]ページで、すべてのチェックが緑色になっていることを確認し、[次へ]をクリックします。

次のステップはデータベースのセットアップです。以前に作成したデータベース名、ユーザー、およびパスワードを入力します。 [アダプタ]セクションで[MYSQLI]を選択し、[次へ]をクリックします。

Piwikのテーブルが正常に作成されたことがわかります。次に、[次へ]をクリックします。

次に、Piwikログイン用の管理者ユーザーを作成します。希望のユーザー名とパスワードを入力し、[次へ]をクリックします。

Piwikで最初のWebサイトをセットアップし、[次へ]をクリックします。

javascriptトラッキングコードをコピーして、Piwikで監視するWebサイトのHTMlに挿入します。次に、[次へ]をクリックします。

おめでとうございます、Nginxとphp-fpmを備えたPiwikがインストールされました。今すぐユーザー名とパスワードを使用してPiwik管理ダッシュボードにログインできます。

次に、Piwik管理ダッシュボードを表示できます。

Piwikのインストールが完了しました。

結論

Piwikは、PHPとMySQL(MariaDB)に基づいてWebサイトの統計を作成するWebアプリケーションであり、GoogleAnalyticsの代替手段です。 Piwikは無料の(オープンソース)追跡アプリであり、ユーザーのプライバシー保護を強化してデータへのフルアクセスを提供します。 Piwikは、ApacheまたはNginxWebサーバーとともにインストールできます。 Piwikには、美しいダッシュボードと適切に設計されたレポートがあり、カスタマイズ可能で、インストールと構成が簡単です。


Ubuntu
  1. Ubuntu18.04にNginxでWordPressをインストールする方法

  2. Ubuntu18.04にNginxを使用してphpMyAdminをインストールする方法

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu16.04にNginxを使用してGravCMSをインストールする方法

  3. Ubuntu16.04にNginxを使用してSuiteCRMをインストールする方法

  1. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  2. Ubuntu15.10にNginxでMailpileをインストールする方法

  3. Ubuntu15.10でNginxを使用してRedmine3をインストールする方法