
Mac miniを自動化サーバーにしたら副業が回り始めた|24時間稼働の実態
本記事には広告・アフィリエイトリンクが含まれています(景品表示法に基づくPR表記) Mac miniを自宅サーバーにして半年が経った こんにちは、ぷーたです。副業の自動化を進める中で、「常時稼働するマシンが欲しい」という壁にぶつかりました。VPSも検討しましたが、最終的にMac miniを24時間稼働の自動化サーバーとして使うことにしました。 半年運用してみた実感を、設定方法から電気代まで正直に書きます。 なぜMac miniなのか?VPSとの比較 VPSのメリット・デメリット VPS(さくらVPS、ConoHa等)は月額数百円から借りられて手軽です。ただし、スペックを上げると月額が跳ね上がります。メモリ4GB・2コアで月1,000〜2,000円程度が相場です。 Mac miniを選んだ理由 僕が使っているのはApple Silicon搭載のMac miniです。選んだ理由は3つ。 ローカルにデータを置ける:APIキーや学習データをクラウドに上げなくて済む 十分なスペック:メモリ16GB・高速SSDで複数スクリプトを同時実行できる 消費電力が低い:実測で待機時約5W前後、負荷時でも20〜30W程度 Mac miniの初期費用は決して安くありませんが、1年以上使うなら月額換算でVPSより安くなる計算です。 実際の消費電力と電気代 ワットチェッカーで実測しました。 アイドル時:約5〜7W Pythonスクリプト実行時:約15〜25W 高負荷時(ML学習等):約30〜40W 1日の平均消費を仮に10Wとすると、月の電力量は約7.2kWhです。電気代の単価を30円/kWhとすると月額約216円。VPSの月額料金と比べるとかなり安いです。 ※電気料金は契約プランや地域によって異なります。上記は目安です。 launchdでスクリプトを自動実行する方法 macOSにはcronの代わりにlaunchdというジョブスケジューラが標準搭載されています。これが非常に便利です。 plistファイルの作成 ~/Library/LaunchAgents/ にplistファイルを置きます。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.example.my-script</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python3</string> <string>/Users/you/scripts/my_script.py</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> <key>StandardOutPath</key> <string>/tmp/my_script.log</string> <key>StandardErrorPath</key> <string>/tmp/my_script_error.log</string> </dict> </plist> 登録と確認 launchctl load ~/Library/LaunchAgents/com.example.my-script.plist launchctl list | grep my-script これで毎朝9時にPythonスクリプトが自動実行されます。ログも指定したパスに出力されるので、問題があればすぐに確認できます。 ...
