Forum
No internet connection
  1. Home
  2. Docker & Kubernetes

請問如何佈署struts2 JAVA web[WISE-PaaS/EnSaaS K8s Service]

By janeyang @janeyang
    2020-11-05 10:02:03.606Z

    Hi..請問..
    我在github下載佈署靜態網頁的文件,也成功開啟網頁。
    現在我需要佈署JAVA base struts2. 支援jsp. 首頁是login.jsp .
    查了些資料是需要nginx+tomcat.,若以靜態網頁的文件為範例,
    我需要改哪些地方?或是有範例可以讓我參考呢?請大家幫忙..感恩!!

    • 1 replies
    1. Stanley Yeh @adv.stanley
        2020-11-23 10:28:43.842Z

        關於如何佈署 tomcat + jsp 網頁應用的部分請參考此流程:

        1. 建立 tomcat 服務的 docker image,確認可於本地端執行 (請參考 https://ithelp.ithome.com.tw/articles/10191016)
        2. 將此 image push 至 docker hub
        3. 建立將這個 tomcat image 佈署至 WISE-PaaS 的 yaml 檔案 (deployment, cluster-ip, ingress)
        4. 佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示如地端測試的頁面
        5. 參考 https://ithelp.ithome.com.tw/articles/10192938 作為範例,修改之前做的 tomcat image Dockerfile,把網頁服務打包成 war 檔供建立 tomcat 容器時執行
        6. 確認第 5 步可行後再修改 Dockerfile,將 war 檔包進 image 取代以實體資料夾 mount 的方式存取 war 檔
        7. 以不同的 tag 建立 image 檔案,並再次於本地端測試 tomcat 及網頁啟動執行正確
        8. 修改佈署 yaml 裡使用的 image tag,佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示正確的頁面

        關於上述第 4 步請參考 WISE-PaaS Level 2 培訓中的 application deployment 內容了解 ingress 配置的細節。
        https://training.wise-paas.advantech.com/en/Level-II/content