ラズパイで作る自宅WEBサーバ構築
第16回 簡単なアクセスカウンターを作る 2019.12.11
YouTube 動画でポイントを説明しています。上記画像をクリックすると再生できます。
いよいよ、「ラズパイで自宅WEBサーバ構築」も最終回です。
自分のサイトがどう成長していくか、アクセスカウンターを作って、サイトへのアクセス情報を表示してみましょう。
まずは、データベース、ユーザーおよびテーブルを作成するためのスクリプトを作成します。
このスクリプトの中で、1件のレコードも作成しています。
$ vi /home/example/scripts/sample.sql
create database testdb;
grant select, insert, update, delete on testdb.* to testuser@localhost
identified by 'teSt.ps8d';
flush privileges;
use testdb;
create table counter(
seqno int unsigned not null auto_increment,
logdate date,
today int unsigned default '0',
sum int unsigned default '0',
PRIMARY KEY (seqno)
) ENGINE=MyISAM auto_increment=1 default charset=utf8;
insert into counter values(1,'2019-12-10',0,0);
$ sudo mysql -u root -p mysql < sample.sql
root のパスワードを問われるので、「第6回 MySQL設定」で設定した、root のパスワードを入力してください。
次にサイトがどれだけ閲覧されているかを表示するプログラムを作成します。
1件のレコードを使いまわしているだけのシンプルなプログラムです。
※エラー処理は省いています。
<?php
$mysqli = new mysqli('localhost','testuser','teSt.ps8d','testdb');
$mysqli->set_charset("utf8");
$sql = 'select seqno,logdate,today,sum from counter where seqno=1';
if ($result = $mysqli->query($sql)) {
if ($row = $result->fetch_assoc()) {
$logdate = $row['logdate'];
$today = $row['today'];
$sum = $row['sum'];
$now = date('Y-m-d');
if ($logdate==$now) {
$today++;
} else {
$logdate=$now;
$today=1;
}
$sum++;
$sql = 'update counter set logdate=\''.$now.'\',today='.$today.',
sum='.$sum.' where seqno=1';
$res = $mysqli->query($sql);
}
}
$mysqli->close();
echo date('Y-m-d (D)').' Today\'s Access : '.$today.' Total : '.$sum;
?>
【アクセスカウンター表示例】
2019-12-10 (Tue) Today's Access : 22 Total : 3299
上記のような、アクセスカウンターであれば、データベースを作成せずとも実装可能です。
このアクセスカウンターはページアクセス数を表示していますが、サイトを閲覧した訪問者数を表示するには、
セッション管理機能も必要になります。
非公開WEBサイトとしても活用してみましょう

ブロードバンドルーター内部だけで利用する非公開WEBサイトであれば、固定IPアドレスを取得する必要も、
ドメイン名を取得する必要もありません。
この場合は、DNS設定やメール設定は不要になりますので、簡単にサーバー構築が行えます。
ラズパイに各種機器を接続して、ブラウザ上から制御するのも面白いと思います。
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」
「一念発起して何かを始めても、いつも三日坊主で終わってしまう」
「色んなことを先延ばしにしたまま、時間だけが過ぎていく」
そこで本書では、そんな著者が独自に開発した、
まったく新しい目標達成メソッド「100日デザイン」について、
その知識と技術を、余すところなくご紹介します。
まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。
ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。
今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。
ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。
29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!
【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。
基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。
Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説!
500以上のサンプルを掲載。実行結果も確認。
全24章の包括的なチュートリアル。
ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS…
全WEB媒体で効果バツグン!
カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術
小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。
Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード
電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)
|