ラズパイで自宅WEBサーバ構築
第1回 前準備 2019.10.15
YouTube 動画でポイントを説明しています。上記画像をクリックすると再生できます。
以前、データセンターにサーバ1台を契約して、WEBサイトを運営していたのですが、
サーバOSが古くなりすぎて、最近のツールを組込めない状況になりました。
そこで、拡張性を踏まえ、自宅にWEBサーバを立ち上げ、サイトを移行しました。
2019年7月21日に稼働を開始して、この記事を書いている時点では、故障もせずに動いています。
この講座は実用的なWEBサーバ構築について解説します。
まずはシステムの概要です。
1番上の[ひかり電話ルータ]は、FLET'S 光 を契約した際に付属していたルータ(RS-500KI)です。
上記構成では、このルータは初期値のまま一切設定せずに、LAN接続しているブロードバンドルーターにて各種設定を行っています。光電話ルータに接続しているWAN側がグローバルIPアドレスになっています。
・FLET'S 光NEXT ギガファミリー・スマートタイプ[にねん割][ギガ推し!割引] 4700円
・【GMOとくとくBB】フレッツ光ファミリー 固定IP付接続サービス:1,155円
月々の通信費は 5,855円ですが、パソコンやスマホの通信と共用ですので無難な金額かもしれません。
ブロードバンドルータの仕様要件としては下記の通りですが、ブロードバンドルータと呼ばれるのものはほぼ実装していると思います。
・PPPoE機能:ユーザIDとパスワードを用いて認証し、接続する際に用いられるプロトコル
・無線LAN機能/LAN端子(有線接続)
・ポートマッピング:特定のポート番号と特定のプライベートIPアドレスを対応させて変換するようにあらかじめ設定できる機能
・IPマスカレード:複数のプライベートIPアドレスを1つのグローバルアドレスに変換し、インターネット接続を可能にする
WEBサーバには、Raspberry PI 3 model B+(以下ラズパイ3) を用いて、システム本体はHDDにあります。
Raspberry Pi 3 model B+
ラズパイ3のUSBは規格2.0ですので、SSDを繋いでもアクセス速度に寄与できませんが、消費電力の面で採用してもよいかもしれません。
一昔前のCPU:Celeron、メモリ512MBのWEBサーバでも個人利用では問題なかったので、ラズパイ3の仕様である、CPU:Cortex-A53(ARMv8) 1.4GHz、メモリ1GB は十分なスペックです。
無停電電源装置は瞬間停電による障害回避と、停電時の電力供給です。
ラズパイの利点は消費電力が極めて少ないところです。Raspberry PI 3 model B+ の最大消費電力は、1130mA, 5.66W、ケースに取付けたファン:DC5V*0.2A=1W、USB接続HDD:5V*500mA(USB2.0規格の最大電流)=2.5W で合計で、9.16Wとなります。300W容量の無停電電源装置(UPS)を使用すると、1日程度は停電に耐えられると思われます。システム概要図では、ブロードバンドルータもUPSに接続しています。停電が長時間に及ぶ場合は、パソコンからルータ経由でラズパイをシャットダウンするためです。
次回からは、実際のインストール作業について解説していきます。
ラズパイへの、ubuntu OS 初期インストールで設定するのは、パスワードとネットワーク設定です。
それ以降は、ノートパソコンからSSH接続して、各種設定を行っていきます。
WEBサーバ構築の際には各種サイトからファイルをダウンロードしますので、既に光回線を契約していて、ネットワークに接続可能であることを前提に解説します。
WEBサーバ構築作業の間は、固定IPアドレスはまだ必要ありません。GMOとくとくBBの固定IP付接続サービスは、クレジット決済であれば、申し込み当日にIPアドレス発行も可能です。
また、ドメイン名も取得しなければなりません。私の場合はどこの国のサイトなのか分かりやすいように、JPドメインを取得しています。
レジストラ(ドメイン登録業者)の代表格の、「お名前.com」では「お名前.com Navi」からDNS設定も行えるようですが、
私はこのような外部DNSサーバは使用せずに、ラズパイ内にDNSサーバを立ち上げています。
私の利用しているレジストラは、プロックスシステムデザイン株式会社です。ドメイン名、ホスト名を連絡することで、レジストリの書き換えを行なっていただくだけのシンプルな内容です。
DNSサーバやメールサーバのアドレス設定が難しいと思われる方は、DNS設定までサポートしているレジストラさんを選ばれたほうがよいかもしれません。
WEBサーバ構築に必要な機材は下記を参照してください。
Raspberry Pi 3 model B+
CPU:1.4GHz クアッドコア Cortex-A53(ARMv8,64bit)/GPU:2コア 3D・動画支援/RAM:1GB/ネットワーク:LAN/Wi-Fi/Bluetooth、 インターフェース:USB2.0/HDMI/オーディオ/GPIO(UART/I2C/I2S/SPI...)
model B+ にはPoEヘッダが追加されていて、Raspberry Pi 3B ケースは使えません。発熱を考えると少なくともヒートシンク、さらに冷却ファンもあると安心です。
Raspberry Pi 3B+ ケース
冷却ファンx1
ヒートシンク(大2 小1)
ファン定格電圧/電流:DC 5V, 0.16A
ラズパイはシャットダウンしてシステムが停止しても電源は供給されています。電源アダプタにはスイッチ付きのものが便利です。システム起動時の電力消費が大きいので、2.5A以上のものを推奨しているようです。
Raspberry Pi 3B+ USB電源 5V 3A スイッチ付き
DC 5V 3A / 3000mA入力: AC100-240V
ケーブル長:150cm オン/オフスイッチ付き
Raspberry Pi 3 Model B B+ A+ & Raspberry Pi 2 Model B & Raspberry Pi Zero & Raspberry Pi Model A A+ Model B B+対応
Raspberry Pi の本体システムとして使えるのはFAT32フォーマットシステムだけなので、必然的にFAT32形式で使える最大容量は microSDHC 32GBになります。ubuntu のインストールだけであれば、8GBでも大丈夫だとは思いますが、利便性を考えると容量32GBがお奨めです。バックアップ用も含め、2枚以上購入しておくと便利です。
WEBサーバの構築時は microSDHC で行います。実稼働時に、外付けのHDDなどに rsync して切り替えます。
microSDHC 32GB
容量:32GB
最大読込速度:80MB/s
UHSスピードクラス1 SDスピードクラス CLASS 10
フレッツ光回線設置時に回線終端装置一体型ルータも提供され、様々な設定もできるようですが、プロバイダとの接続設定程度を前提にしているようで、詳細設定等のマニュアルは添付されません。市販のルータを接続して設定したほうが利便性が向上すると思います。
BUFFALO WiFi 無線LAN ルーター
WPA2-PSK(AES)、WPA/WPA2 mixed PSK(TKIP/AES mixed)、WEP(128/64bit)
5GHz/2.4GHz (内蔵)
LANポート:最大1000Mbps×4
ラズパイ自体が軽いので、このようなやわらかいケーブルは取り回しが便利です。
やわらかLANケーブル (0.3m)
規格:CAT6準拠(10BASE-T、100BASE-TX、1000BASE-T、1000BASE-TXに準拠)
伝送速度:1Gbps、伝送帯域:250MHz
爪折れ防止カバー付コネクタ採用
ケーブル太さ:4.4mm
結線方式:ストレート結線
HDMI端子のあるテレビがあれば、初期インストール時にのみ使用するモニターとして利用します。
テレビによっては水平同期がうまくいかないこともありますが、まあ何とかなると思います。
また、SPI接続モニターではドライバがないと認識しないこともあるので、新規にモニターを購入するのであれば、HDMIモニターがよいと思います。
HDMIスリムケーブル
ケーブル直径約3.2mmで取り回しがしやすく、すっきり配線できる、スーパースリムタイプのイーサネット対応ハイスピードHDMIケーブル
3DフルHD(1080p×2画面)、4K2K(4096×2160ドット)に対応
下記のような小型モニタはモバイルバッテリーからの電源供給でも問題なく稼働します。
Kuman 3.5インチ HDMI 小型モニター 480*320 ラズベリーパイ3b タッチスクリーン ディスプレイ ビデオ/ゲーム可能 保護ケースセット raspberry pi 3 b+ 2 Model B A+ A に対応 ラズベリー パイ SC6AC
キーボードはラズパイの初期インストール時にのみ使用します。Bluetooth は認識されないこともあるので避けるべきです。
有線あるいは無線(USB端子に受信機を付けるタイプ)にします。
また、日本語キーボードの場合、記号などが正しく入力されないことが多いので、本来は英語キーボードが良いのですが、
誤変換の規則性を把握すれば、さほど問題はありません。初期インストール後はノートパソコンなどから、ルーターを介して詳細な設定作業を行います。
【2019新版】口紅キーボード
USB充電 Bluetooth&USB 両接続対応メカニカルキーボード。
タイプライター風のレトロな丸形キートップを採用。
青軸系メカニカルキースイッチを搭載。独特のカチャカチャという打鍵音が癖になるほど心地良い。
この機種ではないのですが、私のノートパソコンは、64GB eMMCフラッシュ、miscroSDスロットに128GBのSDカードを挿して使っています。
HDDやSSDなどの駆動系がないので、カフェ等での長時間利用も可能です。
Jumper EZpad 6 Pro 2-in-1 11.6inch タブレットノートパソコン
Intel Atom 2.20GHz/64GB eMMCフラッシュ/6GB DDR3メモリ/OS:Windows 10 Home/
11.6inchタッチスクリーン(1920*1080)/MicroSDスロット,USB3.0
無停電電源装置は瞬間停電などによる機器破損防止および停電中の給電に用います。
CyberPower 無停電電源装置 (ラインインタラクティブ給電/正弦波出力) 1200VA/720W CPJ1200
常時商用給電方式は、普段はコンセントの電気をそのまま使いながらバッテリーにも電気を貯め、停電等が起こったらバッテリーからの給電に切り替える方式です。ラインインタラクティブ方式は常時商用給電に加え、トランス経由で給電されるため、さらに安定しています。
BGE50ML-JP ネットワークバッテリバックアップ+モバイル電源パック
電源部分が取り外し可能で、モバイルバッテリとしても利用できるということ。屋内にいるときはスロットに挿入してネットワーク機器向けのUPSとして、屋外にいるときは分離してモバイルバッテリとして、一台二役をこなす。
「BGE50ML-JP」の最大出力は50W/84VAと、通常のUPSよりは設定が低め。バッテリ容量は1万1400mAh。10Wで約2.5時間、50Wで約30分。トラブル発生後も、慌てることなく状況に対処することができる。
モバイルバッテ リの2.4A×1、1A×1に加えて、本機の1A×1のUSB充電ポートも使用可能。
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/
・設計から実装までを系統的に説明するモデルベース開発/
・Arduinoを用いた実際の開発例
最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/
・コマンド・スクリプトの例が豊富で、動かして学べる!/
・超基本から解説。これから使いはじめる人にぴったり!/
・全編フルカラー、スクリーンショットも豊富!
Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/
2.ネットワークを構築する/
3.サーバーを構築する/
4.Webサーバーソフトをインストールする/
5.HTTPの動きを確認する/
6.プライベートサブネットを構築する/
7.NATを構築する/
8.DBを用いたブログシステムの構築/
9.TCP/IPによる通信の仕組みを理解する
C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。
本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。
1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説
・最新の技術が身につく! 今のJavaScriptの書き方・使い方
・絶対に知っておきたい! アニメーションとイベントの知識
・プログラミングの基本から実装方法まですべて学べる
図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。
これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。
C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。
Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/
第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/
第3部 配布プリント基板で体験!マイコンで動くフィルタ作り
日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現!
【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう
【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう
【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化
ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。
地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる!
地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開
Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。
ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。
ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。
Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。
専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。
本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。
攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。
ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS…
全WEB媒体で効果バツグン!
カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術
プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc.
世界のトップはなぜプログラマーなのか?
ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場!
高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。
DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。
作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。
Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。
この本では,ベイズ統計学のきほんをやさしく紹介していきます。
白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81
無水エタノールP 500mlx2個パック(掃除)
ケイバ(KEIBA) マイクロニッパー MN-A04
サンハヤト SAD-101 ニューブレッドボード
白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02
[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠
|