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

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
.cn 域名,1个 12个月
云效 DevOps 项目协作,基础版人数 不受限
简介: 使用阿里云云效部署企业网站涉及备案域名、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客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
相关文章
|
1月前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
7天前
|
Devops jenkins Java
DevOps实践:持续集成和部署的自动化之旅
【9月更文挑战第20天】在软件开发的世界里,速度和质量是至关重要的。本文将带领读者踏上一场自动化之旅,深入探索DevOps文化中的两大支柱——持续集成(CI)和持续部署(CD)。我们将通过一个实际的案例,展示如何利用现代工具和技术实现代码从编写到部署的无缝转换,确保软件交付的高效性和可靠性。准备好让你的开发流程变得更加流畅和高效了吗?让我们开始吧!
|
13天前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
16天前
|
运维 监控 Devops
拥抱 DevOps 文化:实现持续交付与部署的最佳实践
在软件开发领域,DevOps 强调开发与运维团队的协作,通过自动化、持续集成与部署等实践缩短系统开发生命周期,提升软件质量。其核心原则包括自动化、协作、度量与共享责任。实施 DevOps 需要建立跨功能团队、采用版本控制、持续集成与部署、自动化测试及监控反馈。常用工具有 Jenkins、GitLab CI/CD、Ansible、Prometheus 和 ELK Stack 等。DevOps 通过文化与技术变革,加速软件交付并提高客户满意度。
|
15天前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
24 3
|
29天前
|
Java Devops 持续交付
探索Java中的Lambda表达式:简化代码,提升效率DevOps实践:持续集成与部署的自动化之路
【8月更文挑战第30天】本文深入探讨了Java 8中引入的Lambda表达式如何改变了我们编写和管理代码的方式。通过简化代码结构,提高开发效率,Lambda表达式已成为现代Java开发不可或缺的一部分。文章将通过实际例子展示Lambda表达式的强大功能和优雅用法。
|
1月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
29天前
|
监控 安全 Devops
DevOps实践:持续集成和部署的自动化之旅
【8月更文挑战第30天】在软件开发的快节奏世界中,DevOps已成为推动项目成功的关键因素。本文将深入探讨如何通过持续集成(CI)和持续部署(CD)实现自动化,以加速开发流程、提升软件质量并确保快速交付。我们将从基础概念出发,逐步过渡到实际操作,最后讨论如何克服实施过程中的挑战。
|
1月前
|
Kubernetes 监控 Devops
【独家揭秘】.NET项目中的DevOps实践:从代码提交到生产部署,你不知道的那些事!
【8月更文挑战第28天】.NET 项目中的 DevOps 实践贯穿代码提交到生产部署全流程,涵盖健壮的源代码管理、GitFlow 工作流、持续集成与部署、容器化及监控日志记录。通过 Git、CI/CD 工具、Kubernetes 及日志框架的最佳实践应用,显著提升软件开发效率与质量。本文通过具体示例,助力开发者构建高效可靠的 DevOps 流程,确保项目成功交付。
47 0
|
29天前
|
监控 安全 Devops
DevOps实践:从代码到部署的无缝过渡
【8月更文挑战第30天】本文通过深入浅出的方式,向读者展示了DevOps文化和实践如何帮助团队实现从代码编写到软件部署的高效、自动化流程。我们将探讨持续集成(CI)、持续交付(CD)以及监控和日志记录的最佳实践,旨在为希望优化软件开发周期的专业人士提供实用指南。文章不展示具体代码示例,而是聚焦于概念理解和实践应用,确保内容即便在没有代码的情况下也具有实质性价值。