一、bootdo-blog開源博客介紹
bootdo-blog 是由 Java+MySQL+HTML5 的 B/S 架構(gòu)的 web 項目技術(shù)開發(fā),實現(xiàn)了博客論文的在線預(yù)覽以及后臺運(yùn)維能工作。
二、本次實踐所用工具及平臺
- DevCloud:華為云軟件開發(fā)平臺
- ECS:華為云彈性云服務(wù)器
- RDS:華為云數(shù)據(jù)庫
- OBS:華為云對象存儲服務(wù)
- SWR:華為云容器鏡像服務(wù)
三、購買華為RDS數(shù)據(jù)庫
1.購買RDS數(shù)據(jù)庫
2.查看RDS數(shù)據(jù)庫狀態(tài)
查看并記錄其內(nèi)網(wǎng)地址,后續(xù)在代碼倉庫中配置數(shù)據(jù)庫中使用。
四、創(chuàng)建項目
1.登錄華為云臺DevCloud平臺
登錄華為云后,按“產(chǎn)品”-“開發(fā)與運(yùn)維”-“軟件開發(fā)平臺 DevCloud”路徑,進(jìn)入華為云 DevCloud 平臺首頁。
2.新建項目
在新建項目頁,按如下參數(shù)配置項目
項目流程:Scrum
項目名稱::bootdo
點(diǎn)擊“確定”按鈕完成項目創(chuàng)建
3.查看新建項目
4.創(chuàng)建代碼倉庫
選擇導(dǎo)入外部git倉庫https://codehub.devcloud.huaweicloud.com/00de687ca8da4a5d8bcf7f5b55969c30/docker-devcloud.git
五、配置數(shù)據(jù)庫
1.打開代碼倉庫
2.下載sql 文件
訪問 代碼>代碼托管>倉庫名稱(bootdo)>bootdo.sql,點(diǎn)擊下載按鈕將sql文件下載到本地。
3.測試連接數(shù)據(jù)庫
4.新建數(shù)據(jù)庫
點(diǎn)擊新建數(shù)據(jù)庫,填入數(shù)據(jù)庫稱 bootdo,字符集選擇 utf8,確定。
5.導(dǎo)入sql文件
數(shù)據(jù)庫創(chuàng)建成功后,點(diǎn)擊上方菜單 導(dǎo)入導(dǎo)出>導(dǎo)入>新建任務(wù)
導(dǎo)入類型: SQL
選擇附件:下載至本地的 sql 文件
附件存放位置:創(chuàng)建 OBS 桶(默認(rèn)配置,直接創(chuàng)建即可)
數(shù)據(jù)庫:默認(rèn) bootdo
字符集:自動檢測
其他參數(shù)默認(rèn)
6.查看sql文件導(dǎo)入狀態(tài)
六、編譯構(gòu)建docker鏡像
1.git代碼倉庫修改application-dev.yml 文件
創(chuàng)建完畢后,需要對代碼倉庫中的 src/main/resources/application-dev.yml 文件進(jìn)行修改,以連通數(shù)據(jù)
庫。修改內(nèi)容:url、username 及 password 修改為數(shù)據(jù)庫對應(yīng)的正確的值。
url:替換其中數(shù)據(jù)庫的內(nèi)網(wǎng)地址片段
username:數(shù)據(jù)庫的用戶名
password:數(shù)據(jù)庫的密碼
2.進(jìn)行編譯構(gòu)建配置
按照路徑“構(gòu)建&發(fā)布”-“編譯構(gòu)建”進(jìn)入編譯構(gòu)建服務(wù),點(diǎn)擊“新建任務(wù)”按鈕。
在選擇構(gòu)建模板頁,選擇“Maven-容器”構(gòu)建模板,點(diǎn)擊“確定”按鈕,完成構(gòu)建任務(wù)的創(chuàng)建。
3.制作鏡像
制作鏡像并推送到 SWR 倉庫步驟,會通過 Dockerfile 制作鏡像文件并推送到 SWR 容器鏡像服務(wù)里,用
于后續(xù)的部署。此處將組織、鏡像名字、鏡像標(biāo)簽設(shè)置為正確的值(組織需要在 SWR 中自行創(chuàng)建,可通過
點(diǎn)擊組織后的“查看我的組織”按鈕進(jìn)入)。
鏡像名字:bootdo-docker
鏡像標(biāo)簽:1.6.9(即鏡像版本,也可自行設(shè)置為 BuildNumber 等系統(tǒng)自帶參數(shù))
點(diǎn)擊“新建并執(zhí)行”按鈕,執(zhí)行任務(wù)。
4.查看鏡像構(gòu)建完成狀態(tài)
七、ECS云主機(jī)相關(guān)配置
1.查看ECS云主機(jī)
z主要配置——
區(qū)域:華北-北京四(與 DevCloud 項目所在區(qū)域保持一致)
可用區(qū):隨機(jī)分配
CPU 架構(gòu):x86 計算
規(guī)格:c7.large.2 (可通過 2vCPU,4GB 進(jìn)行搜索過濾,實際項目根據(jù)實際情況選擇)
鏡像:公共鏡像 Ubuntu16.04(40GB)
2.配置ecs云主機(jī)的安全組
進(jìn)入對應(yīng)安全組,配置入向 TCP: 22 和 TCP:5000 端口。
3.創(chuàng)建主機(jī)組
選擇界面上方“設(shè)置”,選擇左側(cè)“主機(jī)組管理”,點(diǎn)擊“新建主機(jī)組”按鈕。
4.導(dǎo)入ecs主機(jī)
5.查看主機(jī)組中主機(jī)
八、部署bootdo博客應(yīng)用服務(wù)
1.選擇部署——新建任務(wù)
按照路徑“構(gòu)建&部署”-“部署”路徑進(jìn)入部署服務(wù),點(diǎn)擊“新建任務(wù)”按鈕。
2.選擇docker應(yīng)用部署
3.選擇刪除不需要的步驟
先去除不需要的步驟。
包括:“選擇部署來源(含 Dockerfile 文件)”、“構(gòu)建鏡像”、“鏡像打標(biāo)簽”、“鏡像上傳到鏡像倉
4.在創(chuàng)建并啟動容器”前添加步驟“執(zhí)行 Docker 命令
5.安裝docker步驟配置
將主機(jī)組選擇已有主機(jī)組。
6.登錄華為云SWR容器鏡像服務(wù)
查看臨時訪問指令
7.登錄鏡像倉配置
點(diǎn)擊“登錄 Docker 鏡像倉”步驟,“新建”鏡像倉.
連接名稱:自定義
倉庫地址:http://+{SWR 登錄指令中的服務(wù)器地址,以 swr 開頭}
用戶名:SWR 登錄指令中的-u 部分
密碼:SWR 登錄指令中的-p 部分
8.設(shè)置鏡像倉庫為新建的服務(wù)擴(kuò)展點(diǎn)
9.拉取鏡像配置
在“執(zhí)行 Docker 命令”步驟中,將命令設(shè)置為 pull,步驟名稱會自動修改為“拉取鏡像”。執(zhí)行參數(shù)中填
入容器鏡像地址(SWR 地址/組織名/鏡像名稱/鏡像版本)。
10.創(chuàng)建并啟動容器配置
在“創(chuàng)建并啟動容器”步驟中,執(zhí)行參數(shù)填入:“-d -p 5000:8080 ”+容器鏡像地址(SWR 地址/組織名
/鏡像名稱/鏡像版本)
11.保存執(zhí)行并查看執(zhí)行結(jié)果
九、訪問bootdo博客
訪問地址:http://ECS 公網(wǎng) IP:5000(ECS 公網(wǎng) IP 即之前步驟里創(chuàng)建的 ECS 的公網(wǎng) IP)文章來源:http://www.zghlxwxcb.cn/news/detail-478442.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-478442.html
十、本次實踐總結(jié)
1.ECS和RDS必須在同一區(qū)域及可用區(qū),不是同一可用區(qū)會導(dǎo)致最后容器啟動失敗;
2.ECS和RDS必須在同一安全組,可以登錄ECS去ping數(shù)據(jù)庫的IP地址,看是否正常,如果不通,容器連接不上數(shù)據(jù)庫會啟動失?。?3.可登錄SWR控制臺,查看創(chuàng)建鏡像是否存在;
4.如果登錄博客的web界面失敗,可以登錄ECS看容器及端口是否正常;
5.完成后,本次實踐按需付費(fèi)的所有華為云資源可全部釋放;
6.經(jīng)過以上步驟以及注意事項,本次實踐成功完成!
到了這里,關(guān)于華為云DevCloud平臺部署bootdo博客論壇實戰(zhàn)【開發(fā)者專屬集市】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!