自宅サーバー」タグアーカイブ

インターネットから自宅のパソコンの電源を入れる

外出先などの外部から自宅にあるマシンの電源を入れたい時があると思います。(私だけ?)

自宅のホスト名かIPアドレス(固定IPかDDNS)と、Wake On LANに対応したネットワークカード(今どきのだいたいのものは対応していると思います)があればこれが可能です。

1.ルータのUDPポートを開ける。

今回は予約されていない9104を使いました。それを起動したいマシンに転送します。これはバッファローのルータの例です。

2.アプリの設定

今回はiPhoneアプリのRemote Boot WOLを使います。設定はシンプルです。

https://apps.apple.com/jp/app/remoteboot-wol/id310369182

以上で設定完了です。

これで起動しない場合は、BIOSのWake On LANの設定がenabledになっているか確認してください。

完全無料でWindows+ApacheのSSL環境を構築する

Apache付属のOpen SSLでも自己署名証明書(いわゆるオレオレ証明書)を使ってとりあえずのSSLを構築できますが、当然ERR_CERT_AUTHORITY_INVALIDが出ます。

そこで無料でSSL証明書を発行してもらえるLet’s Encryptで取得することにしました。

発行ツール、Win-acmeの取得

win-acme.v2.1.8.847.x64.pluggable.zipをダウンロードしました。

https://github.com/win-acme/win-acme/releases

 

証明書の発行

管理者権限コマンドプロンプトからacme.exeを実行して、質問に答えていきます。

スクリーンショットは上書き処理のため若干挙動が違いまが、初回ではこの他、メールアドレスを入力して、Which installation method should run?はDo not run any (extra) installation stepsを選択して、規約に同意します。

 

Apacheの設定

httpd-ahssl.confhttpd-ssl.confのhddpd.confでincludeしているSSLの設定ファイルを開く。

ServerName localhost:443
SSLCertificateFile “${SRVROOT}/conf/ssl/server.crt”
SSLCertificateKeyFile “${SRVROOT}/conf/ssl/server.key”



ServerName pilotblog.tk:443
SSLCertificateFile “${SRVROOT}/conf/ssl/pilotblog.tk-crt.pem
SSLCertificateKeyFile “${SRVROOT}/conf/ssl/pilotblog.tk-key.pem”

に変更して、その直下に

SSLCertificateChainFile “${SRVROOT}/conf/ssl/pilotblog.tk-chain.pem”

を追加します。

Apacheを再起動して完了。珍しく一発で上手くいった(わかる人にはわかるこの感覚)。

 

証明書ファイルの更新

Let’s Encryptで取得した証明書は90日毎の更新が必要ですが、タスクスケジューラに自動的に登録されます。

タスクは毎日動きますが、更新間隔はsettings.jsonで定義されたデフォルト55日です。
https://github.com/win-acme/win-acme/blob/master/docs/manual/automatic-renewal.md

完全無料で独自ドメイン+ダイナミックDNS環境を構築する

freenom.tk独自ドメイン取得

無料の独自ドメインは複数あると思いますが、.tkが有名だと思います。無料で使うには最長でも1年に一度更新作業が必要です。

最初にfreenomに登録して、Register a New Domainに進みます。

Chack Availabilityで使いたいドメインの空き状況を調べますが、この時トップレベルドメインを加えることが必要です。バグだと思いますがこうしないとエラーが起きます。

期間を選択します。

チェックアウトに進みます。

空き状況をチェックするときにトップレベルドメインを加えないと、この”some of your domain could not be registered because of technical error.”というエラーが起きて登録できません。

無事に登録できたら、管理画面に進みます。MyDNSのネームサーバを登録します。


MyDNS.JPでDDNS取得して.tkのドメインを登録

MyDNSに登録します。MyDNSで取得するドメインはどうせ使わないので何でも構いません。

登録したらDomain infoを開いて、domainに取得したドメインを登録します。

あとはDiceがMyDNSに対応しているので、IPを自動登録するように設定して完了です。