前言
近期在逛社区发现阿里云新推出了《高效构建企业门户网站》技术解决方案。社区中已经有很多建站教程,甚至你开通一个轻量应用服务器一键就能拉起一个开源架构的动态网站,那么《高效构建企业门户网站》有何不同之处?我们一起来体验一下吧~
点击这个链接可以参与征文:https://developer.aliyun.com/topic/build-a-website
点击这个链接可以进入方案详情页https://www.aliyun.com/solution/tech-solution/build-a-website。
企业门户网站与普通网站:目标、功能与实现的差异性分析
企业门户网站和普通网站在目标、功能、设计和技术上有明显的区别。企业门户网站更复杂、功能更全面,通常代表着企业品牌形象,一个好的不断迭代的门户网站能够提升企业的品牌形象和市场竞争力。搭建好一个门户网站代表着企业能够在网络空间实现了一个品牌宣传、产品销售、客户服务、信息传播、互动交流、电子商务、数据分析与营销、合作招募于一体的多功能数字化平台,能够有力支撑企业在互联网时代的商业运营与市场拓展。而普通网站则更侧重于特定信息的展示和单一功能的实现。企业在选择和设计网站时,不仅需要根据自身的业务需求和目标来决定适合的类型和架构,更需要持续不断的技术投入和成本投入。
普通人搭建网站是这样的,只要网站能跑起来自己用用就可以了,但企业搭建门户网站需要考虑的事情就很多了。
普通人搭建网站可以做到零成本零代码,比如通过Github Page和Vercel等免费托管平台搭建基于开源框架的博客网站,即使加载三四秒才能打开网站也无所谓。但是企业搭建门户网站通常面临全国各地甚至世界各地的访客,为了让他们访问顺畅,需要购置大量新设备进行访问加速。并且企业门户网站通常有定制开发的需求,自建或使用开源项目搭建基础设施面临技术门槛高、运维成本高、沟通壁垒高的三高困境。
因此,中小企业开始使用云来部署门户网站解决传统IT机房的高昂成本投入,借助DevOps平台实践DevOps 文化。
《高效构建企业门户网站》实践体验和评价
如上所述,企业在代码部署和计算资源两方面都存在痛点。阿里云新推出的《高效构建企业门户网站》技术解决方案借助云效流水线功能实现网站代码的自动构建和发布,借助阿里云产品解决传统机房计算成本高昂的问题。正好能够解决中小企业部署门户网站的痛点。
如果你不知道源代码、云效、ECS、DNS这些专有名词什么意思,建议你可以去互联网搜索并学习。本文不在此做重复性工作。
根据实践教程三步(也可以说是四步)就可体验门户网站搭建流程,无论是一键部署还是手动部署,上线一个网站都是这些步骤:
00一键部署还是手动部署?
我想你注意到了这个一键部署和手动部署这两个按键,请不要被吓到,其实他们的差别就只有ECS的拉起。如果你使用一键部署,就意味着你使用了阿里云资源编排服务ROS(Resource Orchestration Service)已定义好的脚本来自动化地实现手动部署中的“创建专有网络VPC和交换机”、“创建安全组”、“创建云服务器ECS”、“配置服务器”这四个步骤,提高资源的创建和部署效率。
01部署准备
那么我是打算使用一键部署的方式,毕竟手动部署多了,想见识一下ROS效率怎么样。准备好阿里云账号后就可以使用ROS服务快速创建云服务器 ECS,在这里你只需要选择想要购买的规格即可,甚至连ECS实例的密码都不需要自己设置,真正做到了一键拉起ECS。如果你只是测试的话,这一个体验还是很棒的,以往想要拉起一个单独的ECS没有十几分钟确实是完成不了,现在ROS啪一下就搞定了。不过真正用于生产,考虑到需要和其他业务集成打通,我认为还是需要认真设置VPC、安全组等参数的。
02部署网站服务
这一步需要完成的就是部署服务,通过创建云效流水线、配置流水线来将构建的产物部署到目标机器还是相当优雅的,SSH工具开都不用开。
02-1创建流水线
进入云效控制台创建企业,如果已有企业只需选择一个进入就行,这里考虑不周全。
这一步没有“神奇”的一键部署,不管你之前选择的是一键部署还是手动部署,我们都需要跟着教程完成创建流水线、配置流水线和服务验证这三个步骤。
什么?你问怎么跟着教程?
确实,教程并不是“一站式”的实验形式,你需要点击蓝色链接跳转到新页面完成相应操作。
点击流水线进入流水线页面,按照体验教程的指引,我们选择可视化编排-java模板下的这个《Java · 构建、部署到阿里云ECS/自有主机》预置模板。
02-2配置流水线
配置流水线包含三个步骤:配置流水线源、构建和部署。
02-2-1配置流水线源
诚如你所见,流水线源支持代码仓库、已经编译好的代码包、对接Jenkins及另一个流水线的产出物。
代码仓库触发可以通过 流水线代码源->开启代码提交触发 完成配置。当源代码在仓库变更后可以触发流水线进行自动构建和部署。
其他触发还包括:
- Webhook触发
- 定时触发
如果你有自己的流水线源那么可以自便。
如果你说 我还没开始企业门户网站开发,没有代码库怎么办?
我们使用官方提供的demo即可,本次教程使用代码源作为流水线源,将官方提供的代码库clone过来就是自己的库了:
创建完代码库我们就可以返回流水线页面。
02-2-2配置Java构建上传
这一步我们需要单击Java构建上传,然后在右侧编辑面板内,选择任务步骤 > 构建物上传,在打包路径下新增一个deploy.sh。
在打包路径下新增一个deploy.sh脚本路径,与代码库中的deploy.sh脚本对应。这个deploy.sh
脚本是一个用于管理Java应用的启动、停止和重启的bash脚本。脚本中定义了一些变量,如应用名(APP_NAME
)、端口(APP_PORT
)、日志路径(JAVA_OUT
)等,并且包含了几个函数来执行不同的操作。
02-2-3配置部署任务
如上图,单击主机部署。配置制品。在右侧编辑面板的制品下拉框选择上游构建阶段的产物,如制品名称.Artifacts_xxx。
你会发现主机组为空,那么需要怎么办呢?
没错,我们需要在新页面创建主机组,让云效知道我们也是买了服务器的人。
如上图所示,单击新建主机组,在新开的全局设置 > 主机组管理页面中再次单击新建主机组。
单击新建主机组
在弹窗中填写主机组名称和ID,也可以保持默认直接确定。
在主机组详情页面,单击添加新主机,添加方式选择阿里云ECS,单击添加服务连接。
在新建服务连接面板单击+新建,完成RAM授权后,创建服务连接。
回到接入新主机面板,地域下拉框选择华东1(杭州),勾选您在该地域下创建的ECS实例,单击保存。
最后回到流水线主机部署的编辑面板,在主机组下拉框选中刚刚创建的主机组。
02-2-4部署脚本
tar zxvf /home/admin/app/package.tgz -C /home/admin sh /home/admin/deploy.sh restart /home/admin/target/web-demo-0.0.1-SNAPSHOT.jar
在流水线主机部署部署脚本处填写上述脚本内容即可完成。
02-2-5保存并运行流水线
单击流水线页面右上角保存并运行,在弹出的运行配置弹窗中单击运行即可完成。
03解析域名
没有域名也可以IP直接访问网站,但出于易记性、多重性、HTTP请求报文的需求、效率问题以及安全性等方面的考虑,我们还是使用域名进行访问吧。
通过云解析DNS将域名与ECS IP地址绑定,使用户通过域名直达您的网站,阿里云ECS还可以安装SSL证书提升用户信任。
域名解析的设置通常在域名解析服务平台进行,你只需要找到购买域名的平台然后在控制台设置解析即可。比如你在万网购买的域名,可以直接在阿里云云解析DNS控制台进行设置。
配置项 |
说明 |
示例值 |
记录类型 |
选择域名指向的类型。此处选择A。 |
A |
主机记录 |
根据域名前缀填写主机记录。本方案以顶级域名为例,例如 |
@ |
记录值 |
填写ECS实例的公网ID。 |
10.0.x.x |
TTL |
域名的更新周期,保留默认值。 |
10分钟 |
04(可选)静态资源加速
将静态资源存储到OSS,并配置CDN加速,有助于提升网站访问体验。
教程参考:https://www.aliyun.com/solution/tech-solution/oss-x-cdn
05(可选)网站SSL证书
都2024年了,没有HTTPS的网站真是太逊了。阿里云提供有免费证书,不过有效期不长需要经常续约。
教程参考:https://help.aliyun.com/zh/ssl-certificate/getting-started/get-started-with-free-certificates?
06删除资源
现在你应该成功实践了上线企业门户网站的过程。
本次技术解决方案叫《高效构建企业门户网站》,其实是以零代码的方式体验企业门户网站上线流程,我们能够直观感受到ROS的高效率。
对了,ROS创建了ECS资源,这是需要付费的。
如果你不需要再继续使用这个DEMO网站,那么你可以释放掉资源,否则会一直扣费。
我想没有人会想一直为DEMO网站付费,对吧。
如果你使用一键部署,那么可以释放的资源如下:
- ROS资源栈:https://ros.console.aliyun.com/overview
- 云效流水线:https://flow.aliyun.com/
- 云效代码库:https://codeup.aliyun.com/
如果你使用手动部署,那么可以释放的资源如下:
- ECS云服务器:https://ecs.console.aliyun.com/
- VPC专有网络:https://vpcnext.console.aliyun.com/
- 云效流水线:https://flow.aliyun.com/
- 云效代码库:https://codeup.aliyun.com/
建议
搭建网站的教程在当今几乎人人会建站的时代背景下缺乏新意。但本次《高效构建企业门户网站》技术解决方案安利的ROS确实能够给中小企业解决ECS创建繁琐的问题。该方案包括通过ROS拉起ECS资源和使用云效流水线部署代码共两部分,很好的还原了网站开发完成后准备资源和部署上线这两个步骤,这其实不是完整的。搭建企业门户网站是一项系统性的工程,在实际的企业门户开发过程中往往是按照以下顺序进行的:需求分析和规划、网站设计、技术选型、网站开发、测试、部署和上线、维护和更新、营销和推广等。如果要对该技术解决方案进行完善,可以在前面加上使用云效进行需求分析和规划、网站设计、技术选型、网站开发、测试等实践课程。