华为云之基于CodeArts搭建todpole社区【玩转华为云】

一、本次实践介绍

1.1 实践环境简介

1.本次实践环境使用华为KooLabs云实验平台。
2.基于CodeArts搭建todpole社区。

1.2 本次实践完成目标

  • 了解云上开发方法,了解软件开发生产线CodeArts的基本功能。
  • 掌握PHP项目基于CodeArts的云上开发步骤。

二、华为云ECS云服务器介绍

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

image.png

三、 CodeArts介绍

  • CodeArts简介

软件开发生产线(CodeArts)是面向开发者提供的一站式云端平台,即开即用,随时随地在云端交付软件全生命周期,覆盖需求下发、代码提交、代码检查、代码编译、验证、部署、发布,打通软件交付的完整路径,提供软件研发流程的端到端支持。

  • CodeArts产品构成
  1. 需求管理:提供需求管理与团队协作服务,内置多种开箱即用的场景化需求模型和对象类型(需求/缺陷/任务等),可支撑IPD、DevOps、精益看板等多种研发模式,还包含跨项目协同、基线与变更管理、自定义报表、Wiki在线协作、文档管理等功能。
  2. 代码托管:基于Git提供分布式代码管理和协同开发能力,包括成员管理、权限控制、代码托管、代码检查、代码审核、代码追溯、持续集成等功能,助力不同规模企业的研发质量和效率提升。
  3. 流水线:提供可视化、可定制的持续交付流水线服务,实现缩短交付周期和提升交付质量的效果。
  4. 代码检查:为用户提供代码风格、通用质量与网络安全风险等丰富的检查能力,提供全面质量报告、便捷的问题闭环处理帮助企业有效管控代码质量,助力企业成功。
  5. 编译构建:基于云端大规模分布式加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。
  6. 部署:支持主机、容器等多种部署形态,部署能力覆盖Tomcat、Springboot等多种语言和技术栈。基于其对部署功能的插件化封装和编排能力,帮助您实现软件的快速、高效发布。
  7. 测试计划:覆盖测试计划、测试设计、测试用例、测试执行和测试评估等全流程,旨在帮助企业协同、高效、可信的开展测试活动,保障产品高质量上市。
  8. 制品仓库:用于管理源代码编译后的构建产物,支持Maven、Npm等常见制品包类型。可以与本地构建工具和云上的持续集成、持续部署无缝对接,同时支持制品包版本管理、细粒度权限控制、安全扫描等重要功能,实现软件包生命周期管理,提升发布质量和效率。
  9. CodeArts IDE Online:基于云计算的轻量级WebIDE,通过浏览器即可实现环境快速获取和环境访问,完成编码、构建、调试、运行、访问代码仓库和命令执行等工作,支持第三方业务集成,支持插件扩展并提供独立插件市场。
  10. 开源镜像站:由华为云提供的开源组件、开源操作系统及开源DevOps工具镜像站,目前已提供Maven、NPM、NuGet、CentOS、Ubuntu、Debian等镜像下载服务。

在这里插入图片描述

四、登录华为云

4.1 预置实验环境

1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.预置实验环境需要等待【1-2分钟】后预置成功。环境预置会生成虚拟私有云 VPC(vpc-workerman)和安全组(sg- workerman),用于后续购买ECS时使用。

在这里插入图片描述

4.2 登陆华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。如果未自动登录,手动复制账号密码登录即可。

在这里插入图片描述

登录完毕后,进入华为云控制台管理首页。

在这里插入图片描述

4.3 购买ECS弹性云服务器

在华为云的首页服务列表中,点击“弹性云服务器ECS”,进入ECS云服务器管理页面,查看云服务器状态。

在这里插入图片描述

进入ECS管理页面

在这里插入图片描述

我们直接使用按需购买方式,ECS购买的规格配置信息如下:

在这里插入图片描述

在这里插入图片描述

4.4 查看ECS弹性云服务器状态

我们在ECS管理页面,可以看到已经成功购买一台ECS云服务器,且正常运行中。

在这里插入图片描述

五、部署todpole项目

5.1 进入CodeArts管理页面

点击左上角的服务列表,选择“开发与运维->软件开发生产线 CodeArts ”,进入CodeArts 服务的控制台页面。

在这里插入图片描述

点击“立即使用”按钮,进入CodeArts服务。若没有开通CodeArts服务,请先开通CodeArts服务。

在这里插入图片描述
在这里插入图片描述

5.2 创建项目

在创建项目页面,选择项目模板中的“Scrum”模板。

在这里插入图片描述

  • 在新建项目页,按如下参数配置项目:

① 项目设置模板:Scrum(系统)
② 项目名称:自定义(如:workerman-todpole)
③ 项目代号:自定义(如:001)
④ 项目描述:自定义点击“确定”按钮完成项目创建。

在这里插入图片描述

5.3 创建代码仓库

创建项目完成后,我们将代码导入到项目的代码仓库。单击导航的“代码”-“代码托管”,进入到代码托管页面。

在这里插入图片描述

单击“新建普通仓库”后,选择“导入外部仓库”。

在这里插入图片描述

在导入外部仓库页,仓库类型保持默认Git,按如下填写外部仓库信息:

源仓库地址:

https://codehub.devcloud.cn-north-4.huaweicloud.com/kfwdxm_renfm00001/workerman-todpole-php.git

在这里插入图片描述

仓库名称会默认带入源仓库名称,也可用户自定义,其他配置默认,点击“确定”按钮完成仓库创建。

在这里插入图片描述

5.4 编译构建项目

代码导入成功后,接下来我们将代码进行编译构建。单击导航“持续交付 > 编译构建”进入编译构建页面。

在这里插入图片描述

  • 点击“新建任务”

在这里插入图片描述

在此步骤中,实际项目中可自行设置,这里我们可以直接全部选择默认设置,点击“下一步”。

在这里插入图片描述

在构建模板页面,选择PHP构建模板,点击“下一步”,完成构建任务的创建。

在这里插入图片描述

界面会自动跳转到构建步骤页面,单击“PHP构建”步骤,确认当前选中的工具版本是php7.3.3。

在这里插入图片描述

上传软件包到软件发布库步骤,会将构建生成的软件包(所有.tgz包)上传到软件发布库里,用于后续的部署。所有设置默认即可。点击页面左上角的“新建并执行”按钮,执行任务。

在这里插入图片描述

界面跳转到任务执行界面,左侧可以看到执行步骤进度,右侧打印构建日志。

在这里插入图片描述

当左侧步骤全部执行完成,日志打印Finished: SUCCESS表示执行成功。

在这里插入图片描述

5.5 部署前准备工作

单击导航“设置” > “通用设置”>“基础资源管理”,单击“新建主机集群”。

在这里插入图片描述

在“基本信息”页面,按如下进行配置创建主机集群:

① 集群名称:Todpole-Mall-Cluster
② 操作系统:Linux
③ 主机连通方式:直连模式
④ 点击“保存”按钮如下图所示:

在这里插入图片描述

在“目标主机”页面,点击“导入ECS”。

在这里插入图片描述

列表中可以看到在准备工作中购买的弹性云服务器,单击后面的的“导入”按钮。

在这里插入图片描述

输入我们刚才创建的ECS云服务器的账号密码信息,确认即可。

在这里插入图片描述

此时我们可以到导入状态为“已导入主机”

在这里插入图片描述

点击连通性验证,状态正常即可。

在这里插入图片描述
在这里插入图片描述

单击导航“持续交付”>“部署”,单击“新建应用”。

在这里插入图片描述

基本信息中,应用名称可以自定义填写,其余默认,“下一步”。

在这里插入图片描述

单击选择“使用空白模板”后,进入该部署任务的编辑界面,切换到“环境管理”页签,点击“新建环境”按钮,如下图所示:

在这里插入图片描述

在基本信息页面,按如下进行配置创建环境:

① 环境名称:todpole-hostgroup
② 资源类型:主机
③ 操作系统:Linux
④ 点击“保存”按钮

在这里插入图片描述

在“资源列表”页面,单击“导入主机”按钮

在这里插入图片描述

在“导入主机”弹窗中,直接选择下拉框的主机集群即可,选择“导入”。

在这里插入图片描述

可以看到ECS已经导入到环境中,关闭当前弹窗,如下图所示。

在这里插入图片描述

点击导航菜单中的“参数设置”,单击“立即创建”。

在这里插入图片描述

设置参数:download_path :/usr/local/workerman

在这里插入图片描述

5.6 开始部署应用

安装部署环境,单击导航菜单的“部署步骤”,回到步骤编辑页面。。

在这里插入图片描述

当前项目使用语言为PHP,需要在待部署的主机上安装相应的部署环境,即php7.0。在搜索框中输入“shell”回车,添加步骤“执行Shell命令”

在这里插入图片描述

在主机组下拉列表中选择“todpole-hostgroup”,并在命令框中输入以下命令。

sudo apt-get update
sudo apt-get install php7.0-cli -y

在这里插入图片描述

  • 删除文件步骤:

鼠标放在“执行Shell命令”步骤上,出现“+”后,点击继续添加步骤。

在这里插入图片描述

单击添加步骤中的“文件操作”,单击“删除文件”后的“添加”。

在这里插入图片描述

① 主机组:todpole-hostgroup
② 删除路径: d o w n l o a d p a t h 本次部署首先清空 {download_path} 本次部署首先清空 downloadpath本次部署首先清空{download_path}路径下的文件,“删除文件”步骤中的路径填为${download_path}(此处将目标路径以参数化形式代替)。

  • 选择部署来源:

鼠标放在“删除文件”步骤上,出现“+”后,点击继续添加步骤。在常用步骤中,单击“选择部署来源”后的“添加”按钮。

在这里插入图片描述

① 选择源类型:构建任务
② 主机组:todpole-hostgroup
③ 构建任务:选择之前步骤中创建的构建任务
④ 下载到主机的部署目录:${download_path}

  • 解压文件:

鼠标放置在“选择部署来源”上,单击“+”号添加步骤。单击“文件操作”页签,选择“解压文件”,单击“添加”。

在这里插入图片描述

① 压缩文件路径: d o w n l o a d p a t h / p h p − c o m p o s e r . t g z ②解压目录: {download_path}/php-composer.tgz② 解压目录: downloadpath/phpcomposer.tgz解压目录:{download_path}

在这里插入图片描述

  • 执行shell命令:

鼠标放在“解压文件”步骤上,单击“+”添加步骤,在搜索框中输入关键字“shell”进行搜索,选择结果中的“执行shell命令”,单击“添加”。

在这里插入图片描述

输入shell命令

cd /usr/local/workerman
php start.php start -d

在这里插入图片描述

选择保存并部署

在这里插入图片描述

至此完成了部署的所有步骤设置,单击“保存并部署”。界面会自动跳转到部署任务执行界面,左侧显示部署步骤执行进度,右侧打印部署日志。出现如下图,表示部署任务执行成功。

在这里插入图片描述

六、应用访问

览器打开一个新的标签页,输入:http://ECS公网IP:8383(ECS公网IP即刚刚复制的地址),出现如下界面,表示部署成功。

在这里插入图片描述

内容概要:本文详细探讨了基于樽海鞘算法(SSA)优化的极限学习机(ELM)在回归预测任务中的应用,并与传统的BP神经网络、广义回归神经网络(GRNN)以及未优化的ELM进行了性能对比。首先介绍了ELM的基本原理,即通过随机生成输入层与隐藏层之间的连接权重及阈值,仅需计算输出权重即可快速完成训练。接着阐述了SSA的工作机制,利用樽海鞘群体觅食行为优化ELM的输入权重和隐藏层阈值,从而提高模型性能。随后分别给出了BP、GRNN、ELM和SSA-ELM的具体实现代码,并通过波士顿房价数据集和其他工业数据集验证了各模型的表现。结果显示,SSA-ELM在预测精度方面显著优于其他三种方法,尽管其训练时间较长,但在实际应用中仍具有明显优势。 适合人群:对机器学习尤其是回归预测感兴趣的科研人员和技术开发者,特别是那些希望深入了解ELM及其优化方法的人。 使用场景及目标:适用于需要高效、高精度回归预测的应用场景,如金融建模、工业数据分析等。主要目标是提供一种更为有效的回归预测解决方案,尤其是在处理大规模数据集时能够保持较高的预测精度。 其他说明:文中提供了详细的代码示例和性能对比图表,帮助读者更好地理解和复现实验结果。同时提醒使用者注意SSA参数的选择对模型性能的影响,建议进行参数敏感性分析以获得最佳效果。
《芋道开发指南文档-2023-10-27更新》是针对软件开发者和IT专业人士的一份详尽的资源集合,旨在提供最新的开发实践、范例代码和最佳策略。这份2023年10月27日更新的文档集,包含了丰富的模板和素材,帮助开发者在日常工作中提高效率,保证项目的顺利进行。 让我们深入探讨这份文档的可能内容。"芋道"可能是一个开源项目或一个专业的技术社区,其开发指南涵盖了多个方面,例如: 1. **编程语言指南**:可能包括Java、Python、JavaScript、C++等主流语言的编码规范、最佳实践以及常见问题的解决方案。 2. **框架与库的应用**:可能会讲解React、Vue、Angular等前端框架,以及Django、Spring Boot等后端框架的使用技巧和常见应用场景。 3. **数据库管理**:涵盖了SQL语言的基本操作,数据库设计原则,以及如何高效使用MySQL、PostgreSQL、MongoDB等数据库系统。 4. **版本控制**:详细介绍了Git的工作流程,分支管理策略,以及与其他开发工具(如Visual Studio Code、IntelliJ IDEA)的集成。 5. **持续集成与持续部署(CI/CD)**:包括Jenkins、Travis CI、GitHub Actions等工具的配置和使用,以实现自动化测试和部署。 6. **云服务与容器化**:可能涉及AWS、Azure、Google Cloud Platform等云计算平台的使用,以及Docker和Kubernetes的容器化部署实践。 7. **API设计与测试**:讲解RESTful API的设计原则,Swagger的使用,以及Postman等工具进行API测试的方法。 8. **安全性与隐私保护**:涵盖OAuth、JWT认证机制,HTTPS安全通信,以及防止SQL注入、
该是一个在 Kaggle 上发布的数据集,专注于 2024 年出现的漏洞(CVE)信息。以下是关于该数据集的详细介绍:该数据集收集了 2024 年记录在案的各类漏洞信息,涵盖了漏洞的利用方式(Exploits)、通用漏洞评分系统(CVSS)评分以及受影响的操作系统(OS)。通过整合这些信息,研究人员和安全专家可以全面了解每个漏洞的潜在威胁、影响范围以及可能的攻击途径。数据主要来源于权威的漏洞信息平台,如美国国家漏洞数据库(NVD)等。这些数据经过整理和筛选后被纳入数据集,确保了信息的准确性和可靠性。数据集特点:全面性:涵盖了多种操作系统(如 Windows、Linux、Android 等)的漏洞信息,反映了不同平台的安全状况。实用性:CVSS 评分提供了漏洞严重程度的量化指标,帮助用户快速评估漏洞的优先级。同时,漏洞利用信息(Exploits)为安全研究人员提供了攻击者可能的攻击手段,有助于提前制定防御策略。时效性:专注于 2024 年的漏洞数据,反映了当前网络安全领域面临的新挑战和新趋势。该数据集可用于多种研究和实践场景: 安全研究:研究人员可以利用该数据集分析漏洞的分布规律、攻击趋势以及不同操作系统之间的安全差异,为网络安全防护提供理论支持。 机器学习与数据分析:数据集中的结构化信息适合用于机器学习模型的训练,例如预测漏洞的 CVSS 评分、识别潜在的高危漏洞等。 企业安全评估:企业安全团队可以参考该数据集中的漏洞信息,结合自身系统的实际情况,进行安全评估和漏洞修复计划的制定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值