[サーバー] 自宅サーバー3号機〜5号機 〜Windows回帰とLet's Encrypt、独自ドメイン取得の時代〜

📅 2026年11月13日 PC・携帯・タブレット
自宅サーバー3号機〜5号機の軌跡イメージイラスト

公報データとの出会いから、さらに歴代機へ

前回の記事では、2代目ThinkPad X61の時代に特許庁公報データと出会い、それが今のPatCo2の集計機能の原点になったことをお話ししました。この出会いをきっかけに、自宅サーバーはその後も機種を変えながら、公報データ収集という作業を保ち続けることになります。現在は「インターネット利用による公報発行サイト」は毎日更新となっていますが、当時は月に1回公開するというペースだったと思います。私のプログラムは今でも月一にしているのは、そのときのなごりですね。毎日集計しに行っても良いのでしょうが、まだ改良するつもりはないです。話をサーバーに戻しまして、今回は、3代目から5代目までの3台をまとめてご紹介します。

3代目: HP ENVY SPECTRE XT 13-2014TU 〜Windowsへの回帰〜

HP ENVY SPECTRE XT 13

2017年6月、ThinkPad X61からバトンを受け継いだのは、手元にあったWindowsのウルトラブック、HP ENVY SPECTRE XT 13-2014TUでした。このHP ENVY SPECTREは、薄くて軽くてかっこよくて持っているだけでにんまりするようなノートPCでした。そんなにお金に余裕のない私は、価格.comで見つけて秋葉原に買いに行ったのを覚えています。電気街からはちょっと離れた路地裏のお店でした。5万円くらいだったと思います。なぜそんなに安いかというと英語配列のPCだったからだと思います。Keyswapを使って無理やり日本語配列で使っていた気がします(右シフトキーも何かのキーに割り当てていたような...)。HP ENVY SPECTREは、Arch Linuxでの運用から一転し、今度はWindows 10 Pro上にApache・MySQL・PHP・WordPressを一通りインストールし、LAMP環境を組み上げるところからスタートしました。LAMP環境を一度にインストールする簡単なインストールアプリもあった気がしますが、それぞれのアプリを最新バージョンで使いたかったので個別にインストールしました。

そしてこの3代目で、前回お話しした「特許庁公報データとの出会い」を、実際に手を動かす段階へ進めました。使った道具はExcelのVBA。特許庁の「インターネット利用による公報発行サイト」にアクセスし、VBAのマクロでページを操作しながら公報データを取得する、という今思えば力技の仕組みでした。

「Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.Application")」

といった感じでIEのObjectを呼び出し、それを使ってスクレイピングをしていました。

このVBAでの運用と並行して、2019年3月ごろからは、スクリプトをPythonへ移行しようというチャレンジも少しずつ始めていました。スクレイピングが簡単に記述でき、コードの短さに驚いた記憶があります。

途中、Windowsデスクトップ上でIISを使った構成を試したこともありましたが、2019年9月9日、台風15号による大規模な停電でSSDがクラッシュしてしまい、元のThinkpadX61a構成に戻すことになりました。HDを長く使ってきた者としてはクラッシュしてもデータは取り出せるかなと安易に思っていたのですが、SSDはどうしてもデータ復旧できずバックアップの重要性を思い知らされた自然界の猛威でした。

HP ENVY SPECTRE XT 13-2014TU(3代目サーバー)の主なスペック
項目 スペック / 特徴
機器名 HP ENVY SPECTRE XT 13-2014TU
導入 2017年6月
タイプ 13.3型 Ultrabook(ウルトラブック)/ ノートPC
CPU Intel Core i5-3317U (1.70GHz 〜 最大2.60GHz)
メモリ 4GB
ストレージ SSD 128GB (mSATA)
ディスプレイ 13.3型 HD (1366×768)
OS / 構成 Windows 10 Pro + LAMP環境 (Apache + MySQL + PHP + WordPress)

バトンを渡したHP ENVY SPECTRE XTは、その後義父の家に引き取られ、今ものんびりと余生を送っています。

4代目: Dynabook T451/46EW 〜独自ドメインとPython運用元年〜

Dynabook T451/46EW

台風による故障をきっかけに、2019年11月、サーバーはDynabook T451/46EWへ移行しました。たまたま2019年夏に実家に置いてあったノートPCを再利用することになりました。実家では、HDD故障で使えなかったのを放置していたようですが、HDを入れ替えて動かしました。OSも再びLinux(CentOS Stream 8)に戻し、Apache・MySQL・PHP・WordPressによるLAMP環境を構築しています。

そして2020年1月ごろ、3代目末期から進めていたExcel VBAからPythonへのスクリプト移行がついに完了し、公報データの取得・解析はPythonでの運用に切り替わりました。この移行の過程で初めてDjangoに触れ、Pythonそのものの勉強も本格的に始めることになります。今振り返れば、この時期の学びが、現行のPatCo2サーバーでDjango製CMSの「Wagtail」を選ぶことにつながっています。

Dynabook T451/46EW(4代目サーバー)の主なスペック
項目 スペック / 特徴
機器名 Dynabook T451/46EW
導入 2019年11月
タイプ 15.6型 プレミアムホワイト・スタンダードノートPC
CPU Intel Core i5-2450M (2.50GHz / 最大3.10GHz)
メモリ 4GB
ストレージ HDD 750GB
ディスプレイ 15.6型 HD TFTカラー Clear SuperView LED液晶 (1366×768)
OS / 構成 CentOS Stream 8 + LAMP環境 (Linux + Apache + MySQL + PHP + WordPress)

独自ドメイン patco2.net の取得

2021年3月9日、「お名前.com」を通じて独自ドメインpatco2.netを取得しました。2代目ThinkPad X61の時代から続いていたDynamic DNS(co2.ddns.net)運用は、この日をもって終了しています。

独自ドメインを得たことで、Let's Encryptによる無料SSL証明書の導入・自動更新の仕組みも整えました。Let's Encryptが定期的に更新を行い、証明書の期限が切れる前に自動更新する、という今では当たり前になった仕組みも、この頃に組み上げたものです。

こうして約3年間稼働したDynabook T451/46EWですが、その後はPCリサイクルセンターへ持ち込み、静かに見送りました。

5代目: HP ProDesk 405 G8 Desktop Mini 〜デスクトップへの移行〜

HP ProDesk 405 G8

2022年10月、ノートPCから省電力デスクトップへ。HP ProDesk 405 G8 Desktop Miniを導入しました。OSはWindows 11 Pro、構成は3代目と同じくApache・MySQL・PHP・WordPressによるLAMP環境です。

この5代目前まではノートPCをサーバーに使っていました。ノートPCの最大の利点はバッテリーを有しているということです。瞬電や短い停電であればバッテリーがあるので安定運用ができました。一方で、デスクトップPCだと電源直付けで運用しているので、停電してしまえばすぐに落ちてしまいます。2019年の災害級の停電はその後発生せず過ごすことができたので、よかったのですが、今もデスクトップPCをサーバーに利用しているのでその点が少し気がかりです。

※HP ENVY SPECTRE以前からなのですが、割とHPのデザインが好きでHPが多いです。

HP ProDesk 405 G8 Desktop Mini(5代目サーバー)の主なスペック
項目 スペック / 特徴
機器名 HP ProDesk 405 G8 Desktop Mini
稼働期間 2022年10月〜2026年8月
CPU AMD Ryzen 5 PRO 5650GE with Radeon Graphics (3.40GHz / 6コア12スレッド)
メモリ 16GB
OS / 構成 Windows 11 Pro + LAMP環境 (Apache + MySQL + PHP + WordPress)

このHP ProDesk 405 G8は、2026年8月まで実に約4年にわたって稼働を続け、現行のHP Slim Desktop 290へとバトンを渡しました。退役後も処分はせず、今も自宅で普通のデスクトップPCとして利用しています。

5代にわたる旅の先に

VAIO C1VJから始まった自宅サーバーは、ThinkPad X61、HP ENVY SPECTRE XT、Dynabook T451/46EW、HP ProDesk 405 G8と5代にわたって機種を変えながら、現行のHP Slim Desktop 290、そしてWagtail CMSによる今のPatCo2へとつながっています。

現行サーバーでDjango製CMSのWagtailを選んだのは、3代目〜4代目の頃にExcel VBAからPythonへ移行し、Djangoに初めて触れたことがきっかけになっています。ちなみに、今のコードベースにもub_pub_scraping_gazette_win.pyやimport_gazette_xml_win.pyのような「Windows専用版」のスクリプトが今も残っています。これは3代目・5代目がWindows機だった時代の名残です。

次回は、現行のHP Slim Desktop 290とWagtail CMSへの移行についてお話しできればと思います。

コメント (0件)

まだコメントはありません。最初のコメントを投稿してみませんか?

このサイトはreCAPTCHAで保護されています。Googleのプライバシーポリシーと利用規約が適用されます。コメントは確認後に表示されます。