未分類

REST API命名規則ガイド:「名詞」が推奨される理由と個人開発での現実的な落とし所【動詞 vs 名詞を整理する】

APIを自分で設計するとき、こんな悩みにぶつかったことはないでしょうか。「/getTemperature にするか /temperature にするか、どっちが正しいんだろう?」調べてみると「APIの名称は名詞にするのが正しい」という記述が...
未分類

OSセットアップ後に最初にやること!Python venv環境構築とSSH自動アクティベート設定

RaspberryPiやUbuntuにOSをセットアップした後、Pythonで開発を始める前に必ずやっておきたいのが venv(仮想環境) の設定です。venvを使わずにシステムのPythonへ直接パッケージをインストールしていくと、OSの...
未分類

GMKtec NUCBOX g3 PlusにUbuntu 24.04 LTSをクリーンインストール!BIOSからセットアップまで完全手順ガイド

ミニPC「GMKtec NUCBOX g3 Plus」はWindowsがプリインストールされた状態で販売されていますが、スマートホームのサーバーやLinux開発環境として使いたい場合、Windowsは不要なこともあります。本記事では、NUC...
未分類

Google Homeで緊急地震速報!テレビより数秒早く家族に知らせるスマートホーム防災システムの作り方

地震大国・日本に暮らす私たちにとって、緊急地震速報はまさに命綱です。テレビをつけていれば放送で知らせてくれますが、就寝中や料理中など、スマートフォンが手元にない場面では頼りになりません。本記事では、P2P地震情報のWebSocket API...
未分類

自宅LANから外部公開ドメインで自宅サーバーにアクセス!dnsmasqでDNSスプリットホライズンを構築する方法

「自宅サーバーをDDNSで外部公開できたのに、自宅のWi-Fiからだけアクセスできない…」そんな悩みを抱えていませんか?これは NATループバック(ヘアピンNAT) に対応していないルーターで起こる問題です。本記事では、軽量DNSサーバー ...
未分類

LINEアプリからGoogle Homeを自在に操作!LIFF + Flaskでテキスト発話・音量調整UIを作る

「外出先でもLINEからGoogle Homeの音量を調整したい」「任意のメッセージを喋らせたい」——そんな要望に応えるため、LINEミニアプリ(LIFF)を使ってスマートフォンのLINEアプリ内からGoogle Homeを操作できるUIを...
未分類

LINEミニアプリと連携!Flaskで外部向けAPIを作ってNginxリバースプロキシで安全に公開する

LINEミニアプリ(LIFF)からスマートホームを操作したい、外部から自宅サーバーのAPIを安全に叩きたい——そんな用途には、PythonのWebフレームワーク「Flask」で自作APIサーバーを構築し、NginxのリバースプロキシでHTT...
未分類

Grafanaダッシュボードを外出先から安全に監視!NginxリバースプロキシとサブパスでHTTPS外部公開する設定ガイド

自宅サーバーでGrafanaを使って温度・CPU・メモリなどを監視していると、「外出先からもダッシュボードを確認したい」という場面が出てきます。しかしGrafanaをそのままインターネットに直接公開するのはセキュリティ上の懸念があります。本...
未分類

自宅サーバーのSSL証明書を無料取得する!Let’s Encrypt&CertbotでDDNSドメインをHTTPS化する完全ガイド

自宅サーバーをインターネットに公開する際、HTTPSに対応していないと「このサイトは安全ではありません」という警告がブラウザに表示され、実用的に使えません。Flask APIやLINEミニアプリ、Grafanaダッシュボードを で公開するた...
未分類

外出先からも自宅サーバーにSSH接続する!二重NAT環境のポート転送設定とセキュリティ強化ガイド

前回の記事「MacBookから自宅サーバーへSSH接続する!公開鍵認証の設定から~/.ssh/config活用まで完全ガイド」では、自宅LAN内からのSSH接続を設定しました。本記事では、その続きとして外出先のカフェや職場からも自宅サーバー...