关于AzureDeveloper.cn
分类: 思考 ◆ 标签: # ◆ 发布于: 2023-06-19 12:33:59

AzureDeveloper.cn 起初是站长自己用于记录自己学习的个人非盈利性的站点。
当学习积累变多了之后,希望能围绕这个小的网站,将一些东西分享给所有的网友。
最开始并没有想着要创建这样一个小小的站点,而是申请了一个个人的微信公众号,同时也把文章转发到知乎和其他的平台上,后来发现平台有着这样或者那样的限制,也就萌生了要搭建一个网站的想法。不在意是否有流量,是否有用户,搭建网站比维护公众号和知乎号,其他的媒体要更自由,就这样就申请了一个域名,然后开始将这个网站搭建了起来。
技术选型
我的从业生涯中大部分时间是在开源软件和开源社区中摸爬滚打,从来没有想过会使用基于windows的技术搭建网站。之所以选择使用.Net, 是因为确实被.Net的简洁,高效,性能给吸引住了,创建之初就选择了要基于.Net技术,一方面是想多学习学习.Net的技术,第二个方面自己做了太多的基于Java或者其他开源技术架构的东西,没有什么新鲜感。
选择了基于.Net 和windows的技术搭建之后,给了我太多的惊喜,无论是性能还是各种排错手段,开发过程都比开源的技术栈好太多太多。
可以参考文章:
记录一次"失败"的Windows Server优化案例
如何优化运行在Windows Server和IIS上的Web应用
Windows Server上部署IIS
使用Azure虚拟机创建一个功能完备的网站 - 工具的选择
使用Azure虚拟机创建一个功能完备的网站 - 创建Azure资源
使用Azure虚拟机创建一个功能完备的网站 - 安装Web服务
使用Azure虚拟机创建一个功能完备的网站 - 配置用户并创建站点
使用Azure虚拟机创建一个功能完备的网站 - 配置远程管理
使用Azure虚拟机创建一个功能完备的网站 - 配置安全规则
使用Azure虚拟机创建一个功能完备的网站 - 测试远程管理和远程发布
技术栈说明:
Windows Server 2022 Azure Edit DataCenter 版
.Net 7
IIS 10.0
SQL Server Express 2022
以上是基础的技术栈。
另外本站的代码是基于Orchard Core 1.6开发的。关于Orchard Core, 您可以参考: Orchard Core
优化步骤:
真心不需要太多的优化,Windows Server 2022 基本是开箱即用。所有的优化已经完全准备好了,不过记得要进行实时的监控,这方面使用的是Azure Monitor 配合 Alert进行了监控。
开发历史:
最早一版是基于 Piranha CMS 开发的,关于这个CMS系统,可以参考这里:Piranha CMS
现在改为Orchard Core 并非是有什么特别的原因,只是对比下来Orchard Core非常快,然后Orchard Core的功能非常完备,适合企业级的应用和站点开发和部署,这才决定好好研究和学习一下Orchard Core。也因此决定做这一次的升级和改变。
还有一个原因是由于本站在最开始开发的时候,Orchard Core还没有正式发布,仅仅发布了一个RC版本。这几年Orchard Core的进度非常快,是一个值得关注的开源软件。
内容创作工具:
本站主要是基于Visual Studio Code + MarkDownload 插件来完成的。
部署说明:
使用了Azure DevOps进行了自动的部署,Azure DevOps pipeline 请参考:
Azure DevOps Pipeline基于IIS Web Deploy自动部署
目前部署在Azure的一台基于Windows Server 2022的虚拟机上,虚拟机的配置如下: Standard B2ms (2 vcpus, 8 GiB memory)
本站的公众号,请关注:
微信群请关注一下公众号,我拉您。