Skip to main content

关于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)


本站的公众号,请关注:



微信群请关注一下公众号,我拉您。