基于云效流水线Flow | 高效构建企业门户网站

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 代码管理,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 【6月更文挑战第18天】基于云效流水线Flow | 高效构建企业门户网站

基于云效流水线Flow | 高效构建企业门户网站

过去一直说,评测内容总是针对单一产品的评测,比如这次评测涉及到的云效流水线Flow、云服务器ECS,以及过去参加的PolarDB-X评测等,往往都是针对单一云产品的评测,而在实际的服务上云过程中,确实需要一整套从部署到上线到访问的完整流程的搭建,那么这次的评测【解决方案评测|高效构建企业门户网站】就是一套完整的流程搭建,感兴趣的快来参加吧,活动地址:https://developer.aliyun.com/topic/build-a-website

image.png

企业门户网站

在评测操作开始之前,先来思考一个问题,为什么需要构建企业门户网站?其实,企业门户网站相对于企业来说,就是企业的脸面,也只有有了企业门户网站,大家才能记住你的【长相】,知道你是做什么的,比如各种电商平台的网站等。同时【企业能够以网站为载体,能够全方位、多媒体地展示其名片信息,而且还能搭建起一个集品牌宣传、产品销售、客户服务、信息传播、互动交流、电子商务、数据分析与营销、合作招募于一体的多功能数字化平台,有力支撑企业在互联网时代的商业运营与市场拓展。】这就是企业门户网站存在的意义。

方案架构

在构建企业门户网站之前,首先要设计出企业门户网站的整体架构,比如这样的,当然这是一个简版的企业门户网站架构

image.png

在了解完企业门户网站的架构之后,就可以开始部署了,文档中一共提供了两种部署方案:一键部署、方案部署

image.png

这里我选择【一键部署】

一键部署

方案概览

进入一键部署页面之后,首先是列举了本次企业门户网站构建所要用到的所有资源,包括基础设施及云服务

image.png

关于所需要的域名,并且是一个已经完成备案的域名。个人想说的是,从【购买域名】到 【ICP备案前准备】 到 【提交ICP备案】最后到 【ICP备案后操作】这整个流程走下来长的话可能一个月也走不完,并且在审核过程中也可能出现审核不通过被驳回的情况,


因此个人的建议是:对于本次构建企业门户网站的整体流程而言,域名操作可以暂时舍弃,放在【可选】操作,或者【备选体验】里面供部署者来操作


部署准备

在这里的部署准备工作其实就是如果没有阿里云账号的话,需要先注册阿里云账号:账号注册

image.png

注册完成账号之后,你还需要实名认证,实名认证参考:个人认证,实名认证完成之后,对于新账号来说,阿里云产品提供了免费体验机会:https://free.aliyun.com/  你可以到免费体验页面领取云服务器ECS的体验资格

image.png

或者对于老用户的话,你可以直接走云服务器ECS的按量付费即可,前提是保证你的账号余额大于 100元。充值及余额查询相关操作参考:为账号充值

一键部署

简单粗暴,直接单击一键部署,在顶部导航栏选择地域,按需选择和配置参数

image.png

image.png

点击【下一步】进入部署确认操作

image.png

确认完信息后点击【创建】完成资源的创建和部署

image.png

部署服务端(云效流水线)

进入云效控制台,单击立即使用,如果是首次使用的话,你需要按操作步骤创建您的企业、选择您的角色之后,点击开始工作

image.png


进入流水线Flow,单击【新建流水线】

image.png

选择【Java · 构建、部署到阿里云ECS/自有主机】

image.png

点击【创建】进入流水线配置页面

image.png

添加流水线源

点击【添加流水线源】进入流水线源添加页面,选择 Codeup ,

image.png

点击【新建代码库】进入代码库管理 Codeup页面

image.png

点击【导入库】进入 导入代码库 页面,选中 URL导入,输入示例代码库 地址:https://atomgit.com/aliyun_solution/web-demo.git  单击【确定】完成导入

image.png

回到流水线源配置页面,选择刚刚创建的代码仓库。并点击添加,完成流水线源的配置

image.png

Java构建上传

下面进入流水线配置第二步操作,配置Java构建上传,单击【Java构建上传】选择【任务步骤】-【构建物上传】,增加打包路径 deploy.sh

image.png

主机部署

点击【主机部署】,选择制品名称后,点击【新建主机组】

image.png

这里看到的页面和文档中的页面不一致,跟着我的步骤走,选择【阿里云ECS】,单击【添加服务连接】

image.png

在弹出的页面,点击【创建】

image.png

回到新建主机组页面后,地域下拉框选择华东1(杭州),勾选您在该地域下创建的ECS实例,单击【下一步】

image.png

点击【保存】完成主机组创建

image.png

此时回到流水线的【主机部署】页面,选择刚才新建的主机组

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

image.png

单击右上角的【保存并运行】

image.png

在弹出页面点击【运行】

image.png

等待流水线运行成功,


然后回到阿里云资源编排服务ROS控制台,找到刚才部署的资源栈 https://ros.console.aliyun.com/cn-hangzhou/stacks/4656dad5-58e4-4f79-ab8e-a229287d79ea 点击【输出】访问地址

image.png

可以看到企业门户网站服务已经成功部署,

image.png

到这里,基于云效流水线 一键部署 企业门户网站的操作就完成了。如果你不需要的时候,你可以选择删除资源从而节约成本。

资源删除

登录ROS控制台,点击【资源栈】找到刚才创建的资源栈

image.png

在弹出的删除资源栈弹框中,选择【释放资源】,点击确定后输入短信验证码即可删除

image.png

进入到流水线页面:https://flow.aliyun.com/my?page=1  点击右侧 ...  选择【删除】删除流水线

image.png

如果想要删除下载的代码库资源,也可以进入代码库管理 页面:https://codeup.aliyun.com/

image.png

找到需要删除的代码库,点击右侧的【仓库设置】进入代码库信息页面

image.png

下拉找到【删除】按钮,输入代码库名称,删除原因,点击【确认删除】即可

image.png

到这里整个基于云效流水线Flow 一键部署企业门户网站的操作就全部结束了,这里我看了【手动部署】的操作文档,大体上和一键部署一样,唯一的不同是在部署准备结束之后的【部署资源】与【一键部署】不同,手动部署对于云服务器ECS的创建,专有网络VPC的创建以及安全组、服务器配置等都需要手动操作,这里就不再细细操作了,感兴趣的小伙伴可以参考官方提供的文档操作即可。

下面来谈谈操作过程中遇到的一些小问题。


操作体验

1) 在体验过程中是否得到足够的引导以及文档帮助?

对于这个问题,可以说在整个体验过程中,文档是比较全面的。但是在【部署准备】中既然提到了注册账号,以及为账号充值的操作,那么如果想要购买云服务器ECS,其实还需要进行实名认证的,这点部署文档中没有体现

image.png

2) 部署流程指引是否满足操作需求?

对于部署流程指引这一点来说,个人建议在部署过程中,对于一些特别耗时的操作可以改为【可选】或者【提升体验】来展示给操作者,比如【申请域名备案】,对于申请域名备案来说,从【购买域名】到 【ICP备案前准备】 到 【提交ICP备案】最后到 【ICP备案后操作】这整个流程走下来长的话可能一个月也走不完,并且在审核过程中也可能出现审核不通过被驳回的情况,如果出现驳回再提交申请,那么带来的等待是很漫长的,不太符合本次【一键部署】 构建企业门户网站 的初衷。并且建议可以将【申请域名备案(可选)】 放在【部署准备】后面

image.png


3) 一键部署与手动部署,更倾向于哪一种部署方式?

一键部署与手动部署,当然是更倾向于一键部署的方式,一键部署主要操作都是模版设定好的,而手动部署的话操作步骤就比较多,对于不熟悉云服务器及云效流水线操作的开发者来说,可能部署起来会有些费劲,比如手动部署的【部署资源】,对于一键部署来说的话,只需要在使用阿里云资源编排服务ROS 模版的时候选择一下云服务器的规格以及输入一下实例密码就可以了,但是手动部署需要分四个小操作来进行,这一点上就会耽误开发者较多时间。因此更倾向于一键部署

image.png

4) 部署过程中是否有卡顿、操作无法连续的情况,或是遇到过哪些报错或异常?如有,请列举。

部署过程中,在进入云效控制台的时候,点击链接直接进入到了如下页面

image.png

并不是文档中提供的按操作步骤创建您的企业、选择您的角色之后,点击开始工作的操作内容,而文档中提到的这些操作链接应该是:https://accountid-devops.aliyun.com/create-org

image.png

在配置流水线主机部署的时候,点击【新建主机组】实际是弹出了一个【选择主机类型】的弹框,并不是文档中提到的页面

image.png

而文档中点击【新建主机组】的页面应该是链接 :https://flow.aliyun.com/my?page=1  点击【全局设置】

image.png

点击【全局设置】后跳转的页面才是文档中看到的【新建主机组】的页面,正如这样

image.png

其他的操作基本都没什么问题了。

体验总结

本次实验是一边操作一边记录,因此大约耗时3小时左右,如果单纯的操作的话,就说【一键部署】的操作时长 ,个人感觉新手的话30分钟足够,老手的话10分钟左右轻松搞定。部署文档整体上流程挺清晰的,没什么大毛病,只是在细节上还有一些小瑕疵,已经在上面提出来了,希望可以为文档的完善助力吧。




相关实践学习
2分钟自动化部署2048小游戏到ECS
在短短2分钟内,即可实现2048小游戏的ECS自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
2月前
|
Docker 容器 Perl
云效flow构建docker镜像更换apt源为阿里镜像源
在 Dockerfile 中添加命令以更换 Debian 源为阿里云镜像,加速容器内软件包下载。核心命令通过 `sed` 实现源地址替换,并更新 apt 软件源。其中 `cat` 命令用于验证替换是否成功,实际使用中可删除该行。
463 32
|
1月前
|
运维 Devops 测试技术
云效DevOps:加速企业数字化转型的利器
云效DevOps是阿里巴巴推出的企业级一站式平台,覆盖需求管理到应用运维全生命周期。其核心价值包括全流程自动化、高效协同、质量保障与可视化度量。功能涵盖代码管理、持续集成、持续交付及应用运维,支持微服务架构、大规模团队协作等最佳实践。成功案例显示,云效显著提升企业软件交付效率与质量,助力数字化转型,未来将融合AI技术实现更智能的交付体验。
115 11
|
4月前
|
监控 容器
云效构建在线调试来啦!保留构建现场,高效排查构建问题
阿里云云效「构建在线调试」功能全新上线,助您一键开启 Debug 模式,在线高效调试,轻松解决构建难题!
184 52
|
4月前
|
监控 容器
云效构建在线调试来啦!保留构建现场,高效排查构建问题
云效构建在线调试来啦!保留构建现场,高效排查构建问题
云效构建在线调试来啦!保留构建现场,高效排查构建问题
|
4月前
|
机器学习/深度学习 数据采集 人工智能
容器化机器学习流水线:构建可复用的AI工作流
本文介绍了如何构建容器化的机器学习流水线,以提高AI模型开发和部署的效率与可重复性。首先,我们探讨了机器学习流水线的概念及其优势,包括自动化任务、确保一致性、简化协作和实现CI/CD。接着,详细说明了使用Kubeflow Pipelines在Kubernetes上构建流水线的步骤,涵盖安装、定义流水线、构建组件镜像及上传运行。容器化流水线不仅提升了环境一致性和可移植性,还通过资源隔离和扩展性支持更大规模的数据处理。
|
6月前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
8月前
|
jenkins 测试技术 持续交付
Docker最佳实践:构建高效的CI/CD流水线
【10月更文挑战第17天】在现代软件开发实践中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)已成为提高开发效率和软件质量的重要手段。Docker作为一种容器技术,为构建一致且隔离的开发环境提供了强有力的支撑。本文将探讨如何利用Docker来优化CI/CD流程,包括构建环境的标准化、镜像管理以及与CI/CD工具(如Jenkins、GitLab CI)的集成。
285 5
|
8月前
|
运维 jenkins 持续交付
自动化运维之路:构建高效CI/CD流水线
在软件开发的快节奏中,持续集成和持续部署(CI/CD)流水线是提升效率、保障质量的关键。本文将引导你理解CI/CD流水线的重要性,并手把手教你如何搭建一个高效的自动化运维系统。通过实际代码示例,我们将一步步实现从代码提交到自动测试、部署的全流程自动化,确保软件交付过程既快速又可靠。
|
9月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
444 3
|
10月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
132 0