はじめに
個人投資家向けにEDINET(金融庁の開示書類システム)の開示情報を監視・通知するマイクロSaaS「開示みはり」を開発し、さくらインターネットのVPS上にDocker構成でデプロイしました。
インフラ構築は本業ではないため、手探りの部分が多かったのですが、Claudeに相談しながら進めることで大きくつまずくことなく進められました。本記事では、VPS契約から初回デプロイまでの流れを振り返ります。
構成
- バックエンド: Laravel
- DB: MySQL
- インフラ: さくらのVPS
- コンテナ化: Docker / Docker Compose
1. VPS契約
まず、さくらのVPSでサーバーを契約するところからスタートしました。スペックやプランの選び方は、想定するアクセス規模(今回は個人投資家向けの小規模なマイクロSaaS)を踏まえて、無理なく始められる最小構成を選びました。
2. OS選択
VPS契約時にOSを選択します。今回はDockerとの相性や情報の豊富さを考慮してUbuntuを選びました。Laravel+Dockerの構成であれば、OS自体に強くこだわる必要はなく、情報が探しやすいディストリビューションを選ぶのが無難だと感じています。
3. Docker導入
サーバーが立ち上がったら、DockerとDocker Composeを導入します。ここで、Docker自体を本格的に触るのが久しぶりだったこともあり、インストール手順やネットワーク設定・volumeの扱いなど、都度Claudeに構成の意図や設定内容を確認しながら進めました。
「なぜこの設定が必要なのか」を都度説明してもらいながら進められたので、単にコピペで終わらせず、ある程度理解しながら構築できたのが良かった点です。
4. 初回デプロイ
Docker環境が整ったら、Laravelアプリのリポジトリをサーバー上に配置し、docker-compose.ymlに沿ってコンテナを起動、DBのマイグレーションなどを行って初回デプロイを完了させました。
ドメインとSSL証明書の設定も含め、一つ一つの手順でつまずきそうになった箇所はClaudeに構成ファイルの中身を見せながら相談し、解決していきました。
Claudeと一緒に進めた話
今回のデプロイ作業を振り返ると、VPS契約からOS選択、Docker導入、初回デプロイまで、要所要所でClaudeに相談しながら進めたことで、インフラ構築に不慣れな部分があってもスムーズに完走できました。
エラーが出たらそのままメッセージを貼って原因を聞いたり、設定ファイルを見せてレビューしてもらったりと、一人での個人開発でも心強い相棒になってくれた印象です。
おわりに
さくらのVPS + Dockerという構成は、自由度が高く、ローカルのDocker構成をほぼそのまま本番に持っていける点が良かったです。
今後はLINE公式アカウントを使った通知機能の追加も予定しているので、実装が固まり次第、別記事でまとめようと思います。
同じようにインフラ構築に不安がありつつ個人開発を進めている方の参考になれば幸いです。