做国外网站要注意什么,wordpress重新定向,益阳建设网站,网站开发与设计公司文章目录AppBazaar官网选择与购买项目项目概况操作过程购买DevCloud服务创建项目添加制品库应用部署购买ECS添加部署模板并执行任务故障排除安装及访问WordPress登录网站管理后台访问网站完善部署模板资源释放使用总结AppBazaar官网
首先#xff0c;我们来到AppBazaar的官网我们来到AppBazaar的官网https://console.huaweicloud.com/appbazaar/home AppBazaar现有16个项目含括了工作中常用的服务架构。我们可在这里选择自己感兴趣的项目或者想要了解的项目来进行玩耍正如官方的宣言一键部署构建应用无负担。
那究竟要如何玩耍呢 选择与购买项目
首先登录平台如果没有华为云账号得先注册账号实名认证后再继续。
然后点选所需的项目进入购买页面。 然后点击 立即购买PS现在可是免费呢而且还是终身的快去体验啦 点选 用户协议 就可以 提交订单。 然后就是明确金额和点击 确认付款 之后就会提示订单支付成功。 购买成功后可以前往买家中心在此处可查看到所购买的项目然后就可以去下载对应的文档来进行参考与学习了。 所下载的文档如下图所示包含了这个项目的上云指导和操作指导。 接下来就可以去尝试和体验了心动不如行动那就让金鱼哥来做先锋队。 项目概况
项目名称WordPress
项目简介WordPress是一款个人博客系统也可以把 WordPress当作一个内容管理系统CMS来使用它是使用php语言和MySQL数据库开发的用户可以在支持 php 和 MySQL数据库的服务器上使用自己的博客。
开发语言php
应用运行环境CentOS、Nginx、php、MySQL
涉及云服务弹性云服务器 ECS、DevCloud 是不是听到了一个新的名词DevCloud那DevCloud究竟是什么呢DevCloud是一个软件开发平台是一站式、全流程、安全可信的云原生DevSecOps平台提供项目管理、代码托管、流水线、代码检查、编译构建、部署、测试、制品仓库等服务助力质量提升和效率倍增。
而这次项目部署需要使用到ECS和DevCloud平台。
如果想详细了解DevCloud平台的情况可到官网进行了解https://support.huaweicloud.com/devcloud/index.html 操作过程
购买DevCloud服务
登录华为云后按 产品-开发与运维-软件开发平台DevCloud 路径后即可进入华为云DevCloud平台首页。 点击管理控制台按钮进入DevCloud项目列表。 金鱼哥所在城市是广州因此将区域切换到 华南-广州。 因服务还未开通所以会有相关提示例如是否使用新主题金鱼哥要做先锋队那就选择使用新主题。 个人使用选择 基础版 并点击 免费开通 跳转到产品选择页面。 明确相关条款后选择 下一步。 明确要购买的产品服务即可去支付和确认付款。 创建项目
购买成功后即可从DevCloud平台首页进入管理控制台。 或者从用户控制台中去选择对应的服务也可进入到DevCloud平台的控制台。 在控制台中点击立即使用。 点击新建项目进入到项目创建页面。 在新建项目页按如下参数配置项目 项目流程Scrum 项目名称自定义如wordpress 点击确定按钮完成项目创建 添加制品库
在本地电脑中新建txt文档并重命名为docker-compose.wordpress.yml或者直接使用Markdown之类的软件创建文件。 复制以下内容至docker-compose.wordpress.yml文件中。 若是在正式应用环境需要根据实际情况将以下password、user等相关信息进行修改。
version: 3
services:db:image: mysql:8.0command:- --default_authentication_pluginmysql_native_password- --character-set-serverutf8mb4- --collation-serverutf8mb4_unicode_civolumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: somewordpressMYSQL_DATABASE: wordpressMYSQL_USER: wordpressMYSQL_PASSWORD: wordpresswordpress:depends_on:- dbimage: wordpress:latestports:- 8000:80restart: alwaysenvironment:WORDPRESS_DB_HOST: db:3306WORDPRESS_DB_USER: wordpressWORDPRESS_DB_PASSWORD: wordpressvolumes:db_data:注意Yaml文件有格式要求注意配置项前面的空格和层级的对齐。 将文件上传至制品库中。 应用部署
购买ECS
应用需要部署到服务器上因此需要购买一台ECS再将应用部署上去。 在项目页面中选择 通用设置 进入通用设置页面。 选择 主机组管理 点击 新建主机组 按钮。 输入主机组名称如Linux_Group点击保存按钮完成主机组创建。 自动跳转到主机信息页面点击导入ECS按钮。 由于还未创建ECS点击ECS控制台按钮进入ECS控制台。 点击购买弹性云服务器按钮。
在 基础配置 步骤按如下配置 计费模式按需计费 区域华南-广州与DevCloud项目所在区域保持一致 可用区随机分配 CPU架构x86计算 规格S6.small.1(可通过1vCPU1GB进行搜索过滤实际项目根据实际情况选择) 镜像公共镜像CentOS 7.9 64bit(40GB) 系统盘高I/O 点击下一步网络配置按钮
在网络配置页按如下配置对应参数 网络vpc-default/subnet-default 安全组自定义如果安全组入向规则里没有TCP: 22和TCP:8383端口需要点击新建安全组按钮 进入对应安全组配置入方向规则TCP: 22和TCP:8383端口 创建一个新的安全组或者可使用在用的安全组。 弹性公网IP现在购买 线路全动态BGP 公网带宽按带宽计费 带宽大小1 释放行为随实例释放 点击下一步高级配置按钮 在高级配置页按如下进行配置 云服务器名称默认/自定义 登录凭证密码 密码自定义请牢记后续部署使用 其他默认点击下一步:确认配置按钮 在确认配置页会显示之前步骤配置的ECS参数购买数量1勾选我已阅读并同意《镜像免责声 明》点击立即购买按钮完成ECS创建。 在ECS列表页可以看到新创建的ECS。 如果需要长期进行实验和测试还是购买一台长期的机器来做实验金鱼哥这边在双十一活动的时候购买了一台HECS的机器用于后续的测试。因此后续的各种实验和测试都使用这台HECS。 返回DevCloud页面将创建的ECS导入如果没有刷新先将页面关闭再打开即可。 在导入ECS页面按如下参数进行配置 用户名root 密码购买ECS时设置的密码 端口22 勾选声明点击添加按钮 返回主机信息页面可以看到ecs已被添加到主机组并显示连通性验证成功。 添加部署模板并执行任务
按照路径部署-部署任务进入部署服务点击新建任务按钮。 部署模板选择空白模板点击下一步按钮。 通过点击左侧部署步骤间的号第一个步骤直接点击左侧栏添加即可界面右侧可弹出添加步骤菜单。 本次操作需要依次添加安装/卸载Docker、执行shell命令、选择部署来源、执行shell命令步骤。
在安装/卸载Docker步骤选择主机组其余保持默认配置。 在第一个执行shell命令步骤重命名为安装docker-compose。 输入shell命令
yum -y install docker-compose 在选择部署来源步骤选择软件包为之前上传的docker-compose.wordpress.yml文件。 下载到主机的部署目录输入为/root/wordpress/ 在第二个执行shell命令步骤重命名为启动服务。
docker-compose -f /root/wordpress/docker-compose.wordpress.yml up -d点击保存并执行按钮。 界面会自动跳转到部署任务执行界面左侧显示部署步骤执行进度右侧打印部署日志。 如下图所示部署任务正在执行请耐心等待。 故障排除
这次操作中遗憾的是并没有像参考文档那样说的等待就可成功而是在最后的一个任务遇到错误。
图片为第2次部署中的错误中途手动停止第1次部署时最后一个任务的时间起码超过20分钟而自动停止出现报错。 在控制台中并没有看到相关的错误日志提示。
去ECS查看系统日志可看到有任务在执行的提示信息可惜的是也并没有具体的错误信息来辅助定位。 当后面停止了部署任务后在日志中还会不断提示有任务仍然继续运行若想停止进程可按如下图方式来进行停止 既然是用到docker的形式来进行那一定会有相关的镜像下载成功才对但查看本地镜像为空 既然是最后一个任务有问题那干脆直接在HECS上执行启动命令看看是否有相关报错信息 期间看到的报错信息已经很明显了金鱼哥根据过往的工作经验分析出肯定是由于去下载国外镜像源的网络原因造成。因此我们使用docker都需要配置镜像加速器。
可在控制台中检索容器镜像服务进入到对应的服务页面然后选择镜像中心-镜像加速器即可根据参考文档进行配置。 # 修改为对应的镜像加速器地址。
[roothecs-test ~]# vim /etc/docker/daemon.json
{registry-mirrors: [ https://xxxxxxxxxxxxxxxxxxx.mirror.swr.myhuaweicloud.com ]
}
[roothecs-test ~]# systemctl daemon-reload
[roothecs-test ~]# systemctl restart docker
[roothecs-test ~]# docker info
Containers: 0Running: 0Paused: 0Stopped: 0
Images: 0
Server Version: 18.09.0
Storage Driver: overlay2Backing Filesystem: extfsSupports d_type: trueNative Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:Volume: localNetwork: bridge host macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:seccompProfile: default
Kernel Version: 3.10.0-1160.53.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.794GiB
Name: hecs-test
ID: FIX3:LYRG:DWX5:OHQC:MF5R:6YGK:WZW6:BJ54:GNIF:ZKFV:NZSD:LZBS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:127.0.0.0/8
Registry Mirrors:https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mirror.swr.myhuaweicloud.com/
Live Restore Enabled: false
Product License: Community Engine使用命令测试镜像下载可顺利下载对应的镜像。 然后重新执行部署任务可看到任务执行成功。在HECS查看到所需的镜像也已经进行下载查看容器的运行情况也可知所需的容器已经在运行。 至此部署任务已经成功完成可进行后续的安装。 安装及访问WordPress
应用部署任务执行成功后就可以在浏览器进行访问。 访问地址http://ECS公网IP:8000ECS公网IP即之前步骤里创建的ECS的公网IP可在控制台进行查询 出现如下界面表示部署成功。 如果不能访问记得去检查一下安全组是否添加了对应的规则 选择简体中文-继续。 设置站点标题、用户名、密码及电子邮件后点击安装WordPress 若WordPress安装完成会如下图所示 登录网站管理后台
点击登录填入安装过程中所设置的用户名及密码登录博客网站后就可以开始建设和运营了。 登录网站可在页面见到网站仪表盘 访问网站
在设置-常规页面查看站点地址URL即可知道如何访问通过WordPress搭建的博客网站。 输入URL进行测试访问 至此已完成整个项目的部署。 完善部署模板
回想部署的整个过程遇到的错误是由于没配置镜像加速器导致因此可以完善参考文档中没有提及的设置。
在原有模板文件中添加新的shell命令把镜像加速器的配置和重启服务的命令添加到其中 完善模板后再次执行任务会看到任务很快就部署完毕。 可能有小伙伴会问为什么这次执行这么快因为这是 Ansible幂等性的特征从平台部署的日志输出中可知道平台运用了Jenkins和Ansible来进行发布部署。感兴趣的小伙伴可查阅相关文档进行学习。 资源释放
本次实验用到的DevCloud用户数小于等于5是不计费的ECS是按需计费如果不再使用避免持续计费需要进行资源释放操作。此操作步骤是按需计费的小伙伴才需要进行操作避免产生不必要的费用。 回到ECS列表页按下图进行ECS资源释放。 删除资源需要使用注册的邮箱/手机等方式进行身份验证按引导操作即可。 使用总结
此次整个项目的部署过程按着参考文档来进行但期间还是出现了错误导致项目执行失败。当出现错误的时候项目的排错就涉及很多知识点了没一定的技术功底或者一定的工作经验是很难排错的。
尤其对于一些初学者去直接测试这个是不太合适的除非有各种参考文档可供参考。这也是金鱼哥去测试使用并写下这篇文章的原因之一希望金鱼哥的分享能帮助到大家。
从这项目的部署使用中发现了平台使用了JenkinsAnsibleDockerDocker-compose等技术当然操作系统基础是必须的因为服务是要部署到ECS中如果有相关问题就需要去到系统中进行各种排查。因此还需要巩固基础技能。
不知道大家对此云服务有何感想心动不如行动动动手去体验一下更直观更能体验到华为云用心打造的产品。 【购物节已开启个人开发者的专属集市AppBazaar来啦所有商品购物节期间免费体验】有奖征文火热进行中https://bbs.huaweicloud.com/blogs/381337 此外在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议标题以【云驻计划-定向征文】开头还有机会赢取额外奖励。