[精讚] [會員登入]
514

【Docker&Wildfly】(bitnami/wildfly)如何從零開始創建網頁伺服器

使用他人的 docker image 來架設我們的 wildfly web server

分享此文連結 //n.sfs.tw/16411

分享連結 【Docker&Wildfly】(bitnami/wildfly)如何從零開始創建網頁伺服器@小編過路君子
(文章歡迎轉載,務必尊重版權註明連結來源)
2024-05-22 03:57:37 最後編修
2024-05-22 03:19:03 By 過路君子
 

大家好,這裡是還在堅持使用 Java 的小編過路君子

距離上一篇純 Wildfly 文章已經過去兩年了,至今小編仍未投入 Apache 的懷抱。

 

 

為什麼開頭要強調純 Wildfly 文章呢?這是因為在【Wildfly/jBoss】[Linux] 如何從無到有建立Wildfly網頁伺服器這篇文章之後。

有很長一段時間小編都是 Wildfly 和 Wicket 一起混寫,基本上沒有再為 Wildfly 單獨撰寫一篇文章。

而今天,小編久違的回來幫 Wildfly 來寫一篇有關設定的文章了。

 

照慣例小編在這裡先丟出軟體版本的一覽表:

軟體名稱 版本
Wildfly 32.0.0.Final
Docker 25.0.4
Docker Compose v2.24.7

真的很難想像,小編上一篇文章的 Wildfly 版本還是 24.0.1.Final 呢。

 

Step 1. 創建新目錄

拿來放 docker-compose.yml 和 Wildfly 資料的地方。

cd ~
mkdir -p ./wildfly/storage
cd ./wildfly
touch docker-compose.yml

(所有圖片點擊都可以放大、變高清)

 

Step 2. 填入設定

打開 docker-compose.yml 並將以下內容貼入:

version: "3.8"

services:
    wildfly:
        image: bitnami/wildfly:32
        volumes:
            - ./storage:/bitnami/wildfly
        ports:
            - 8080:8080
            - 9990:9990
        environment:
            - WILDFLY_USERNAME=username
            - WILDFLY_PASSWORD=password
            - WILDFLY_MANAGEMENT_LISTEN_ADDRESS=0.0.0.0
        container_name: wildfly

管理頁面(9990埠)預設是只接受本機連線的,上面小編調整將其向任意 IP 開放連線。

使用這帳號密碼記得設定強一點,免得過幾天網頁給人劫持去了。

 

Step 3. 啟動

docker-compose up -d

docker compose up -d

基本上只要看到管理介面有成功開始聆聽就沒問題了。

 

如果在啟動的時候遇到以下的錯誤:

java.lang.IllegalStateException: WFLYSRV0124: Could not create server data directory: /bitnami/wildfly/standalone/data
     at org.jboss.as.server@24.0.0.Final//org.jboss.as.server.ServerEnvironment.<init>(ServerEnvironment.java:432)
     at org.jboss.as.server@24.0.0.Final//org.jboss.as.server.Main.determineEnvironment(Main.java:414)
     at org.jboss.as.server@24.0.0.Final//org.jboss.as.server.Main.main(Main.java:80)
     at org.jboss.modules.Module.run(Module.java:345)
     at org.jboss.modules.Module.run(Module.java:313)
     at org.jboss.modules.Main.main(Main.java:603)
18:40:37,650 FATAL [org.jboss.as.server] (main) WFLYSRV0239: Aborting with exit code 1

執行以下指令並再次啟動就可以了:

chmod 777 ./storage

 

Step 4. Link Start

打開瀏覽器並連線至 8080 埠就可以看到我們的 Wildfly 被成功啟動了喔!

http://your-ip:8080

順帶一提,要到管理頁面的話將上方的 8080 改為 9990 即可。

 

 

 

後記

之前都是拿 Wildfly 做網頁伺服器而已,這次小編應該會將其改造成 rest server 來玩玩。

因為用其他協議來傳輸圖片等等的資源太容易被防火牆攔下來,用 rest server 基本上就能穿透大部分的防火牆了,當然某些高科技產業公司的防火牆除外。

END

你可能感興趣的文章

【自製-製作epub輔助工具】(Sigil) content產生器 能交給程式快速結束的地方就不要自己手動浪費時間了吧。

【JSON In Java】如何快速產生JSON 身為三十年老程式語言,當然對Json有不錯的支援,那究竟該如何使用呢

【Wicket】[URI]使用Java取得目前網址 這是個還滿常用的功能,可惜 Wicket 沒有內建函式可以快速取得我們要的部分,只能依靠我們自己後期的字串剖析

【D語言】D language 安裝及使用 writeln("Hello World")

【MEGAcmd】[Linux] 如何解決Unable to connect to service: error=2 用了好久的軟體突然停止一切的運作了。

【Maven】如何創建一個簡單可部屬的WAR檔 滿重要的一個大功能,在使用JAVA網頁伺服器的時候一定會需要這個WAR檔來進行部屬

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

高捷少女:地下城的探險少女④ 耐耐突然抖了一下。「妳們聽到了嗎?」她說。「聽到什麼?」婕兒問。「那個腳步聲啊!」耐耐嚥了一下喉嚨,覺得有些害怕。「有一陣腳步聲經過,很小聲,但我還是聽到了。』「妳聽錯了吧……等等!」婕兒使終維持著將

高捷少女:美麗島的守護者(終) 「我是她的師娘,妳一定就是艾米莉亞吧?小雅昨晚有跟我說到您。」「師娘?」艾米疑惑不解。

婕兒──她的青春② 艾米直搖頭。「我真不敢相信,小穹妳都二十幾歲了,為什麼能想出這種故事呀?」「婕兒也是二十幾歲啊,妳想想她現在是什麼樣子?」小穹不滿地指向火車的方向。

【札記】在發文上遇到的問題 如果遇到問題,是選擇丟在一旁還是將其解決,又或者是看情況?

艾米莉亞和高捷戀旅⑤ 「小滷,這位先生是誰呢?」果果問道。「○○!」小滷說:「他是曾經在中國四川省的國營餐廳擔任大廚的上等大廚師,是一位精通川菜的料理達人。據說學過中國料理的人,沒有一個不知道他。」