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

news2024/11/17 16:35:09

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

  • 基于云效流水线Flow | 高效构建企业门户网站
  • 企业门户网站
  • 方案架构
  • 一键部署
    • 方案概览
    • 部署准备
    • 一键部署
  • 部署服务端(云效流水线)
    • 添加流水线源
    • Java构建上传
    • 主机部署
  • 资源删除
  • 操作体验
    • 1) 在体验过程中是否得到足够的引导以及文档帮助?
    • 2) 部署流程指引是否满足操作需求?
    • 3) 一键部署与手动部署,更倾向于哪一种部署方式?
    • 4) 部署过程中是否有卡顿、操作无法连续的情况,或是遇到过哪些报错或异常?如有,请列举。
  • 体验总结

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

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

企业门户网站

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

方案架构

在构建企业门户网站之前,首先要设计出企业门户网站的整体架构,比如这样的,当然这是一个简版的企业门户网站架构
在这里插入图片描述
在了解完企业门户网站的架构之后,就可以开始部署了,文档中一共提供了两种部署方案:一键部署、方案部署
在这里插入图片描述
这里我选择【一键部署】

一键部署

方案概览

进入一键部署页面之后,首先是列举了本次企业门户网站构建所要用到的所有资源,包括基础设施及云服务
在这里插入图片描述
关于所需要的域名,并且是一个已经完成备案的域名。个人想说的是,从【购买域名】到 【ICP备案前准备】 到 【提交ICP备案】最后到 【ICP备案后操作】这整个流程走下来长的话可能一个月也走不完,并且在审核过程中也可能出现审核不通过被驳回的情况,
因此个人的建议是:对于本次构建企业门户网站的整体流程而言,域名操作可以暂时舍弃,放在【可选】操作,或者【备选体验】里面供部署者来操作

部署准备

在这里的部署准备工作其实就是如果没有阿里云账号的话,需要先注册阿里云账号:账号注册
在这里插入图片描述
注册完成账号之后,你还需要实名认证,实名认证参考:个人认证,实名认证完成之后,对于新账号来说,阿里云产品提供了免费体验机会:https://free.aliyun.com/ 你可以到免费体验页面领取云服务器ECS的体验资格
在这里插入图片描述
或者对于老用户的话,你可以直接走云服务器ECS的按量付费即可,前提是保证你的账号余额大于 100元。充值及余额查询相关操作参考:为账号充值

一键部署

简单粗暴,直接单击一键部署,在顶部导航栏选择地域,按需选择和配置参数
在这里插入图片描述
在这里插入图片描述
点击【下一步】进入部署确认操作
在这里插入图片描述
确认完信息后点击【创建】完成资源的创建和部署
在这里插入图片描述

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

进入云效控制台,单击立即使用,如果是首次使用的话,你需要按操作步骤创建您的企业、选择您的角色之后,点击开始工作
在这里插入图片描述
进入流水线Flow,单击【新建流水线】
在这里插入图片描述
选择【Java · 构建、部署到阿里云ECS/自有主机】
在这里插入图片描述
点击【创建】进入流水线配置页面
在这里插入图片描述

添加流水线源

点击【添加流水线源】进入流水线源添加页面,选择 Codeup ,
在这里插入图片描述
点击【新建代码库】进入代码库管理 Codeup页面
在这里插入图片描述
点击【导入库】进入 导入代码库 页面,选中 URL导入,输入示例代码库 地址:https://atomgit.com/aliyun_solution/web-demo.git 单击【确定】完成导入
在这里插入图片描述
回到流水线源配置页面,选择刚刚创建的代码仓库。并点击添加,完成流水线源的配置
在这里插入图片描述

Java构建上传

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

主机部署

点击【主机部署】,选择制品名称后,点击【新建主机组】
在这里插入图片描述
这里看到的页面和文档中的页面不一致,跟着我的步骤走,选择【阿里云ECS】,单击【添加服务连接】
在这里插入图片描述
在弹出的页面,点击【创建】
在这里插入图片描述
回到新建主机组页面后,地域下拉框选择华东1(杭州),勾选您在该地域下创建的ECS实例,单击【下一步】
在这里插入图片描述
点击【保存】完成主机组创建
在这里插入图片描述
此时回到流水线的【主机部署】页面,选择刚才新建的主机组
在这里插入图片描述
输入脚本内容

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

在这里插入图片描述
单击右上角的【保存并运行】
在这里插入图片描述
在弹出页面点击【运行】
在这里插入图片描述
等待流水线运行成功,
然后回到阿里云资源编排服务ROS控制台,找到刚才部署的资源栈 https://ros.console.aliyun.com/cn-hangzhou/stacks/4656dad5-58e4-4f79-ab8e-a229287d79ea 点击【输出】访问地址
在这里插入图片描述
可以看到企业门户网站服务已经成功部署,
在这里插入图片描述
到这里,基于云效流水线 一键部署 企业门户网站的操作就完成了。如果你不需要的时候,你可以选择删除资源从而节约成本。

资源删除

登录ROS控制台,点击【资源栈】找到刚才创建的资源栈
在这里插入图片描述
在弹出的删除资源栈弹框中,选择【释放资源】,点击确定后输入短信验证码即可删除
在这里插入图片描述
进入到流水线页面:https://flow.aliyun.com/my?page=1 点击右侧 … 选择【删除】删除流水线
在这里插入图片描述
如果想要删除下载的代码库资源,也可以进入代码库管理 页面:https://codeup.aliyun.com/
在这里插入图片描述
找到需要删除的代码库,点击右侧的【仓库设置】进入代码库信息页面
在这里插入图片描述
下拉找到【删除】按钮,输入代码库名称,删除原因,点击【确认删除】即可
在这里插入图片描述
到这里整个基于云效流水线Flow 一键部署企业门户网站的操作就全部结束了,这里我看了【手动部署】的操作文档,大体上和一键部署一样,唯一的不同是在部署准备结束之后的【部署资源】与【一键部署】不同,手动部署对于云服务器ECS的创建,专有网络VPC的创建以及安全组、服务器配置等都需要手动操作,这里就不再细细操作了,感兴趣的小伙伴可以参考官方提供的文档操作即可。
下面来谈谈操作过程中遇到的一些小问题。

操作体验

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

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

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

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

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

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

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

部署过程中,在进入云效控制台的时候,点击链接直接进入到了如下页面
在这里插入图片描述
并不是文档中提供的按操作步骤创建您的企业、选择您的角色之后,点击开始工作的操作内容,而文档中提到的这些操作链接应该是:https://accountid-devops.aliyun.com/create-org
在这里插入图片描述
在配置流水线主机部署的时候,点击【新建主机组】实际是弹出了一个【选择主机类型】的弹框,并不是文档中提到的页面
在这里插入图片描述
而文档中点击【新建主机组】的页面应该是链接 :https://flow.aliyun.com/my?page=1 点击【全局设置】
在这里插入图片描述
点击【全局设置】后跳转的页面才是文档中看到的【新建主机组】的页面,正如这样
在这里插入图片描述
其他的操作基本都没什么问题了。

体验总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2200759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis 5 种基本数据类型的前两个详解

Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。 这 5 种数据类型是直接提供给用户使用的&…

qos在企业网中的设计与实现

1.拓扑 地址规划 业务地址规划 部门 地址空间 vlan 网关 市场部门 10.0.100.0/24 Vlan100 10.0.100.254/24 研发部门 10.0.101.0/24 Vlan101 10.0.101.254/24 财务部门 10.0.102.0/24 Vlan102 10.0.102.254/24 人力部门 10.0.103.0/24 Vlan103 10.0.103.25…

[nmap] 端口扫描工具的下载及详细安装使用过程(附有下载文件)

nmap网络连接端扫描软件,用于主机发现、端口扫描、版本侦测、操作系统侦测 下载链接在文末 下载压缩包后解压 !!安装路径不要有中文 解压得到文件 双击.exe文件 更改安装路径并点击安装 等待安装 安装完成 nmap-7.95-setup.zip 夸克网盘打开…

pip install kaggle-environments ISSUE:Failed to build vec-noise

ISSUE: error: Microsoft Visual C 14.0 or greater is required. Get it with “Microsoft C Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output]Failed to build vec-noiseC:\ProgramData\miniconda3\include\pyconfig.h(59): fat…

基于Springboot+Vue的家校互联系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统中…

信息安全工程师(41)VPN概述

前言 VPN,即Virtual Private Network(虚拟专用网络)的缩写,是一种通过公共网络(如互联网)创建私密连接的技术。 一、定义与工作原理 定义:VPN是依靠ISP(Internet Service Provider&…

国庆档不太热,影视股“凉”了?

今年国庆档票房止步21亿元,属实有点差强人意。 根据国家电影局统计,2024年国庆档(2024年10月1日至7日)全国电影票房为21.04亿元,观影人次为5209万,总票房成绩、观影总人次同比均有所下滑。 作为传统观影高…

AS-REP Roasting 实验

1. 实验网络拓扑 kali: 192.168.72.128win2008: 192.168.135.129 192.168.72.139win7: 192.168.72.149win2012:(DC) 192.168.72.131 2. 攻击原理 如果设置了不需要Kerberos预认证: 那么就可以直接发AS_REQ请求TGT票据,由于不要求预身份认证&#xff0…

FLORR.IO画廊(3)

锯齿(超级) 是florr.io的一种辅助型花瓣,可以用于提升碰撞伤害。玩家装备后,外观会显示出一圈转动的齿轮,就像digdig.io中的玩家一样。不堆叠 圆盘(超级) 是Florr.io的一种削伤型花瓣&#xff…

女性议题,正在成为喜综困境?

《脱口秀和Ta的朋友们》(以下简称《脱友》)与《喜剧之王单口季》(以下简称《喜单》)两档喜综的对垒,竟然意外走向了同一个落点:对女性视角的收割。 #杨笠 这是血肉在疯长的声音# #杨笠 不是敢说是不知道这…

2020年华为杯数学建模竞赛D题论文和代码

无人机集群协同对抗 摘 要: 本文针对非线性约束条件下红蓝双方无人机集群协同对抗的最优规划问题,结合贪婪队形、非线性规划、内点法、蒙特卡洛方法和全联立正交配置有限元法,构建了无人机集群协同对抗推演模型。 针对问题一&#…

绘图库turtle及其应用

一、排雷避坑 1. no attribute ‘pensize’ ① 文件命名避免使用库/模块的名字为名,会报错。 例如:当使用matplotlib库时,将文件名命名为matplotlib.py,会报错 ModuleNotFoundError: No module named ‘matplotlib.pyplot’; ‘…

vue 的属性绑定

双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute&#xff0c;应该使用 v-bind 指令。 <template> <div v-bind:class"boxClass" v-bind:id"boxId"> </div> </template><script> export default{da…

SameFileMarker:重复文件标记工具

使用智能手机时&#xff0c;因为顾虑存储空间不够&#xff0c;都会定期把占用大量空间的照片视频备份到电脑&#xff0c;但每次备份到电脑的照片&#xff0c;总有一些想随时查看的照片不舍得从手机删掉&#xff0c;于是这些照片在下次手动备份时又会被再次备份。 为了应对这种情…

21.数据结构与算法-遍历二叉树/三种遍历算法/递归遍历/非递归遍历/建立,复制二叉树/求二叉树的深度,节点个数,叶子节点个数

遍历二叉树 遍历方法 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 例题 根据遍历顺序确定二叉树 遍历的算法实现-先序遍历 遍历算法实现-中序遍历 遍历的算法实现-后序遍历 三种算法分析 遍历二叉树的非递归算法-中序遍历 二叉树的层次遍历 建立二叉树 复制二叉树 计算二叉树…

【Linux-SSH远程窗口回传】使用X11或Wayland进行SSH窗口转发

前言 我们通常在进行远程配置板端的时候往往会出现一个问题&#xff0c;在不连接显示屏或者启用VNC服务的前提下(或者使用其他软件提供的功能)&#xff0c;我们无法在远程终端看到板端的新窗口。 例如下图是一个通过远程SSH连接后企图在终端进行OpenCV窗口显示的代码报错 错误…

5.toString()、构造方法、垃圾回收、静态变量与静态方法、单例设计模式、内部类

文章目录 一、toString()1. 优缺点2. 使用方法举例① Dos类里更省事的方法 ② Application里 二、构造方法1. 导入2. 什么是构造方法3. 怎么写构造方法① 无参的构造方法(无参构造器)② 有参的构造方法(有参构造器)③ 注意 4. 构造方法的重载 三、再探this1. 给成员变量用2. 给…

基于ssm的教务管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 在高等院校的教学科研活动中&#xff0c;最重要的部门是学校的教务管理部门。教务管理工作是现代高等院校培养人才的核心工作。高校教务工作具有一个很明显的特征&#xff0c;就是围绕着学生为中心&#xff0c;以学生作为管理对…

ROS2-Jazzy(一):让小乌龟跑起来

配置ROS2 ros为了使一个系统中可以存在多个不同版本的ros&#xff0c;将ros的配置指令写成了脚本&#xff0c;要用ros前根据自己所需要执行对应的脚本 source /opt/ros/jazzy/setup.zsh如果你只用一个版本的ros&#xff0c;可以将执行脚本的指令写到对应shell的配置文件里&am…

STM32 ADC学习日记

STM32 ADC学习日记 1. ADC简介 ADC 即模拟数字转换器&#xff0c;英文详称 Analog-to-digital converter&#xff0c;可以将外部的模拟信号转换为数字信号。 STM32F103 系列芯片拥有 3 个 ADC&#xff08;C8T6 只有 2 个&#xff09;&#xff0c;这些 ADC 可以独立使用&…