Mac miniが副業の自動化サーバーに最適な理由

副業の自動化を本気でやるなら、24時間動くマシンが必要になる。

選択肢は3つ:

  1. クラウドVPS(AWS, ConoHa等)— 月3,000〜5,000円
  2. Raspberry Pi — 安いが非力
  3. Mac mini — 初期費用は高いが、1年で元が取れる

結論から言うと、Mac miniが最強のコスパだった。

Mac mini vs VPS コスト比較

項目Mac mini M4ConoHa VPS
初期費用約84,800円0円
月額電気代約200円約3,000円
1年間合計約87,200円約36,000円
2年間合計約89,600円約72,000円
3年間合計約92,000円約108,000円

3年目からMac miniの方が安くなる。しかも性能はMac miniの方が圧倒的に上。Apple SiliconでPythonもPlaywrightもサクサク動く。

launchdとは

launchdはmacOS標準のジョブスケジューラ。Linuxのcronに相当するが、以下の点で優れている。

  • Mac起動時にジョブが自動復帰する
  • 実行失敗時のリトライ機能がある
  • システム標準なのでインストール不要

基本的なlaunchd設定

ステップ1: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-job</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python3</string>
        <string>/path/to/script.py</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <key>StandardOutPath</key>
    <string>/path/to/logs/output.log</string>
    <key>StandardErrorPath</key>
    <string>/path/to/logs/error.log</string>
</dict>
</plist>

ステップ2:インストール

cp com.example.my-job.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/com.example.my-job.plist

ステップ3:動作確認

launchctl list | grep com.example

副業自動化の具体例

例1:毎朝6時にブログ記事を自動生成

Pythonで記事を生成し、Hugoでビルドして、Cloudflare Pagesにデプロイ。

例2:1日3回SNSに自動投稿

Playwrightでブラウザ操作して、Twitter/noteに自動投稿。

例3:毎日のデータ収集

アナリティクス(YouTube/Twitter/note)を自動収集してSQLiteに保存。

よくあるトラブルと対処法

  1. PATHが通らない → plistファイルにEnvironmentVariablesを追加
  2. 日本語文字化け → スクリプトの先頭に # -*- coding: utf-8 -*-
  3. Playwrightがクラッシュ → メモリ不足の可能性。不要なプロセスを終了

まとめ

Mac mini + launchd + Pythonの組み合わせで、副業の大部分を自動化できる。初期投資は必要だが、長期的にはVPSより安く、性能も高い。

詳しい設定例やトラブルシューティングは AI副業ラボ で解説中。