※本記事はアフィリエイト広告を含みます。
Pythonでスクレイピング副業をしていると、「毎回手動でスクリプトを実行するのが面倒」「PCをずっと起動しておくのが不安」と感じることはありませんか?結論から言うと、ConoHa VPSを使えばこれらの悩みはすべて解決できます。理由は、VPS上でcronを使えば、スクリプトを24時間365日自動実行できるからです。例えば毎朝9時にデータを取得する案件でも、cron設定だけで完全自動化できます。つまり、ConoHa VPSを使えば「時間拘束なし」で副業効率を最大化できます。この記事では、契約からPython環境構築、cron設定、エラー監視までをコピペで実装できる形で解説します。
- ConoHa VPSでスクレイピングを自動化する方法
- Python環境構築からcron設定までの具体手順
- エラー監視・ログ管理の実践方法
- 副業効率を最大化する運用のコツ
手動スクレイピングの3つの限界とVPS自動化のメリット
限界① PCの電源を切ると止まる
ローカルPCでスクレイピングを実行する場合、PCの電源状態に依存します。スリープやシャットダウンが発生するとスクリプトは停止し、データ取得が途切れるリスクがあります。特に夜間や外出中の処理は完全に止まるため、安定した納品が難しくなります。これに対してVPSは24時間365日稼働しており、サーバーの電源管理を意識する必要がありません。結果として、時間帯に関係なく安定したスクレイピング環境を維持できます。
限界② 毎回の手動実行で時間が取られる
毎朝9時にデータ取得する案件では、その時間に必ずPCの前にいる必要があります。これは副業として非常に非効率で、時間拘束が発生します。cronを使えば「毎日9時」などのスケジュールで自動実行できるため、人の操作が不要になります。実際にcronを設定するだけで、完全自動でデータ取得→保存まで行えるため、作業時間をゼロにできます。
限界③ ローカル環境のIPアドレス制限
スクレイピングではIP制限によりアクセスが制限されるケースがあります。自宅回線のIPを使い続けるとブロックされるリスクがあります。一方でVPSは独立したIPアドレスを持つため、ローカル環境と分離した運用が可能です。結果としてアクセス制限リスクを分散でき、安定したデータ取得が可能になります。
ConoHa VPSが副業スクレイピングに適している理由
ConoHa VPSは低コストで始められる点が最大の強みです。512MBプランは月額296円(36ヶ月契約)、年額約3,552円で利用できます。時間課金の場合は月751円程度です。Pythonの軽量スクレイピングであれば512MBでも十分動作します。また、負荷が増えた場合は2GB(月525円/年約6,300円)や4GB(月1,082円/年約12,984円)へ柔軟にスケール可能です。低コストでスタートし、収益に応じて拡張できる点が副業に適しています。
![]()
ステップ1:ConoHa VPSを契約してサーバーを構築する
おすすめプランの選び方
スクレイピング内容によって最適なプランは変わります。requests+BeautifulSoupの軽量処理であれば512MB(月296円/年約3,552円)で十分です。一方でSeleniumを使う場合はブラウザがメモリを消費するため、2GB(月525円/年約6,300円)以上を推奨します。複数スクリプトを同時に実行する場合は4GB(月1,082円/年約12,984円)を選択すると安定します。負荷と処理内容に応じて選択することが重要です。
OSの選択
OSはUbuntu 22.04以降を選択してください。理由はPythonとの互換性が高く、情報が豊富でトラブル解決が容易だからです。ConoHaのコントロールパネルからテンプレートを選ぶだけで構築が完了するため、初心者でも数分で環境を用意できます。
SSH接続の確認
サーバー構築後はSSH接続を確認します。SSHとはリモートサーバーに安全に接続する仕組みです。鍵認証を使うことでパスワードよりも安全にログインできます。セキュリティ設定の詳細はこちらの記事で解説しています。
ステップ2:Python環境を構築する
Pythonとpipのインストール確認
Ubuntu 22.04ではPython3が標準でインストールされています。以下のコマンドで確認してください。
python3 --version
pip3 --version
pipがない場合は以下でインストールできます。
sudo apt update
sudo apt install python3-pip
仮想環境の作成(推奨)
仮想環境を使うことでプロジェクトごとにライブラリを分離できます。これにより依存関係の衝突を防げます。
python3 -m venv ~/scraping-env
source ~/scraping-env/bin/activate
スクレイピング用ライブラリのインストール
基本ライブラリは以下です。
pip install requests beautifulsoup4 lxml
Seleniumを使う場合は以下も追加します。
pip install selenium
Excel出力が必要な場合はpandasを導入します。
pip install pandas openpyxl
ステップ3:スクレイピングスクリプトをVPSにアップロードする
SCPでファイルを転送する方法
SCPを使うとローカルからサーバーへファイルを転送できます。
scp -i key.pem script.py user@server-ip:~/scraping-env/
Gitで管理する方法(推奨)
GitHubを使えば、更新時にgit pullだけで最新状態にできます。複数案件を管理する場合に非常に便利です。運用効率を考えるとGit管理が最適です。
スクリプトの動作確認
cron設定前に必ず手動で実行し、正常に動くことを確認します。出力パスは絶対パスで指定してください。cronではカレントディレクトリが異なるため、相対パスはエラーの原因になります。
ステップ4:cronで定期実行を設定する
cronとは
cronはLinuxのタスクスケジューラです。指定した時間に自動でコマンドを実行できます。これにより完全自動化が実現します。
cron設定の書式
基本構文は以下です。
分 時 日 月 曜日 コマンド
例:
0 9 * * * /home/user/scraping-env/bin/python script.py
cronの設定手順
① crontab -e を実行
② ジョブを追加
③ 保存
④ crontab -l で確認
cronのよくあるトラブルと対策
最も多いのはパスと環境変数の問題です。必ず絶対パスを使い、仮想環境のPythonを直接指定してください。また文字コードはUTF-8で統一してください。
スクレイピングを行う際は対象サイトの利用規約・robots.txtを確認し、サーバーに過度な負荷をかけないようにしてください。
ステップ5:ログ出力とエラー監視を設定する
実行ログをファイルに出力する
cronジョブに以下を追加します。
> /home/user/logs/scraping.log 2>&1
これにより標準出力とエラーが記録されます。ログ管理はトラブル対応に必須です。
エラー時に通知を受け取る方法
Gmail SMTPやSlack Webhookを使うことで、エラー発生時に通知を受け取れます。これにより即時対応が可能になります。
定期的な動作確認の習慣
週1回はログを確認し、正常に動作しているかチェックしてください。長期運用ではこの確認が安定稼働の鍵になります。
スクレイピング副業の収益とVPSコストの比較
スクレイピング代行の相場は月3万円〜10万円です。一方でConoHa VPSは月296円〜1,082円です。つまりコストは収益の約1〜3%に収まります。1つのVPSで複数案件を動かせば、さらに効率が上がります。投資対効果は非常に高く、導入しない理由はありません。
![]()
まとめ:VPSで自動化すれば「手作業」から解放される
- cronを使えば完全自動化できる
- VPSなら24時間稼働で安定運用
- 月296円〜で高い投資対効果
- 複数案件でさらに効率化可能
手動実行から解放されることで、副業の効率は大きく変わります。まずは小さく始めて、徐々に自動化を進めていきましょう。詳しい活用事例はこちらの記事でも解説しています。
![]()


コメント