上个月,我加入了DigitalOcean,并决定通过构建一些有趣实用的东西来深入了解。这就是 DigitalOcean 的 12 天 系列的诞生 – 一项逐步创建两个真实应用的旅程,同时探索 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表格
在电子表格中组织结构化数据以便轻松访问。 - 第12天:发送确认邮件
通知用户有关成功处理的收据。
到第12天,您将构建一个完整的工具,从头到尾处理收据。
今天开始构建
这个系列不仅仅是关于教程,更是关于在构建技能的同时创造真实东西。到最后,您将拥有两个实用的应用程序,并具有关键工具和技术的实践经验。无论您是新手还是想要提升技能,这都是一个很好的开始。
从第1天:设置PostgreSQL开始,或选择任何您感兴趣的一天。学习的最佳方式是通过实践构建,而这些应用程序是开始的完美地方。
快乐建造!如果你跟着一起做,我很想听听你创造的东西——分享你的进展或反馈!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap