ID212
自宅にサーバー、そしてWordPressを構築する
Synology NASの導入の最初の理由
Synology NASを購入した当時(2018/11)、まさか、blogをするとは思っていませんでした。最初は、自宅のメディアサーバーを構築して家庭内で楽しむために、性能が高いと思われたSynology NASを選択しました。
NASを導入した当時、DiskStation Manager (DSM)に用意されているパッケージをインストールして遊んでいました。Audio Station、Video Station、Photo Stationに出先から繋いでいることで十分でした。
- Audio Station
- Video Station
- Photo Station
数ヶ月経過したくらいからblogでも、と思い立ったわけですが、今となっては、パックアップの選択肢が多い、BtrfsやRAID 6にも対応できるDS918+を選んだ事は、間違いではなかったと思います(2020/04/24追記)。ただ、RAID6は、個人ではやり過ぎですね。RAID6では、パリティHDDが2つ必要です。個人では、バリティHDDは1つのRAID5にしておいて、追加で古いHDDにバックアップを取る体制にしておけば十分です。
世の中は進んでいた
2018年まで10年以上の間、NASがこんなに高性能となっていたことを知りませんでした。それに、オープンソースソフトウェア(OSS)のWordPress(※)というものがあって、blogのサーバーの基本中の基本ということも。
基本的にNASのOSはLinuxが採用されています。実は、「blogのサーバー」と表現しましたが、WordPressの機能は、blogの内容の編集、訪れたネットユーザーへのレスポンス(ワン・カラムやサイド・カラムにしたり)、画像の表示、広告の表示など、いわゆる、ホームページを作成するアプリケーションです。実際にパケットを処理してレスポンスするサーバーは、実は、Apacheというwwwサーバが担っています。WordPressは、Apacheを介してinternetの世界に発信されるのです。便宜上、以下では、WordPressをblogサーバと表現します。
blogサーバは、WordPressだけではない
実は、WordPressというのは、CMS (Content Management System)と言って、その他類似するシステムがあるようです。
https://baremetal.jp/blog/2019/08/26/913/
シェアは、WordPressがトップ(34%)ですが、その他のCMSも上記のリンクに記載があります。2位は「Joomla」, 3位は「Drupal」, 4位は「Shopify」と続き、それぞれのシェアは5%以下です。詳細は、リンクをご参照ください(2020/09/24, Mr. Harikiri)。
- WordPress
- Joomla
- Drupal
- Shopify
おもちゃのNAS
これまでの約10年間、オモチャのNASやDesk TopのWindowsをメディアサーバーにしたりして遊んでいました。オモチャのNASとは、IO-DATAのRockDiskを意図していますが、もちろんOSはLinuxです。NASに採用されているLinuxでは、最小限の機能でシンプルに稼働できるようにチューンされています。
WordPressはデータベース・システム(MariaDB)を使う動的なWebサイトです。昔は、静的なフォルダー形式でページを配置していました。
それは、IBMが開発したOS/2というPC用のOSがWindowsに対抗して頑張っていた時代のことです。MicrosoftのWindows NTとIBMのOS/2には、一部同じコードが使われていた時期がありました。この事実は、MicrosoftとIBMは一時期、Windowsを共同開発したしていたためです。結局、IBMのOS/2によるPCにおけるOS地位の奪還は叶いませんでした。
- MD-DOSからWindows
- WindowsとOS/2
- UnixからLinux
- Windowsは生き残った
その頃に市販が開始された「IBM HomePage Builer」というホームページ作成ソフトを使ってローカルに自分だけのためのホームポージを作っていました。静的にページを配置(保存)して静的にリンクを貼るタイプです。目的は、自分だけの「知識のポータル・サイト」を持つことで、いつでも参照できるようにすることでした。忘れてしまいそうなことや、今後、しっかり覚えたいことなど、どんどん追加していました。今では、Synology NASが、そのかわりになっています。当時の「静的なホームページ」の作りは、構造上では至ってシンプルです。作成した目的のhtmlファイルが存在するリンクを作っていくだけです(2020/07/10追記)。
しかし、データベースを使用できないことは、その他の関連情報の自動表示など、動的な表示は全くできなかったため、必要と思われたことは、せっせとhtml文で追加するしかありませんでした。WordPressでは、データベースを使用しているので、様々なプラグイン(plug-in)、または、知識がついてくれば自分でコーディングすることで、複雑な機能を簡単に追加することができます。本当に素晴らしいことです。
レンタルサーバーの選択肢はなかった
ブログ(blog)を立ち上げる場合、自宅のPCやNASを用いずに、プロバイダーのサーバーをレンタルすことが多いと思います(レンタルサーバー)。初期投資も少なくて済むし、知識もあまり必要ではありません。不具合の対応やバックアップサービスがあったり、何よりサーバー(機器)のメンテナンスが必要ありません。
PCを長年趣味にしてきた愚か者としては、自宅から情報発信したいと思うのは抑えきれませんでした。
データ保護の観点や速度など、自宅で構(かま)えるよりは、レンタルサーバーが効率的で良いことは明らかですが、自宅にサーバーを置くという「今は茨の道」であったとしても、その向こうには「素晴らしい世界」があることを信じて、今日までコツコツとblogサイトを構築して来ました。
セキュリティについてもコツコツとやっていくことも必要です。セキュリティに関しては、NASとしての対策、WordPressとしての対策の2つに大きく分けることができます。これらは、それぞれ必要です。