如何用HCaaS快速建站?
時間:2023-08-03 18:06:01 | 來源:網(wǎng)站運營
時間:2023-08-03 18:06:01 來源:網(wǎng)站運營
如何用HCaaS快速建站?:搭網(wǎng)站一般需要前端、后端開發(fā)人員,運維部署人員一起協(xié)同,尤其是容器化建站的場景還需要是K8S運維人員參與。
而HCaaS提供了容器化建站的模板,可以讓開發(fā)人員自己就能快速搭建。目前有jar,python,二進制等模板,后續(xù)提供php,war,nodejs等模板。其中jar的模板中網(wǎng)站代碼包同時包含前端和后端的代碼,那么對于前后端分離的網(wǎng)站是否適用?
下面以公司官網(wǎng)為例去試著搭建,后端是java Spring Boot框架,前端是VUE框架,數(shù)據(jù)庫是MySQL。前端通過后端暴露的服務來調(diào)用,后端通過DB的配置來連接MySQL(容器化開發(fā)中默認使用mysql-service:3306來暴露數(shù)據(jù)庫服務)。
后端服務可以通過ip&port或者域名的方式來暴露服務給前端。本例中預留
http://example-website2-github-clz.cubepaas.com作后端服務的域名,然后據(jù)此打好前端的dist包。
Tips: 將前端dist壓縮包和后端jar包存放在OSS上方便后面使用。然后就可以開始利用模板建站的功能來搭建web了。
第一步:準備鏡像倉庫。因為后臺會默認制作網(wǎng)站的鏡像,所以需要有鏡像存放的倉庫。
你可以選擇已有鏡像倉庫,在左側(cè)菜單的“資源”—“鏡像庫憑證”處添加
鏡像庫憑證。當然HCaaS有現(xiàn)成的鏡像倉庫模塊,可以在左側(cè)菜單的“鏡像倉庫”處一鍵
開啟鏡像倉庫第二步,選擇模板類型,本例用Jar模板
第三步:制作“業(yè)務鏡像”選擇鏡像下拉菜單:制作鏡像(再次部署就可以選擇已有鏡像)
構(gòu)建環(huán)境:本例中使用java8
鏡像倉庫憑證:第一步鏡像倉庫配置完成后下拉菜單中就可以選擇對應的鏡像庫
設置好鏡像名稱和tag:以自帶鏡像倉庫為例,鏡像名稱前面跟著項目名
展開高級選項配置環(huán)境,配置數(shù)據(jù)庫的表名、用戶名、密碼給后端使用
配置前端文件在容器中的路徑及鏈接地址,并設定為nginx web的訪問地址,填入“/”作為訪問的根路徑;
提供后端Jar文件;
準備好啟動腳本(核心就是jar啟動命令),然后提供啟動文件app-trigger-file.sh
若是有更靈活的nginx配置(比如反向代理)可以在輸入框里填寫。然后填寫啟動腳本的路徑。
接下來就可以開始制作鏡像(若是鏡像制作失敗可重試,也可從菜單的“構(gòu)建鏡像”處查看日志)
第四步:配置數(shù)據(jù)庫和訪問入口制作鏡像的下一步里配置應用名稱等基本信息,本例中選擇安裝MySQL、并配置表名、用戶名、密碼(注意:要與上一步后端的配置保持一致),以及數(shù)據(jù)庫部署的存儲類型。
接下里配置Web服務的訪問方式、及部署的域。
Tips:1.若存儲類型選擇“高效云盤”、“SSD”,則在域選擇不能使用IDC;2.若要配置https,則需要預先在左側(cè)菜單“資源”—“證書”處上傳SSL證書
接下來點擊“部署”,網(wǎng)站就開始啟動了,直到應用為running狀態(tài)。
測試連接,自己搭建的網(wǎng)站頁面就可以打開了
但是點擊提交表單時報錯:
http://example-website2-github-clz.cubepaas.com/nbApplyInfo404 not found
原因是只暴露了前端的服務,未暴露后端服務,所以前端找不到后端
第五步:配置后端服務。左側(cè)菜單“訪問入口”處配置規(guī)劃好的域名指向后端的服務。同時也暴露MySQL服務用來建表
最后測試連接,頁面提示表單提交成功,查看數(shù)據(jù)庫發(fā)現(xiàn)了提交的那條數(shù)據(jù)。
歡迎訪問cubepaas.com
來體驗HCaaS~