码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 华为云DevCloud平台部署bootdo博客论坛实战【开发者专属集市】


    华为云DevCloud平台部署bootdo博客论坛实战【开发者专属集市】

    • 一、bootdo-blog开源博客介绍
    • 二、本次实践所用工具及平台
    • 三、购买华为RDS数据库
      • 1.购买RDS数据库
      • 2.查看RDS数据库状态
    • 四、创建项目
      • 1.登录华为云台DevCloud平台
      • 2.新建项目
      • 3.查看新建项目
      • 4.创建代码仓库
    • 五、配置数据库
      • 1.打开代码仓库
      • 2.下载sql 文件
      • 3.测试连接数据库
      • 4.新建数据库
      • 5.导入sql文件
      • 6.查看sql文件导入状态
    • 六、编译构建docker镜像
      • 1.git代码仓库修改application-dev.yml 文件
      • 2.进行编译构建配置
      • 3.制作镜像
      • 4.查看镜像构建完成状态
    • 七、ECS云主机相关配置
      • 1.查看ECS云主机
      • 2.配置ecs云主机的安全组
      • 3.创建主机组
      • 4.导入ecs主机
      • 5.查看主机组中主机
    • 八、部署bootdo博客应用服务
      • 1.选择部署——新建任务
      • 2.选择docker应用部署
      • 3.选择删除不需要的步骤
      • 4.在创建并启动容器”前添加步骤“执行 Docker 命令
      • 5.安装docker步骤配置
      • 6.登录华为云SWR容器镜像服务
      • 7.登录镜像仓配置
      • 8.设置镜像仓库为新建的服务扩展点
      • 9.拉取镜像配置
      • 10.创建并启动容器配置
      • 11.保存执行并查看执行结果
    • 九、访问bootdo博客
    • 十、本次实践总结

    一、bootdo-blog开源博客介绍

    bootdo-blog 是由 Java+MySQL+HTML5 的 B/S 架构的 web 项目技术开发,实现了博客论文的在线预览以及后台运维能工作。

    二、本次实践所用工具及平台

    • DevCloud:华为云软件开发平台
    • ECS:华为云弹性云服务器
    • RDS:华为云数据库
    • OBS:华为云对象存储服务
    • SWR:华为云容器镜像服务

    三、购买华为RDS数据库

    1.购买RDS数据库

    image.png

    2.查看RDS数据库状态

    查看并记录其内网地址,后续在代码仓库中配置数据库中使用。

    image.png

    四、创建项目

    1.登录华为云台DevCloud平台

    登录华为云后,按“产品”-“开发与运维”-“软件开发平台 DevCloud”路径,进入华为云 DevCloud 平台首页。

    image.png

    2.新建项目

    在新建项目页,按如下参数配置项目
    项目流程:Scrum
    项目名称::bootdo
    点击“确定”按钮完成项目创建

    image.png

    image.png

    3.查看新建项目

    image.png

    4.创建代码仓库

    选择导入外部git仓库https://codehub.devcloud.huaweicloud.com/00de687ca8da4a5d8bcf7f5b55969c30/docker-devcloud.git

    image.png

    image.png
    image.png

    五、配置数据库

    1.打开代码仓库

    image.png

    2.下载sql 文件

    访问 代码>代码托管>仓库名称(bootdo)>bootdo.sql,点击下载按钮将sql文件下载到本地。
    image.png

    3.测试连接数据库

    image.png

    4.新建数据库

    点击新建数据库,填入数据库称 bootdo,字符集选择 utf8,确定。

    image.png
    image.png

    5.导入sql文件

    数据库创建成功后,点击上方菜单 导入导出>导入>新建任务
    导入类型: SQL
    选择附件:下载至本地的 sql 文件
    附件存放位置:创建 OBS 桶(默认配置,直接创建即可)
    数据库:默认 bootdo
    字符集:自动检测
    其他参数默认

    image.png

    6.查看sql文件导入状态

    image.png

    六、编译构建docker镜像

    1.git代码仓库修改application-dev.yml 文件

    创建完毕后,需要对代码仓库中的 src/main/resources/application-dev.yml 文件进行修改,以连通数据
    库。修改内容:url、username 及 password 修改为数据库对应的正确的值。
    url:替换其中数据库的内网地址片段
    username:数据库的用户名
    password:数据库的密码

    image.png

    2.进行编译构建配置

    按照路径“构建&发布”-“编译构建”进入编译构建服务,点击“新建任务”按钮。
    image.png

    在选择构建模板页,选择“Maven-容器”构建模板,点击“确定”按钮,完成构建任务的创建。

    image.png

    3.制作镜像

    制作镜像并推送到 SWR 仓库步骤,会通过 Dockerfile 制作镜像文件并推送到 SWR 容器镜像服务里,用
    于后续的部署。此处将组织、镜像名字、镜像标签设置为正确的值(组织需要在 SWR 中自行创建,可通过
    点击组织后的“查看我的组织”按钮进入)。
    镜像名字:bootdo-docker
    镜像标签:1.6.9(即镜像版本,也可自行设置为 BuildNumber 等系统自带参数)
    点击“新建并执行”按钮,执行任务。

    image.png

    image.png

    4.查看镜像构建完成状态

    image.png

    七、ECS云主机相关配置

    1.查看ECS云主机

    z主要配置——
    区域:华北-北京四(与 DevCloud 项目所在区域保持一致)
    可用区:随机分配
    CPU 架构:x86 计算
    规格:c7.large.2 (可通过 2vCPU,4GB 进行搜索过滤,实际项目根据实际情况选择)
    镜像:公共镜像 Ubuntu16.04(40GB)

    image.png

    2.配置ecs云主机的安全组

    进入对应安全组,配置入向 TCP: 22 和 TCP:5000 端口。

    image.png

    3.创建主机组

    选择界面上方“设置”,选择左侧“主机组管理”,点击“新建主机组”按钮。

    image.png
    image.png

    4.导入ecs主机

    image.png

    5.查看主机组中主机

    image.png

    八、部署bootdo博客应用服务

    1.选择部署——新建任务

    按照路径“构建&部署”-“部署”路径进入部署服务,点击“新建任务”按钮。

    image.png

    2.选择docker应用部署

    image.png

    3.选择删除不需要的步骤

    先去除不需要的步骤。
    包括:“选择部署来源(含 Dockerfile 文件)”、“构建镜像”、“镜像打标签”、“镜像上传到镜像仓

    image.png

    4.在创建并启动容器”前添加步骤“执行 Docker 命令

    image.png

    5.安装docker步骤配置

    将主机组选择已有主机组。

    image.png

    6.登录华为云SWR容器镜像服务

    查看临时访问指令

    image.png

    7.登录镜像仓配置

    点击“登录 Docker 镜像仓”步骤,“新建”镜像仓.
    连接名称:自定义
    仓库地址:http://+{SWR 登录指令中的服务器地址,以 swr 开头}
    用户名:SWR 登录指令中的-u 部分
    密码:SWR 登录指令中的-p 部分

    image.png

    8.设置镜像仓库为新建的服务扩展点

    image.png

    9.拉取镜像配置

    在“执行 Docker 命令”步骤中,将命令设置为 pull,步骤名称会自动修改为“拉取镜像”。执行参数中填
    入容器镜像地址(SWR 地址/组织名/镜像名称/镜像版本)。
    image.png

    10.创建并启动容器配置

    在“创建并启动容器”步骤中,执行参数填入:“-d -p 5000:8080 ”+容器镜像地址(SWR 地址/组织名
    /镜像名称/镜像版本)

    image.png

    11.保存执行并查看执行结果

    image.png

    九、访问bootdo博客

    访问地址:http://ECS 公网 IP:5000(ECS 公网 IP 即之前步骤里创建的 ECS 的公网 IP)

    image.png

    十、本次实践总结

    1.ECS和RDS必须在同一区域及可用区,不是同一可用区会导致最后容器启动失败;
    2.ECS和RDS必须在同一安全组,可以登录ECS去ping数据库的IP地址,看是否正常,如果不通,容器连接不上数据库会启动失败;
    3.可登录SWR控制台,查看创建镜像是否存在;
    4.如果登录博客的web界面失败,可以登录ECS看容器及端口是否正常;
    5.完成后,本次实践按需付费的所有华为云资源可全部释放;
    6.经过以上步骤以及注意事项,本次实践成功完成!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Spring Security整合企业微信的扫码登录,企微的API震惊到我了
    2011年09月06日 Go生态洞察:Go语言的反射法则
    Python 博客园备份迁移脚本
    go语言中的结构体和组合思想入门示例
    阈值回归模型(Threshold Regression Model)及R实现
    一文读懂二分查找(插入)算法
    Gitlab SSRF 漏洞复现 CVE-2021-22214
    autodl中使用git clone模型中,error: git clone failed exit status 129
    FPGA信号处理系列文章——窗函数法FIR滤波器设计
    Linux 学习笔记:Linux MISC 驱动
  • 原文地址:https://blog.csdn.net/jks212454/article/details/131143890
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号