HOME | Raspberry Pi | ビジネス書籍紹介 | 2022-08-17 (Wed) Today's Access : 329 Total : 473644. Since 10 Sep. 2019

ラズパイで作る自宅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プロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2019.10.15 第1回 前準備
2019.10.20 第2回 Ubuntu Server インストール
2019.10.27 第3回 Ubuntu Server 詳細設定
2019.10.28 番外編 無線LAN接続設定
2019.11.02 第4回 Apache WEBサーバ設定
2019.11.05 第5回 PHP 設定
2019.11.10 第6回 MySQL 設定
2019.11.11 第7回 DNS (bind) 設定
2019.11.16 第8回 メールサーバ(Postfix)設定・前編
2019.11.21 第9回 メールサーバ(Postfix)設定・後編
2019.11.24 第10回 ファイアウォール(iptables) 設定
2019.11.25 第11回 crontab 設定
2019.12.01 第12回 運用準備
2019.12.03 第13回 Windowsパソコンに開発環境を作る
2019.12.05 第14回 WEBサーバー公開
2019.12.10 第15回 動的サイト制作
2019.12.11 第16回 簡単なアクセスカウンターを作る
2020.03.04 TTGO-Camera による定点観測・WEB公開
2021.03.15 第17回 サーバ・リプレイス
2021.03.27 第18回 システム移行


Interface 2022年8月号
☆特集 インテルPCやNVIDIAで試す! GPUプログラミング入門

日経Linux 2022年8月号
【特集1】2027年まで使える安心の長期サポート版がリリース! Ubuntu 22.04 LTS完全解説
【特集2】最新版「Ubuntu Server22.04 LTS」で解説! 初心者とエンジニア1年生のためのステップ式サーバー構築入門
【特集3】メモリー2GBでも快適動作! Ubuntuをラズパイでフル活用
【特集4】UbuntuとChrome OS Flexに対応! Windowsアプリを動かす方法
【特集5】Linuxで旧型PCを復活! 12年落ちのフルHD大型ノートPC個性的な見た目のArch系Linuxで復活

トランジスタ技術 2022年7月号
★ 特集◎ RFだけじゃない! LCRからフィルタまで☆ 驚愕1万円測定器NanoVNA革命

ラズパイマガジン2022年春号
特集1 ラズパイ&Pico両方に対応 パーツ100種全部動かす!
特集2 みんなのラズパイコンテスト2021 受賞した全48作品を一挙紹介
特集3 古いラズパイをフル活用! Node-REDで 楽しい電子工作
特集4 性能が5倍になった最新機種! ラズパイゼロ 2を使ってAI画像認識で遊ぼう
特集5 ラズパイで楽しむLinuxライフ GUIとPythonでデータベースを操作する

地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる! 地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開

ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。 Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。 専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。 本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。

攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

Arduino Nano 33 IoT


サンハヤト モジュール MM-TXS01


ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場! 高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。 DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。 作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。

DIPスイッチで動作電圧を3.3Vと5Vに切り替えられるUNO互換ボード
KEYESTUDIO Plus Board for Arduino UNO R3 with Type-C USB Cable, 3.3V 5V 1.5A Output Current, More Powerful Controller Board USB-シリアルチップ:CP2102 / 動作電圧:5Vまたは3.3V(DIPスイッチ制御)/ 外部電源:DC 6-15V(9V推奨)/ デジタルI / Oピン:14(D0〜D13)/ PWMチャネル:6(D3 D5 D6 D9 D10 D11)/ アナログ入力チャネル(ADC):8(A0-A7)/ DC出力機能の各I / Oポート:20 mA / 3.3Vポートの出力能力:50 mA / フラッシュメモリ:32 KB(うち0.5 KBはブートローダーによって使用されます)/ SRAM:2 KB(ATMEGA328P-AU)/ EEPROM:1 KB(ATMEGA328P-AU)/ クロック速度:16MHz / オンボードLEDピン:D13

Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。 この本では,ベイズ統計学のきほんをやさしく紹介していきます。

協和ハーモネット UL1007 AWG24 耐熱ビニル絶縁電線 リール巻 100m 黒


白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81


サンハヤト TTW-203 テストワイヤ
ブレッドボードとスルーホール間の接続に便利なワイヤですブレッドボード用のオスピンと基板のスルーホール用のバネ性のある端子を組み合わせたテストワイヤです

無水エタノールP 500mlx2個パック(掃除)


ケイバ(KEIBA) マイクロニッパー MN-A04


熱収縮チューブφ1.5
印字無しで綺麗☆ シュリンクチューブ 絶縁チューブ 防水 高難燃性 収縮チューブ (2m, ブラック(黒))


サンハヤト SAD-101 ニューブレッドボード


白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02


【Amazon.co.jp限定】エーモン 電工ペンチ 全長約255mm (1452)


[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠


Copyright © 2011-2022 Sarako Tsukiyono All rights reserved®.