……企业搭建门户网站需要考虑的事情就很多了?

简介: 企业门户网站不同于普通网站,它不仅是品牌形象的展示,还集品牌宣传、销售、服务、互动、数据营销等多功能于一体。企业搭建门户需考虑多地访客的访问速度、定制开发及高昂成本。为解决这些问题,中小企业转向云服务,如阿里云提供的解决方案,利用云效流水线自动化构建和发布,通过ROS快速创建ECS,结合DNS解析和CDN加速,实现高效低成本的部署。此方案简化了上线的流程,但完整的开发还包括设计、开发、测试等环节在本解决方案中没有体现。

前言

近期在逛社区发现阿里云新推出了《高效构建企业门户网站》技术解决方案。社区中已经有很多建站教程,甚至你开通一个轻量应用服务器一键就能拉起一个开源架构的动态网站,那么《高效构建企业门户网站》有何不同之处?我们一起来体验一下吧~

点击这个链接可以参与征文:https://developer.aliyun.com/topic/build-a-website

点击这个链接可以进入方案详情页https://www.aliyun.com/solution/tech-solution/build-a-website

企业门户网站与普通网站:目标、功能与实现的差异性分析

企业门户网站和普通网站在目标、功能、设计和技术上有明显的区别。企业门户网站更复杂、功能更全面,通常代表着企业品牌形象,一个好的不断迭代的门户网站能够提升企业的品牌形象和市场竞争力。搭建好一个门户网站代表着企业能够在网络空间实现了一个品牌宣传、产品销售、客户服务、信息传播、互动交流、电子商务、数据分析与营销、合作招募于一体的多功能数字化平台,能够有力支撑企业在互联网时代的商业运营与市场拓展。而普通网站则更侧重于特定信息的展示和单一功能的实现。企业在选择和设计网站时,不仅需要根据自身的业务需求和目标来决定适合的类型和架构,更需要持续不断的技术投入和成本投入。


普通人搭建网站是这样的,只要网站能跑起来自己用用就可以了,但企业搭建门户网站需要考虑的事情就很多了。


普通人搭建网站可以做到零成本零代码,比如通过Github Page和Vercel等免费托管平台搭建基于开源框架的博客网站,即使加载三四秒才能打开网站也无所谓。但是企业搭建门户网站通常面临全国各地甚至世界各地的访客,为了让他们访问顺畅,需要购置大量新设备进行访问加速。并且企业门户网站通常有定制开发的需求,自建或使用开源项目搭建基础设施面临技术门槛高、运维成本高、沟通壁垒高的三高困境。


因此,中小企业开始使用云来部署门户网站解决传统IT机房的高昂成本投入,借助DevOps平台实践DevOps 文化。

《高效构建企业门户网站》实践体验和评价

如上所述,企业在代码部署和计算资源两方面都存在痛点。阿里云新推出的《高效构建企业门户网站》技术解决方案借助云效流水线功能实现网站代码的自动构建和发布借助阿里云产品解决传统机房计算成本高昂的问题。正好能够解决中小企业部署门户网站的痛点。


image.png

如果你不知道源代码、云效、ECS、DNS这些专有名词什么意思,建议你可以去互联网搜索并学习。本文不在此做重复性工作。



根据实践教程三步(也可以说是四步)就可体验门户网站搭建流程,无论是一键部署还是手动部署,上线一个网站都是这些步骤:

image.png

00一键部署还是手动部署?

我想你注意到了这个一键部署和手动部署这两个按键,请不要被吓到,其实他们的差别就只有ECS的拉起。如果你使用一键部署,就意味着你使用了阿里云资源编排服务ROS(Resource Orchestration Service)已定义好的脚本自动化地实现手动部署中的“创建专有网络VPC和交换机”、“创建安全组”、“创建云服务器ECS”、“配置服务器”这四个步骤,提高资源的创建和部署效率。 image.png

01部署准备

那么我是打算使用一键部署的方式,毕竟手动部署多了,想见识一下ROS效率怎么样。准备好阿里云账号后就可以使用ROS服务快速创建云服务器 ECS,在这里你只需要选择想要购买的规格即可,甚至连ECS实例的密码都不需要自己设置,真正做到了一键拉起ECS。如果你只是测试的话,这一个体验还是很棒的,以往想要拉起一个单独的ECS没有十几分钟确实是完成不了,现在ROS啪一下就搞定了。不过真正用于生产,考虑到需要和其他业务集成打通,我认为还是需要认真设置VPC、安全组等参数的。

Untitled.png

image.png

02部署网站服务

这一步需要完成的就是部署服务,通过创建云效流水线、配置流水线来将构建的产物部署到目标机器还是相当优雅的,SSH工具开都不用开。

02-1创建流水线

1718593270184_E882A836-E1EF-4e32-B93B-BE699DF6DB64.png

进入云效控制台创建企业,如果已有企业只需选择一个进入就行,这里考虑不周全。

这一步没有“神奇”的一键部署,不管你之前选择的是一键部署还是手动部署,我们都需要跟着教程完成创建流水线、配置流水线和服务验证这三个步骤。

什么?你问怎么跟着教程?

确实,教程并不是“一站式”的实验形式,你需要点击蓝色链接跳转到新页面完成相应操作。

1718593989740_142D4782-3923-4b65-BE5A-CADD88E8ABE2.png

点击流水线进入流水线页面,按照体验教程的指引,我们选择可视化编排-java模板下的这个《Java · 构建、部署到阿里云ECS/自有主机》预置模板。

image.png

02-2配置流水线

配置流水线包含三个步骤:配置流水线源、构建和部署。

02-2-1配置流水线源

诚如你所见,流水线源支持代码仓库、已经编译好的代码包、对接Jenkins及另一个流水线的产出物。

代码仓库触发可以通过 流水线代码源->开启代码提交触发 完成配置。当源代码在仓库变更后可以触发流水线进行自动构建和部署。

其他触发还包括:

  • Webhook触发
  • 定时触发

image.png


如果你有自己的流水线源那么可以自便。

如果你说 我还没开始企业门户网站开发,没有代码库怎么办?

我们使用官方提供的demo即可,本次教程使用代码源作为流水线源,将官方提供的代码库clone过来就是自己的库了:

image.png

创建完代码库我们就可以返回流水线页面。

02-2-2配置Java构建上传

image.png

这一步我们需要单击Java构建上传,然后在右侧编辑面板内,选择任务步骤 > 构建物上传,在打包路径下新增一个deploy.sh。

在打包路径下新增一个deploy.sh脚本路径,与代码库中的deploy.sh脚本对应这个deploy.sh脚本是一个用于管理Java应用的启动、停止和重启的bash脚本。脚本中定义了一些变量,如应用名(APP_NAME)、端口(APP_PORT)、日志路径(JAVA_OUT)等,并且包含了几个函数来执行不同的操作。

image.png

02-2-3配置部署任务

image.png

如上图,单击主机部署。配置制品。在右侧编辑面板的制品下拉框选择上游构建阶段的产物,如制品名称.Artifacts_xxx

你会发现主机组为空,那么需要怎么办呢?

没错,我们需要在新页面创建主机组,让云效知道我们也是买了服务器的人。

p799569.png

如上图所示,单击新建主机组,在新开的全局设置 > 主机组管理页面中再次单击新建主机组。

image.png

单击新建主机组

image.png

在弹窗中填写主机组名称和ID,也可以保持默认直接确定。

1718600933879_27914277-C311-4a43-AB7C-E26395E61592.png

在主机组详情页面,单击添加新主机,添加方式选择阿里云ECS,单击添加服务连接。

1718600963459_45916E57-6F48-4ec8-AFA7-82A4D578ECB0.png

新建服务连接面板单击+新建,完成RAM授权后,创建服务连接。

1718601014505_0917D3F4-15CF-4fcb-81F0-2E3B3C68C535.png

回到接入新主机面板,地域下拉框选择华东1(杭州),勾选您在该地域下创建的ECS实例,单击保存

1718601052550_4C8B11EF-56C0-48d9-A763-6E2DDC732FD0.png

最后回到流水线主机部署编辑面板,在主机组下拉框选中刚刚创建的主机组。

02-2-4部署脚本

image.png

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保存并运行流水线

单击流水线页面右上角保存并运行,在弹出的运行配置弹窗中单击运行即可完成。

image.png

03解析域名

没有域名也可以IP直接访问网站,但出于易记性、多重性、HTTP请求报文的需求、效率问题以及安全性等方面的考虑,我们还是使用域名进行访问吧。

通过云解析DNS将域名与ECS IP地址绑定,使用户通过域名直达您的网站,阿里云ECS还可以安装SSL证书提升用户信任。

image.png

域名解析的设置通常在域名解析服务平台进行,你只需要找到购买域名的平台然后在控制台设置解析即可。比如你在万网购买的域名,可以直接在阿里云云解析DNS控制台进行设置。

配置项

说明

示例值

记录类型

选择域名指向的类型。此处选择A

A

主机记录

根据域名前缀填写主机记录。本方案以顶级域名为例,例如example.com,输入框中填写@

@

记录值

填写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确实能够给中小企业解决ECS创建繁琐的问题。该方案包括通过ROS拉起ECS资源和使用云效流水线部署代码共两部分,很好的还原了网站开发完成后准备资源和部署上线这两个步骤,这其实不是完整的。搭建企业门户网站是一项系统性的工程,在实际的企业门户开发过程中往往是按照以下顺序进行的:需求分析和规划、网站设计、技术选型、网站开发、测试、部署和上线、维护和更新、营销和推广等。如果要对该技术解决方案进行完善,可以在前面加上使用云效进行需求分析和规划、网站设计、技术选型、网站开发、测试等实践课程。


相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
目录
相关文章
|
1月前
|
域名解析 弹性计算 搜索推荐
企业门户网站快速搭建解决方案测评
阿里云解决方案测评:文档详尽但需深化技术细节,一键部署便捷,手动部署灵活。建议加强文档可读性,提供个性化部署选项及增强技术支持,以提升用户体验和完善服务。
87 0
|
8天前
|
弹性计算 安全 Java
如何正确使用阿里云部署企业门户网站指南
**阿里云云效部署企业门户概览** - 云效平台助力高效、可靠的门户网站云端部署,集成持续集成/发布。 - 技术架构包括:备案域名、ECS服务器、VPC、云效代码仓库、流水线、云解析DNS。 - 一键部署10分钟内完成,先备ECS,后备案。 - 注册阿里云账号,充值,按流程创建资源栈,配置流水线,导入源码,设置部署任务。 - 域名备案是必要步骤,需提交资料并完成实名认证。 - 云效文档全面,适合初学者,反馈机制提升体验。 [查看完整教程以获取详细步骤和最佳实践]
47 1
|
1月前
|
域名解析 弹性计算 运维
基于云效流水线高效构建企业门户网站体验评测
阿里云云效流水线作为一款企业级持续集成和持续交付工具,在助力高效构建企业门户网站方面表现出色。
38139 15
基于云效流水线高效构建企业门户网站体验评测
|
1月前
|
弹性计算 运维 网络安全
上云“加速器”——基于云效流水线快速上线企业门户网站
阿里云提出使用云效将项目代码部署到ECS,快速构建企业门户网站。该方案融合云原生技术和持续交付,通过云效流水线简化从开发到部署的全过程,实现快速迭代。文章详细阐述了技术架构,包括客户端、云解析DNS、VPC、ECS等组件,以及部署流程,包括准备阶段、部署网站服务、解析域名和可选的静态资源加速。此外,还介绍了如何使用云效平台创建流水线,实现自动化构建与部署,以及如何通过一键部署简化流程。整个方案旨在降低运维成本,提高速度和灵活性,同时提供域名备案和SSL证书配置的指导。
194699 76
上云“加速器”——基于云效流水线快速上线企业门户网站
|
1月前
|
分布式计算 Serverless 调度
EMR Serverless Spark:结合实时计算 Flink 基于 Paimon 实现流批一体
本文演示了使用实时计算 Flink 版和 Serverless Spark 产品快速构建 Paimon 数据湖分析的流程,包括数据入湖 OSS、交互式查询,以及离线Compact。Serverless Spark完全兼容Paimon,通过内置的DLF的元数据实现了和其余云产品如实时计算Flink版的元数据互通,形成了完整的流批一体的解决方案。同时支持灵活的作业运行方式和参数配置,能够满足实时分析、生产调度等多项需求。
60635 107
|
2月前
|
运维 安全 前端开发
参与征文赢面试绿通资格!寻找热爱技术创作的你
发布征文,SHOW出你的故事,赢取面试绿通资格、官方流量权益、数码礼包、定制T恤等重重豪礼!
2732 298
|
2月前
|
Rust Java 开发者
5月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区5月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
1810 150
|
1月前
|
弹性计算 运维 持续交付
构建与部署企业门户网站:阿里云云效解决方案评测
在数字化时代,企业门户网站作为企业形象的线上窗口,其建设和运维效率直接影响着企业的在线品牌形象与用户体验。阿里云提供的“构建企业门户网站”解决方案,借助云效平台实现从代码到云端的无缝部署,为开发者和企业带来了前所未有的便捷性与效率。
362 5
构建与部署企业门户网站:阿里云云效解决方案评测
|
1月前
|
存储 数据挖掘 大数据
湖仓一体全面开启实时化时代
本文整理自阿里云开源大数据平台负责人王峰(莫问)老师在5月16日 Streaming Lakehouse Meetup · Online 上的分享,主要介绍在新一代湖仓架构上如何进行实时化大数据分析。
50691 5
湖仓一体全面开启实时化时代
|
1月前
|
弹性计算 人工智能 Kubernetes
基于云效 AppStack,5 分钟搞定一个 AI 应用的开发和部署
区别于传统的流水线工具,本实验将带你体验云效应用交付平台 AppStack,从应用视角,完成一个 AI 聊天应用的高效交付。
55477 26

热门文章

最新文章