12 日間: 完全ガイド
先月、私は DigitalOcean に参加し、楽しくて実用的なものを構築することに決めました。こうして12 日間の DigitalOcean シリーズが誕生しました。これは、DigitalOcean のエコシステムを探索しながら 2 つの現実世界のアプリ を作成する段階的な旅です。
私たちが構築したものは次のとおりです。
- 誕生日リマインダー サービス: 近い誕生日に SMS リマインダーを送信するサーバーレス アプリ。
- 電子メール受信プロセッサ: 電子メールで送信された受信メッセージを処理し、その詳細をデータベースに整理するツール。
これらのアプリは単なる例ではありません。これらは現在私が毎日使用しているツールであり、何か役立つものを構築したいと考えている人にとっては完璧な出発点です。その過程で、次の方法を学びます。
- PostgreSQL などの管理されたデータベースを操作します。
- 軽量でスケーラブルなアプリのためのサーバーレス機能を展開します。
- DigitalOcean Spaces を使用してファイルを安全に保存します。
- Papertrail などのツールを使用してランタイム ログを監視します。
- Twilio SMS、Postmark、Resend などの API を統合します。
- DigitalOcean の GenAI を使用して、インテリジェントなデータ抽出と整理機能でアプリを強化します。
このシリーズは、DigitalOcean を実際に使用する方法を探している場合に始めるのに最適です。
🎂 1 ~ 6 日目: 誕生日リマインダー サービスを構築する
このアプリは誕生日を追跡し、SMS リマインダーを自動的に送信します。軽量でサーバーレスで、メンテナンスが簡単です。
- 1 日目: PostgreSQL データベースのセットアップ
連絡先の詳細を保存するデータベースを作成します。 - 2 日目: Python を使用して PostgreSQL に接続する
データベースに安全に接続してデータを取得します。 - 3 日目: 誕生日を確認し、SMS 通知を送信する
Twilio を使用して、ユーザーに今後の誕生日を通知します。 - 4 日目: DigitalOcean 機能への展開
DigitalOcean Functions を使用してアプリをクラウドにデプロイします。 - 5 日目: トリガーを使用して毎日のリマインダーを自動化する
リマインダーを毎日自動的に実行するようにスケジュールを設定します。 - 6 日目: 外部ログを設定する
Papertrail を使用してアプリを監視し、トラブルシューティングを行います。
6 日目には、完全に自動化されたサービスがクラウドで実行されるようになります。それはちょうどうまくいきます。
📧 7 ~ 12 日目: 電子メール受信プロセッサを構築する
このアプリは、電子メールで送信された領収書を処理し、必要な詳細を抽出し、すべてをデータベースに整理します。
- 7 日目: Flask アプリを構築してデプロイする
受信メールを処理するための軽量アプリをセットアップします。 - 8 日目: メール処理に消印を統合する
処理のために電子メールをアプリに転送します。 - 9 日目: DigitalOcean の GenAI を使用してデータを抽出してクリーンアップする
GenAI を使用して電子メールのコンテンツから構造化データを抽出します。 - 10 日目: 安全なストレージ用に DigitalOcean Spaces を構成する
オブジェクト ストレージを使用して電子メールの添付ファイルを安全に保存します。 - 11 日目: 領収書データを Google スプレッドシートに保存する
構造化データをスプレッドシートに整理して簡単にアクセスできるようにします。 - 12 日目: 確認メールを送信する 正常に処理された領収書についてユーザーに通知します。
12 日目までに、領収書をエンドツーエンドで処理する完全なツールが構築されました。
今すぐ構築を始めましょう
このシリーズは単なるチュートリアルではなく、スキルを磨きながら実際のものを作成することを目的としています。最後には、2 つの実用的なアプリと主要なツールとテクノロジーの実践的な経験が得られるでしょう。 DigitalOcean を初めて使用する場合でも、スキルを向上させたい場合でも、これは始めるのに最適な方法です。
「Day 1: PostgreSQL のセットアップ」から始めるか、興味のある日を選択してください。学習するための最良の方法は構築することです。これらのアプリは始めるのに最適な場所です。
ハッピービルディング!フォローしていただければ、あなたが作成したものをぜひお聞きください。進捗状況やフィードバックを共有してください。