高效部署企业门户网站【阿里云云效平台详细指南】

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云服务器 ECS,u1 2核4GB 3个月
云服务器 ECS,每月免费额度200元 3个月
简介: 使用阿里云云效部署企业网站涉及备案域名、ECS、VPC、云效代码仓库和流水线。一键部署通过ROS快速配置,手动部署则需详细配置流水线,包括代码源、构建、部署到ECS。整个流程约10分钟,但需注意网络问题可能导致的异常。一键部署适合快速启动,手动部署适合定制化。文档详细,但可增加常见问题解答和自动化脚本支持。

🔥使用云效部署企业门户网站的指南

使用阿里云的云效平台部署企业门户网站是一种高效、可靠的方法。以下是一个详细的指南,帮助你通过云效部署企业门户网站。

门户网站是企业展示自身形象和信息的重要渠道。对于已经开发完成且无需频繁修改的程序包,可以直接上传到服务器并启动服务。然而,对于涉及频繁代码更新的项目,手动部署代码包显得效率低下。这时,可以借助发布系统持续构建和发布项目代码。本指南将详细介绍如何利用云效将项目代码部署到阿里云ECS上,完成企业门户网站的开发和部署。

👍架构概览

本方案的技术架构包括以下组件:

  1. 域名:已经完成备案的域名。
  2. 云服务器ECS:用于提供Web服务的服务器。
  3. 专有网络VPC:提供云上私有网络。
  4. 云效代码仓库:存放项目代码。
  5. 云效流水线:持续构建和部署工作流。
  6. 云解析DNS:将用户访问网站域名的请求解析到云服务器。

💁部署准备工作

有两种部署方式,一键部署与手动部署。我更加倾向于一键部署,如需详细的手动部署教程请参考官网教程。

😺所需时间

大约10分钟

😺账号准备

  1. 注册阿里云账号:访问阿里云账号注册页面,按照提示完成注册。阿里云账号是使用云资源的前提条件。
  2. 账号充值:本方案使用的云资源支持按量付费,建议账户余额大于100元,以确保能够顺利完成资源部署。

😺域名准备

建议使用已备案的域名。如果没有,可以先使用ECS的公网IP访问网站,完成资源部署和云效构建后,再进行域名备案。备案步骤如下:

  1. 访问阿里云备案服务。
  2. 按照提示提交所需资料并完成备案流程。

💁详细步骤

😺一键部署

我们点击一键部署后,会迅速跳转到资源编排服务(ROS,Resource Orchestration Service)。

image-20240625233211899

点击配置页面中的资源栈名称,进行修改,并按需选择和配置参数,其中网站域名是可选的。当资源栈信息页面显示状态为创建成功时,表示一键配置已完成。

image-20240625233353917

😺部署服务端

进入云效控制台后,点击立即使用,按照操作步骤创建您的企业并选择角色,完成后点击开始工作。随后,进入流水线(Flow),点击立即新建。在弹出面板中选择Java,顶部选择可视化编排,找到Java构建、部署到阿里云ECS/自有主机流水线,单击创建,进入流水线配置界面。

img

配置流水线过程较为简单,参考下面步骤即可快速完成。

进入云效控制台后,点击立即使用,并按照以下步骤创建企业和选择角色,完成后点击开始工作。

  1. 进入流水线(Flow),在最左侧添加流水线源。

  2. 点击添加流水线源,选择流水线源为代码源,并选择Codeup。

  3. 点击新建代码仓库,进入代码管理页面。

  4. 在代码管理页面右上角,点击导入库。在弹出的导入代码库框中,选择URL导入,并填入源代码仓库地址:https://atomgit.com/aliyun_solution/web-demo.git,然后点击确定。

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

  6. 配置Java构建上传:点击Java构建上传,在右侧编辑面板内选择任务步骤 > 构建物上传,并在打包路径下新增一个deploy.sh。

  7. 关闭编辑面板后,配置部署任务:点击主机部署,配置制品为上游构建阶段的产物,例如制品名称.Artifacts_xxx。

  8. 配置主机组:点击新建主机组,在弹出的全局设置 > 主机组管理页面中再次点击新建主机组。填入自定义的主机组名称并点击确定。

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

  10. 在新建服务连接面板中,点击+新建,完成RAM授权后创建服务连接。

  11. 返回接入新主机面板,选择地域为华东1(杭州),勾选在该地域下创建的ECS实例,并点击保存。

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

  13. 配置部署脚本:在部署脚本文本框中填入如下脚本:

    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
    
  14. 最后,点击流水线页面右上角的保存并运行,在弹出的运行配置框中点击运行,启动流水线。

这些步骤将帮助您在云效控制台中配置和运行流水线,实现代码管理、构建和部署任务。

看到以下页面表示服务已经正常启动。

img

😺申请域名备案

申请域名备案是每一个网络开发者必备技能,本文不再赘述,具体的步骤如下:

申请域名备案的步骤如下:

  1. 如果已经拥有域名,可跳过此步骤。如果使用当前部署的服务器去申请域名备案,由于备案要求,需要将云服务ECS实例从按量计费转为包年包月。具体操作请参考按量付费转包年包月。

  2. 创建域名信息模板并进行实名认证:

    • 登录阿里云域名控制台。
    • 在左侧导航栏点击信息模板,然后点击创建新信息模板。
    • 根据界面提示填写域名持有者信息,并点击提交。
  3. 购买域名:

    • 登录阿里云域名注册页面。
    • 在搜索框中输入想要注册的域名及域名后缀,点击查询域名。
    • 对于未注册的域名,点击加入清单,然后在域名清单中确认,并点击立即购买。
    • 在确认订单页面选择域名的购买年限和域名所有者类型,选择支付方式后点击立即支付。
  4. ICP备案前准备(可选):

    • 对于特定行业(如新闻类、文化类等),需要办理前置审批手续。具体事项请参考相关部门的要求。
    • 了解ICP备案所在地域的管局规则,准备好备案所需材料。
  5. 提交ICP备案:

    • 登录阿里云ICP代备案管理系统,按照系统要求填写主办单位信息和网站/App信息,并进行自动校验。
    • 提交ICP备案初审订单后,阿里云将进行审核。审核完成后,如果需要邮寄资料会通知进行后续步骤。
  6. 工信部短信核验:

    • 收到工信部发出的验证码短信后,在规定时间内访问工信部备案管理系统进行短信核验。
  7. 管局审核:

    • 提交至管局审核后,阿里云审核专员将把订单提交至管局审核。具体审核时间因备案场景不同而有所差异,通常为1~20个工作日。
  8. 完成ICP备案后操作:

    • 在互联网信息服务底部添加ICP备案号和跳转链接至工信部,以便访问者查询确认备案信息。
    • 如适用,申请经营性ICP许可证。
  9. 公安联网备案:

    • 在工信部备案成功后的30天内,登录全国互联网安全管理服务平台提交公安联网备案申请,确保合规操作。

以上步骤将帮助顺利完成域名备案过程,并确保网站或应用在中国大陆地区的合法运营。

💁评测点评

1) 在体验过程中是否得到足够的引导以及文档帮助?如果没有,还欠缺什么部分?

在整个体验过程中,文档指南提供了详细的步骤和截图,并且包括了关键的配置和操作指导。这种方式对于熟悉阿里云和云效平台的用户来说是非常有帮助的,尤其是对于需要通过云效进行持续集成和部署的开发团队。

文档指南提供了大量的截图和步骤,对于初次使用者来说,这些是非常有帮助的。特别是在配置云效流水线和部署到阿里云ECS时,步骤被详细地描述,让用户能够清晰地跟随操作。尽管指南提供了详细的步骤,但在某些情况下,可能需要更多的上下文解释或者一些常见问题的解决方案。例如,在配置流水线时,可能会遇到网络连接问题或者权限设置问题,这些问题的解决方案可以额外提供。官网指南可以进一步改进的一个方面是用户反馈和交互的部分。例如,在每个关键步骤后,可以提供一些常见错误的诊断和解决方案,或者建议用户在特定情况下应该如何调整流水线配置。

文档指南提供了足够的信息和引导,使得用户能够成功完成部署。为了进一步提升用户体验,可以考虑增加更多的场景案例或者更多实时支持选项,帮助用户解决实际部署中可能遇到的复杂情况。

2) 部署流程指引是否满足操作需求?例如展示是否友好、提示信息是否完整、多个部署项是否容易遗漏等。

部署流程指引在整体上提供了详细的操作指导,但在满足操作需求方面,以下几个方面可以进一步考虑和改进:

  • 指南使用了大量的截图和步骤描述,这有助于用户理解每个操作步骤。然而,在某些步骤中可能可以进一步简化或者提供更直观的用户界面展示,例如在云效流水线配置界面的操作过程中,可以考虑增加更多交互式的指导或者视频教程链接。

  • 指南提供了大部分所需的提示信息,但为了确保操作的完整性,可以在每个关键步骤后提供更多的验证步骤或者检查清单,确保用户在每个阶段都能正确地进行配置和操作。

  • 在复杂的部署流程中,用户可能会错过某些关键配置步骤或者参数设置。为了减少遗漏的可能性,可以在每个配置步骤前后添加小结或者注意事项,强调每个步骤的重要性和顺序,确保用户能够正确地完成整个部署流程。

虽然部署流程指引已经提供了大部分操作需求所需的信息和步骤,但通过进一步简化展示、提供更完整的提示信息和确保操作步骤的完整性,可以进一步提升用户体验,降低用户在部署过程中可能遇到的困难和错误。

3) 一键部署与手动部署,更倾向于哪一种部署方式?有哪些可以改进的地方?

在选择一键部署与手动部署之间,很多因素取决于具体情况和个人偏好。以下是对两种部署方式的评估和改进建议:

一键部署的优势和改进建议:

优势:

  • 快速部署: 一键部署通常能够在几分钟内完成整个部署过程,特别适合需要快速启动项目的场景。
  • 简化流程: 用户无需深入了解每个配置细节,只需按照预设的配置选项操作即可完成部署。
  • 降低操作错误: 减少了人为操作失误的可能性,通过预设的配置选项可以避免常见的部署错误。

改进建议:

  • 定制化选项: 增加更多的定制化选项,以满足不同用户的特定需求。例如,允许用户选择不同的服务器配置、软件版本或者网络设置。
  • 交互和反馈: 提供更清晰和友好的交互界面,确保用户能够理解每个选项的含义和影响。
  • 自动化配置: 尽可能自动化配置过程,减少用户需要手动干预的步骤,提高部署的自动化程度和用户体验。

手动部署的优势和改进建议:

优势:

  • 灵活性和控制: 用户可以根据实际需求逐步配置每个部署环节,可以更灵活地调整和优化部署流程。
  • 深入了解: 通过手动部署,用户能够更深入地理解整个部署过程,对系统的各个方面有更全面的掌控。
  • 适用性广泛: 对于复杂的项目或特殊需求,手动部署通常能够提供更多的定制化和调整空间。

改进建议:

  • 文档和指导: 提供详细的文档和指导,包括常见问题解答和最佳实践,帮助用户减少错误和加快部署速度。
  • 自动化脚本支持: 提供预置的自动化脚本或工具支持,帮助用户简化手动部署中重复和繁琐的步骤。
  • 流程优化: 不断优化手动部署流程,确保在灵活性和控制之间找到平衡点,使得部署过程更高效和可靠。

综合考虑,对于初学者或者快速启动项目的场景,一键部署通常是更便捷和可靠的选择。然而,对于需要更高度定制和特殊需求的项目,手动部署提供了更多的灵活性和控制能力。无论选择哪种方式,都可以通过改进交互界面、增加定制选项和提供详细的文档支持来进一步优化用户体验和部署效率。

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

部署过程中,整体十分流畅,在配置云效流水线或与阿里云ECS通信时,由于网络问题导致连接超时或无法正常完成操作。

💁总结与心得

本篇指南详细介绍了如何利用阿里云的云效平台部署企业门户网站,涵盖了从准备工作到具体操作的全过程,以下是我的总结与心得。

👍总结

在阿里云平台上使用云效进行企业门户网站的部署是一种高效、可靠的选择。本文详细讲解了整个部署过程,包括准备工作、技术架构概述、部署方式选择以及详细步骤。从注册阿里云账号到配置云效流水线,再到部署到阿里云ECS,每个环节都有清晰的指导和操作示例。特别是一键部署的介绍,使得初学者和快速启动项目的开发团队可以迅速上手。

👍心得

在撰写这篇指南的过程中,我深切体会到了良好的文档编写对用户体验的重要性。详细的步骤说明和实际操作截图能够帮助读者理解和跟随指导完成任务。同时,云效平台的可视化编排和自动化流水线使得整个部署过程更加高效和可靠。

在未来的工作中,我会继续关注用户反馈和实际应用场景,进一步优化部署指南。例如,增加更多定制化选项、提供实时支持、进一步简化复杂流程等方面,以提升用户在使用阿里云服务时的便利性和满意度。

通过这篇指南我希望读者能够轻松地掌握如何利用阿里云的云效平台部署企业门户网站,从而加快项目上线速度,提升业务效率和可靠性。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
相关文章
|
19天前
|
安全 API 持续交付
阿里云云效产品使用问题之如何从流水线访问内网平台的HTTP接口
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6天前
|
机器学习/深度学习 人工智能 分布式计算
阿里云人工智能平台PAI论文入选OSDI '24
阿里云人工智能平台PAI的论文《Llumnix: Dynamic Scheduling for Large Language Model Serving》被OSDI '24录用。论文通过对大语言模型(LLM)推理请求的动态调度,大幅提升了推理服务质量和性价比。
|
4天前
|
人工智能 监控 机器人
在阿里云百炼平台上,利用流程管理功能搭建专属流程能力的评测报告
在阿里云百炼平台上,利用流程管理功能搭建专属流程能力的评测报告如下:
|
6天前
|
弹性计算 安全 Java
如何正确使用阿里云部署企业门户网站指南
**阿里云云效部署企业门户概览** - 云效平台助力高效、可靠的门户网站云端部署,集成持续集成/发布。 - 技术架构包括:备案域名、ECS服务器、VPC、云效代码仓库、流水线、云解析DNS。 - 一键部署10分钟内完成,先备ECS,后备案。 - 注册阿里云账号,充值,按流程创建资源栈,配置流水线,导入源码,设置部署任务。 - 域名备案是必要步骤,需提交资料并完成实名认证。 - 云效文档全面,适合初学者,反馈机制提升体验。 [查看完整教程以获取详细步骤和最佳实践]
41 1
|
6天前
|
弹性计算 Serverless 持续交付
聊聊如何把项目从Gitee部署到阿里云上
【7月更文挑战第11天】聊聊如何把项目从Gitee部署到阿里云上
16 1
|
13天前
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
77 2
|
14天前
|
缓存 弹性计算 应用服务中间件
阿里云服务器部署Jupyter私房菜
在阿里云ECS上,选用2核2G的配置,安装Ubuntu 22.04,然后部署Nginx作为Jupyter Notebook的反向代理。安装Miniconda3,配置清华TUNA镜像源以加速下载。创建Jupyter Notebook,设置密码和远程访问,通过Nginx配置实现安全访问。整个过程包括安装Jupyter,修改Nginx配置,最后通过浏览器访问 Notebook。
阿里云服务器部署Jupyter私房菜
|
19天前
|
敏捷开发 弹性计算 负载均衡
阿里云云效产品使用问题之如何将应用部署到部署组的某一台特定服务器上
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
23小时前
|
存储 SQL 分布式计算
|
5天前
|
Cloud Native 测试技术 开发者
阿里云服务网格ASM多集群实践(二):高效按需的应用多环境部署与全链路灰度发布
介绍服务网格ASM提出的一种多集群部署下的多环境部署与全链路灰度发布解决方案。