[精讚] [會員登入]
460

【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

你可能感興趣的文章

【C++】一些好用的C++小功能 —— 貳 承襲上一篇的C++小功能,筆記下來以免自己以後忘記了。

【Maven】[Wicket](Java) 如何部署Wicket到Wildfly內 Wicket 是一個 Java 下的套件,換言之,我們的網頁伺服器後端是由 Java 來撰寫的

【ESXI & Oepnwrt】基本錯誤處理 Oepnwrt 為一個自由度超高的軟體,很多事情都能請其幫忙完成,但也因此很複雜,這邊簡單的介紹幾個錯誤的處理方式

【Firefox \ Maven】[Headless](Linux) 如何使用Maven打包並驅動Firefox 有時候我們需要取得渲染後的網頁,當然是直接呼叫瀏覽器出來用啦

【Maven】如何開始撰寫 Minecraft PaperMC server插件 萬事起頭難,要開始寫一個插件最難的一步就是要怎麼開始寫

【Docker&Wildfly】(bitnami/wildfly)如何從零開始創建網頁伺服器 使用他人的 docker image 來架設我們的 wildfly web server

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

高捷少女:布拉格體驗㊦ 「各位想到盧卡站的乘客,請到我們左手邊排隊!」婕兒大聲地喊道。     「這孩子怎麼穿著地鐵站制服?童工嗎?」一位大嬸歪頭問道。

高捷少女:地下城的探險少女③ 過了十分鐘後,前方的天花板滴下一滴水珠,發出「噠」一聲響亮地落在石地上,讓大家嚇一跳。     「什麼嘛,只是水珠而已。」艾米撫著胸口噓了一聲。     忽然間,耐耐的臉色發白起來。「各位,你們看

高捷少女:購票大作戰③  歐巴桑露出懷疑的表情。「怎麼了,您跟夏尼爾小姐不是朋友嗎?只要打電話確認就好了,不是嗎?」「是……是這樣沒錯……可是……」小穹支支吾吾地說。我的確是潔西塔的朋友,但

【歌評】蓮台野夜行 -古の冥界寺 古老的冥界寺 冥界?那是什麼地方?該不會是像地獄那樣的地方吧?!

【想法】關於網路上的謾罵這檔事 網路是個自由的世界,每個人都享有平等的發言權,但是,請永遠記得,在網路上漫罵別人一定會留下證據的,就算之後刪文,你怎能確保對方沒有截圖存證?