发布于 2026-01-06 1 阅读
0

隆重介绍 ServerMonitor!| Web 应用创建流程简介🤝 项目是如何启动的?🙋 规划📝 开发!💻 部署到 DigitalOcean 🤓 总结😎

隆重介绍一下?ServerMonitor!| 创建 Web 应用程序的过程

介绍🤝

这个项目是如何启动的?🙋

规划📝

正在开发中!💻

部署到 DigitalOcean 🤓

结论😎

时机已到! 🎉🎉 🔥🔥 ServerMonitor
1.0.0 版本正式发布,感觉棒极了!💪

服务器监控器 V1.0.0

介绍🤝

在本文中,我想和大家分享一下我从头到尾开发我的第一个真正项目的过程。我以前经常遇到这样的问题:启动的项目总是半途而废。

或许这篇文章能激励你完成自己的项目,并坚持不懈地完成它。


这个项目是如何启动的?🙋

ServerMonitor 最初的想法很简单,就是用来检查网站是否在线。
我的目标是从最简单的开始。
之前我尝试开发 Web 应用,但构思过于庞大,无法在可控的时间内完成。要想成功完成项目,从你能想到的最小规模入手至关重要。


规划📝

为了了解网站监控 Web 应用的运作方式,我搜索了一些已经实现类似功能的网站。经过一番搜索,我找到了isitdown.site。这个网站已经实现了我想要在自己的 Web 应用中实现的所有功能。最棒的是,它是用 Flask 框架开发的,而且是开源的。在遇到一些问题时,这个网站的源代码也帮了我不少忙。

现在我知道我的项目应该是什么样子,应该如何运作了。
这帮助我找到了我必须做的第一项任务。


正在开发中!💻

启动阶段🚲

我首先要做的事情显然是创建一个新的 Flask 项目。
之后,我开始编写 Web 应用程序的基本功能。
具体来说,就是创建一个函数来检查网站的响应并将其打印到屏幕上。

第一结果

一切进展顺利。
基本功能实现后,我更有动力继续开发我的项目。下一步也很明确:这款应用需要一个用户界面,以便用户还可以访问其他网站。

新增用户界面

中场休息🚗

我觉得在开发阶段进行到一半左右的时候,我开始计划下一步要做什么。所以我在GitHub上创建了一个“项目”面板,以便更好地了解接下来需要采取的步骤。

将下一个大目标分解成若干小部分,并把它们写在看板上,这对我保持专注大有帮助。这种工作方式非常有效,因为每完成一项任务,你就可以把卡片移到“已完成”的位置。

看板

开发过程中,我的网页应用在开发到一半的时候是这个样子。你可以看到,当时的界面设计和现在的版本差别不大,只有颜色有所不同。

半程版

当然,在这个开发阶段,这个网页应用的功能还可以比第一版更多。我添加了历史记录功能,可以查看最近访问过的 10 个网站以及一些关于这些网站本身的附加信息。

终点线✈️

在开发过程的这个阶段——也就是日历上的第 16 周和第 17 周——做了很多工作。

我……
将用户界面更新到了当前版本。
……添加了更多行,用于显示被检查网站的更多信息。
……重做了监控功能。
……添加了关于此 Web 应用程序的功能和使用方法的说明。
……重做了“信息”页面——即添加了更新日志和“联系我”表单。

啊,我还修复了一些bug。

我坚持下去的动力完全源于我的爱❤️。我希望能够圆满完成这个项目,并为此感到自豪。如果有一个坚实的基础,项目开发就会变得容易得多。你现在所做的每一件事都会扩展你的Web应用程序。


部署到 DigitalOcean 🤓

我的 Web 应用首次部署是在 4 月 20 日,正好是“收尾”周。这意味着项目开发和部署是同时进行的。

这种工作方式很明智。我的代码中有些问题是在部署到 Web 服务器后才出现的。我还在 GitHub 上创建了一个名为“发布冲刺”的新看板,并将所有发布前的待办事项都添加到了看板上。

发布冲刺看板

维护 Web 服务器很费力,但也很有趣。我学到了很多关于 Bash 和服务器相关的知识。千万别低估解决问题所需的时间。我经常要花到凌晨两点才能找到解决方案。

为什么选择 DigitalOcean?

你们中有些人可能会问我为什么使用 DigitalOcean,以及为什么我如此喜欢它。

在选择 DigitalOcean 之前,我测试过 Heroku 和 AWS。经过这些测试,我的结论是:DigitalOcean 完全符合我的预期。
它的支付方式、服务器选择、简洁的用户界面以及详尽的教程都让我非常满意。

最后,如果您点击此链接后创建帐户,他们将赠送您 100 美元信用额度。


结论😎

我学到了很多。从构思到规划再到实施,我都受益匪浅。我学会了如何将大步骤分解成小步骤,并利用看板来跟踪进度,保持动力。

完成并发布一个项目会让人很有成就感。你编写的所有代码都应该以某种方式公之于众。

只有这样,编写代码才有意义。


如果你想在TwitterInstagram上关注我,那就关注吧。未来你会收到关于 ServerMonitor 开发进展以及其他有趣话题的最新消息。

我很乐意在 Twitter、Instagram 或 dev.to 上与您讨论任何与技术相关的话题。


感谢阅读,祝您编程愉快!

文章来源:https://dev.to/inspiredprogrammer/may-i-introduce-servermonitor-the-process-of-creating-a-web-application-1cj4