WildFly の導入時にすること

X などで「わかっているのだが、覚えるには至っておらず、何度も調べてしまうこと」が度々話題になる。

vi の操作方法とかさ。

ワイの場合は WildFly の初期設定もそのうちの一つ。

一体、何度、調べただろう?

いい加減、あちこち調べるのが嫌になってきたので、忘備録的なまとめ。

管理ユーザーの設定

まずは、管理ユーザーを作成するのがいいだろう。
管理ユーザーなしでも WildFly 自体は起動できるのだが、コンソール画面に入れないので、まず、これをやる。

Linux/Mac などでは bin フォルダ内の add-user.sh を実行。Windows では add-user.bat 。

ほとんどの場合、既存プロジェクトの WildFly のバージョンアップデートに伴う移行だと思うので、管理ユーザー名も同一にしておくと迷わなくてすむ。

ただし、この手の作業が面倒に感じる理由の一つとして、「パスワードの設定方法が変わってしまう」というのもあるだろう。
今回、作業した WildFly27 では、以下のように non-alphanumeric symbol が必要とされた。

The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)

以前のように「12345678」ではダメである。英数字以外の記号を一つ含める必要がある。

他は、y と答えておいて困ることはない。

モジュールのインストール

デバイスドライバなどをインストールする。

PostgreSQL のドライバをインストールする場合には、以下のようにする。
(ドライバはここから取ってくる)

WildFly 自体を起動した状態で jboss-cli.sh を実行

You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
[disconnected /]

というメッセージが現れるので、connect と打ち込む。

その後

module add --name=org.postgresql --resources=(パス)\postgresql-(バージョン).jar --dependencies=javax.api,jakarta.transaction.api
/subsystem=datasources/jdbc-driver=postgresql:add(driver-name="postgresql",driver-module-name="org.postgresql",driver-class-name="org.postgresql.Driver")

とタイプ。

上のように success が返ってくればOKです。

なお dependencies=javax.api, jakarta.transaction.api となっている点に注意。
いわゆる JavaEE -> JakartaEE 移行に伴う名前空間の変更の影響を受けています。

その他

思いつくままに。

コマンドラインでの終了のさせ方

これも何度検索かけただろう?

jboss-cli.sh --connect --command=":shutdown"

だそうです。

 

(適宜情報追加予定)

MS Windows11

もっぱら Mac で諸々の作業をするせいか Windows マシンは埃かぶってたが、WSL あたりがガジェット的に面白くなってきたようなので、触ってみるか。

 

Nuxt 3 で行こう

惰性で Nuxt3 へ。

商用の書籍もあるのだがイマイチらしい。

【Nuxt3】入門』あたりで。

様子がわかったら、実用的なプロジェクトをテストしてみたいところ。

簡単なサイトを構築する

よくお世話になる豆蔵さんとこのサンプルがナイス!

簡単な Nuxt アプリケーションを作成する

雰囲気掴みたいだけなら、この第2回だけでもいいと思う。

ちゃんと動く。

フロントといったらエディターだよね

フロント始めたらエディターに手を出したい。

nuxt3.0環境でEditor.jsを動作させてみる』を手順通りやっていくと動いた。

内容はまるで理解できてませんが。

フォルダ構成はこう(なはず)。

 

(適宜加筆)

 

Vue 3 で行こう!

なんだかんだで後回しにしていたフロントエンド系の知識。

バックエンド系の仕事多めの人間にとって、なぜフロントの仕事がイヤかというと仕様がコロコロ変わるから。

C++ や Java だって文法上の変化はあったじゃないかと言われそうだが、基本にあるオブジェクト指向の思想はそうそう変わっているわけではないとワイは信じているし、追加された機能などもある程度納得すべき理由があるので強い拒否反応はおきない。

JavaScript なんてちょっと前まではクラスすら使えなかったではないか?

そういう言語をやすやすと信じるわけにはいかないし(偏見)、仕様の変更の必然性が見えにくいのだ。

例えば、この記事を書くにあたってブラウザに「ハロー」を描画する某書籍の Vue のサンプルを走らせようとした。

見事に動かないんだな(笑)

なんでも Vue2 → Vue3 で言語の仕様がけっこう変わったとか。

なお、Vue3 ではこう書くらしい。

<!DOCTYPE html>
<html>
    <head>
        <title>First Vue</title>
        <script src ='https://unpkg.com/vue'></script>
    </head>
    <body>
        <h1>Vue.js</h1>
        <div id = "app">{{ message }}</div>

        <script>
            const app = {
                data() {
                    return {
                        message: 'Hello Vue!'
                    }
                    }
                }

            Vue.createApp(app).mount('#app')
        </script>
    </body>
</html>

まあ、なんか app をインスタンス化して id=app の div ブロックに渡している”雰囲気”はわかるんだけどさ。
あくまで雰囲気よ。

くぅー。

補足

html のコードのエスケープ処理は『HTMLエスケープツール』使ってます。

短いやつなら手動で変換してたけど、今後大量に出てきそうなんでお世話になりそう。