上個月,我加入了DigitalOcean,並決定透過建立一些有趣且實用的東西來深入了解。這就是12天的DigitalOcean系列誕生的原因——一個逐步的旅程,創建兩個實際應用程式,同時探索DigitalOcean的生態系統。
我們建立了以下內容:
- 生日提醒服務:一個無伺服器的應用程式,發送即將到來的生日的簡訊提醒。
- 電子郵件收據處理器:一個可以處理電子郵件收據並將其詳細資料整理到數據庫的工具。
這些應用程式不僅僅是範例——它們是我現在每天使用的工具,也是任何想要構建有用東西的人的完美起點。在這個過程中,你將學習如何:
- 使用受管數據庫,例如PostgreSQL。
- 部署無伺服器函數來實現輕量級、可擴展的應用程式。
- 安全地儲存檔案,使用DigitalOcean Spaces。
- 使用像Papertrail這樣的工具監控運行時日誌。
- 集成像Twilio SMS,Postmark和Resend之類的API。
- 使用DigitalOcean的GenAI來增強您的應用程序,具有智能數據提取和組織功能。
如果您一直在尋找一種可以親自操作DigitalOcean的方法,這個系列是一個絕佳的起點。
🎂 第1至6天:建立生日提醒服務
此應用程序跟踪生日並自動發送短信提醒。它輕巧、無服務器並且易於維護。
- 第1天:設置一個PostgreSQL數據庫
創建一個數據庫來存儲聯繫人詳細信息。 - 第2天:使用Python连接到PostgreSQL
安全地连接到您的数据库并获取数据。 - 第3天:检查生日并发送短信通知
使用Twilio通知用户即将到来的生日。 - 第4天:部署到DigitalOcean Functions
使用DigitalOcean Functions将您的应用程序部署到云端。 - 第5天:使用触发器自动化每日提醒
安排提醒每天自动运行。 - 第6天:设置外部日志记录
使用Papertrail监视和解决您的应用程序问题。
到第6天,您已经在云端完全自动化的服务正在运行。一切都很顺利。
📧 第7天至第12天:建立一個電子郵件收據處理器
此應用程式處理電子郵件收據,提取所需的詳細資料,並將所有內容組織在資料庫中。
- 第7天:建立並部署一個Flask應用程式
建立一個輕量級應用程式來處理收據郵件。 - 第8天:整合Postmark進行郵件處理
將郵件轉發到您的應用程式進行處理。 - 第9天:使用DigitalOcean的GenAI提取並清理數據
使用GenAI從郵件內容中提取結構化數據。 - 第10天:配置DigitalOcean Spaces進行安全存儲
使用對象存儲安全地存儲郵件附件。 - 第11天:將收據數據保存到Google Sheets
在試算表中組織結構化數據以便輕鬆訪問。 - 第12天:發送確認郵件
通知用戶有關成功處理的收據。
到第12天,您將建立一個全面處理收據的工具。
立即開始建立
本系列不僅僅是教程,而是在建立技能的同時創建真實東西。到最後,您將擁有兩個實用應用程序,並具有重要工具和技術的實踐經驗。無論您是新手還是希望提升技能,這都是一個很好的開始。
從第1天:設置PostgreSQL開始,或選擇您感興趣的任何一天。通過實踐建立才是最好的學習方式,而這些應用程序是開始的完美地方。
祝你建造愉快!如果你跟著進行,我很想知道你創造的東西—分享你的進展或反饋!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap