クラウド

AWS Application Load Balancer 複数ポートの設定メモ

AWS Application Load Balancer は、アプリケーションレイヤーで負荷分散ができるロードバランサーです。HTTPリクエストを元に、ロードバランサー配下のサーバーに処理を振り分けられるのが特徴とされています。また、HTTP/2、WebSocket、セッション維持などにも対応しています。 Application Load Balancer の設定は、HTTP(S) 標準のポート...
クラウド

WordPress 認証画面を IPアドレスで制限する方法(Apache)

先日、IPAセキュリティセンターから「CMSを用いたウェブサイトにおける情報セキュリティ対策のポイント」が公開されました。WordPress や MovableType など、CMS のセキュリティ対策ガイドラインとして活用できそうですね。このガイドラインの中で「CMS認証画面への攻撃」の対策として、認証画面へのアクセスを、許可されたIPアドレスのみに制限することがあげられていました。そこで今回は...
その他

Apple Watch 2 に Suica(Apple Pay)を登録する方法

昨日(2016年10月25日)から、いよいよ日本でも Apple Pay がスタートしました。Apple Pay は、店舗やECサイトなどで「簡単」「安心」に支払いができる、Apple の決済サービスです。 なかでも注目されているのは、Suica の Apple Pay 対応ではないでしょうか、Suica を iPhone7 や Apple Watch2 に登録することで、ICカードは不要になり、...
データ分析

5分でわかる!「回帰係数」の求め方(回帰直線の傾き)

統計学の回帰分析を使うと、身長と体重のような2つのデータから、回帰直線「体重 = 身長 × 回帰係数 + 切片」(上のグラフの赤線のことです)を求め、身長から体重を予測することができます。例えば、気温からビールの売れ行きを予測したり、天気から来客数を予測したりと、仕事にも活用できそうですね。そこで今回は、回帰分析の一番のキモ「回帰係数」(「回帰直線の傾き」ともいいます)の求め方をわかりやすくまとめ...
データ分析

3分でわかる!「自由度」の意味(なぜ n-1 なのか)

統計学の勉強をしていると、聞きなれない言葉がよく出てきます。その一つが「自由度」ではないでしょうか?不偏分散を計算したり分布表を参照する時など、自由度はよく登場するのですが、私はあまり意味を理解していません(^^;) そこで今回は「自由度」の意味と、自由度がなぜ n-1 なのかを、わかりやすくまとめてみました。
Zabbix

Zabbix から「LINE Notify」にアラート通知する方法

LINE Notify(ラインノーティファイ)は、Webサービスからの通知をLINEで受信できるサービスです。対応しているWebサービスでなくても、Zabbix や 自分のWebサービスから LINE Notify で通知を送信することができます。LINE Notify の使い方は本当にシンプルで、アクセストークンを取得して API をたたくだけ!そこで今回は、Zabbix から LINE Not...
クラウド

rsync で WordPress を自動バックアップする方法と復元(リストア)手順

WordPress(ワードプレス)で WEBサイトを運営していて、必ずやっておきたいのは定期的なバックアップです。もし、バックアップをしていない場合に、サーバーのトラブルや作業ミスなどにより、ファイルやデーターベースが削除されたり破損すると、それまでに作成した大切なコンテンツを一瞬で失うことになります。 そこで今回は、高速なデータコピーが簡単にできる rsync を使って、別サーバーに WordP...
クラウド

全自動でWebサイトを分析!Google Analytics の AI(人口知能)アシスタント機能を使ってみた

つい先日、Google Analytics(グーグルアナリティクス)に、AI(人口知能)が Webサイトを分析してくれる「Assistant(アシスタント)」という機能が追加されました。私も Google Analytics を使ってはいますが、せいぜいページビュー数を見るくらいで、まったく活用できていません、、、 しかし、この「Assistant」機能を使えば、自動で Webサイトを分析してくれ...
クラウド

簡単!ドメインの取得方法 〜ワン太朗と一緒に独自ドメインを取得してみよう

「独自ドメインを取得」と聞くと、ドメインを取得したことの無い方にとっては、えらく難しく大変そうなことに思えるかもしれません。でも安心してください。昔はややこしい書類を何枚も書かなければなりませんでしたが、今やWEBサイトから、慣れていない方でも30分もあれば簡単にドメインを取得することができます。それでは、初めてドメインを取得することになったワン太朗と一緒に、独自ドメインを取得してみましょう。
Zabbix

Zabbix 3.2 を yumでインストール(CentOS 7.2)

2016年9月14日、Zabbix3.2がリリースされました。Zabbixリリーススケジュールプログラムの予定通り、前バージョンのリリースからおよそ半年でのリリースになります。Zabbix 3.2 では、イベントタグの導入、イベントの手動クローズ、障害復旧の条件式の追加など、障害対応に関する機能が強化されています。さっそく、Zabbix3.2 を CentOS7.2 (1511) にインストールし...
クラウド

CDN各社のHTTP/2対応状況(AWS Azure GCP Akamai CloudFlare)

先日(2016年9月7日)AWS(アマゾン ウェブ サービス)のCDNサービス Amazon CloudFront が HTTP/2 に対応したそうです。CloudFront は、現在日本でのCDNシェアの約25%を占めていますので、WEBサイトの HTTP/2 化がますます加速しそうです。そこで今回は、大手CDNサービス各社の HTTP/2 対応状況を調べてみました。
Linux

WordPress インストールメモ(CentOS)

WordPress(ワードプレス)は、無料で使えるブログソフトウェアです。サイトをデザインするテンプレートや、色々な機能を追加するプラグインが豊富なことが特徴で、簡単にブログサイトを作ることが出来ます。また、単なるブログだけではなく、企業サイトやニュースサイトでも WordPress が使われているのを、よく見かけるようになりました。「全世界のサイトの4分の1はWordPressで作られている」と...
クラウド

SendGrid 独自ドメインでの SPF と DKIM の設定メモ

メール配信サービス SendGrid から、独自ドメインのメールアドレスでメールを送信できるように設定し、送信ドメイン認証の SPF(エスピーエフ)と DKIM(ディーキム)を設定した時のメモです。SendGrid の基本的な設定方法は「Google Compute Engine から SendGrid 経由でメール送信」の記事をご参照ください。
クラウド

Google Compute Engine から SendGrid 経由でメール送信

Google Compute Engine は、メールの送信に使う 25/465/587ポートの宛への通信が禁止されているため、PostfixなどMTAを設定しただけでは、メール送信をすることができません。対応方法は色々あるようですが Google Compute Engine からメールを送信するには、SendGrid など外部のメール配信サービスを利用するのが手軽なようです。そこで今回は、Se...
クラウド

Cloud Vision API で「笑いながら怒る人」を感情分析してみた

Cloud Vision API は、画像の内容を解析してくれる Googleのクラウドサービスです。物体、構造物、ロゴ、有害コンテンツ、文字(OCR)など色々な検知機能があります。特に顔検知機能では、人の顔を検知するのはもちろん、喜び、悲しみ、怒り、驚き、といった表情も解析できるそうです。そこで今回は、Google Cloud Vision API の使い方を学びつつ、竹中直人の名人芸「笑いなが...
Linux

コマンド1発!ssh-copy-id でSSH公開鍵を登録

ssh-copy-id コマンドは、クライアントPCで生成したSSH公開鍵を、SSH接続先のサーバーに、たった1行のコマンドで登録できるとても便利なツールです。このコマンドは1999年頃から存在しているようですが、つい最近まで私は ssh-copy-id コマンドを知りませんでした(^^;) そこで今回は、ssh-copy-id コマンドの使い方をまとめてみました。
Linux

Ansible でSSHのセキュリティ設定

UNIX系のサーバーでは、クライアントのリモート通信に SSH を使うことが標準となっています。すなわち、公開サーバーで SSHサーバー(sshd) が動作していることは容易に推測できるため、攻撃の格好の的になることはどうしても避けられません。そこで今回は、 SSHのセキュリティの3点セット「パスワード認証の無効化」「rootユーザでのログイン禁止」「sshdの待受ポートの変更」を、Ansible...
Linux

Ansible Roles の使い方(Playbookの分割と再利用)

Ansible には、Playbook を分割し再利用性を高めるための「Roles」という仕組みがあります。プログラミングで言うところのクラスのようなものですね。Playbook を分割すると可読性が高まることも期待できますので、これを使わない手はありません。そこで今回は、Ansible の Roles の使い方についてまとめてみました。
クラウド

サーバはどこだ? ポケモンGO の通信をキャプチャしてみた

世界中で爆発的人気のゲームアプリ「ポケモンGO(Pokémon GO)」が、2016年7月22日(金)から日本でも配信が開始されました。週末しかも夏休みの開始も重なって、ポケモンGOのサーバには、想像を絶するアクセスが集中していることかと思います。 多少のサーバダウンが発生しているようですが、これだけの高負荷に耐えているサーバは何を使っているのかは気になるところです。そこで今回は、ポケモンGOアプ...
Linux

Apache httpd 2.4.23 + mod_http2 インストールメモ

Linux

Ansible でユーザの作成(公開鍵認証 + sudo権限付与)

前回「Ansible のインストールと管理対象サーバへの接続設定メモ」の記事では、root ユーザ+パスワード認証でAnsibleを実行しましたが、「rootユーザでのリモートログイン」や「パスワード認証」は、セキュリティポリシーで禁止されている場合もあるかと思います。そこで今回は、Ansibleで、Ansible実行用のユーザを作成し、SSH公開鍵の登録とsudo権限を付与する Playbook...
Linux

Ansible のインストールと管理対象サーバへの接続設定メモ

Ansible(アンシブル)は、サーバの構築作業などを自動化してくれる、オープンソースの構成管理ツールです。「シンプルと使いやすさ」を目標として、米レッドハット社が開発しています。また、Ansible は、管理対象サーバにエージェントのインストールが不要なことも大きな特徴です。そこで今回は、今さらではありますが、Ansibleのインストールと、Ansibleで管理対象サーバに接続できるまでの設定を...
データ分析

統計的仮説検定で HTTP/2 と HTTP/1.1 の表示速度を検証

統計的仮説検定は、標本の統計量を元に、母集団に関する仮説を検証するための統計学の手法です。例えば、「日本人の平均身長は170cmである」という仮説を、無作為抽出した100名の身長から検証することができます。そこで今回は、仮説検定を使って、HTTP/2 と HTTP/1.1 の表示速度に、はたして違いはあるのか?を検証してみました。
データ分析

5分でわかる!区間推定「母比率」の信頼区間の求め方

選挙速報で開票率が低いのに、当選確実が出ている事を不思議に感じたことはないでしょうか?各報道機関がどういった仕組みで当選確実を出しているのかは、明らかにされていませんが、母比率の区間推定が使われていると言われています。また、母比率の区間推定は、日本全体のTVの視聴率や、内閣支持率なども推定できるので、統計学の中でも実用性が高い手法です。そこで今回は、母比率の信頼区間の求め方をまとめてみました。
クラウド

簡単!Google Cloud Platform で HTTP/2対応サイトを作る

HTTP/2 対応のWEBサーバを構築するには、ライブラリの依存関係を考慮してミドルウェアをインストールしたり、時にはソースからコンパイルしたりと、なかなかの手間がかかります。しかし Google Cloud Platform の Google Cloud Load Balancing を使うと、HTTP/2対応のWEB環境を簡単に構築することが出来ます。そこで今回は、 Google Cloud ...
データ分析

5分でわかる!区間推定「母分散」の信頼区間の求め方

母分散の区間推定を使うと、例えば母集団が100万本のネジだとして、そのネジの長さのバラツキ(分散)を、数本のネジを調べるだけで、推定することができます。そこで今回は、母分散の信頼区間の求め方を、出来るだけ分かりやすくまとめてみました。
Linux

CentOS 6.8 LAMPサーバ インストールメモ【CentOS6.8+Apache+MySQL+PHP】

2016年5月25日 CentOS 6.8 がリリースされました、RHEL6.8から15日でのリリースになります。CentOS6初期の頃は、かなりの遅延がありましたが、最近は安定して2週間前後でリリースされていますので、安心して使えますね。さっそく、CentOS 6.8 で LAMP構成をインストールする手順をメモしておきました。
クラウド

5分でわかる コンテンツマーケティングのコンテンツの作り方

コンテンツマーケティングは、お付き合いのあるお客さんや、これからお客になって欲しい人にとって、価値のあるコンテンツを提供して興味を持ってもらい、結果として売上につなげるマーケティング手法です。最近なにかとよく耳にするようになりました。そこで今回は、1つ仮想事例をあげて、コンテンツマーケティングの「コンテンツ」の作り方をまとめてみました。
データ分析

標本 n が「十分に大きい」の大きさは?(正規分布・t分布)

統計学の教科書で「標本 n が十分に大きい場合は、t分布ではなく標準正規分布にしたがう」といった記述を見かけたことがありませんか? 数学の応用の統計学にしては「十分」とは、ずいぶん抽象的な表現に感じます。できれば具体的に、「標本数が○○以上の場合は〜」として欲しいところですね。そこで今回は、この「十分に大きい」の大きさは、数値にするといくつなのかを調べてみました。
データ分析

5分で分かる!区間推定「信頼区間」の求め方

区間推定は、標本の統計量を元に、母集団の平均などを、幅(区間)を持たせて推定する統計学の手法です。この推定した幅を「信頼区間」と言います。例えば、100万本のネジの長さの平均のように、母集団が大きい場合でも、区間推定を使えば、すべてのネジの長さを測らなくても、平均を推定することが出来ます。そこで今回は、母平均(母集団の平均)の信頼区間の求め方を、出来るだけ分かりやすくまとめてみました。