このチュートリアルでは、CentOS7VPSにGlassFishをインストールするプロセスについて説明します。
GlassFish は、EJBコンテナとこのスタックの他のすべての機能を含む完全なJavaEEアプリケーションサーバーです。 GlassFish 無料 ソフトウェア、2つの無料でデュアルライセンス ソフトウェアライセンス:Common Development and Distribution License(CDDL)およびGNU General Public License(GPL)(クラスパスの例外を除く)。
インストールプロセスには10〜15分以上かかりません。インストールから始めましょう。
前提条件:
サーバーが次の最小要件を満たしていることを確認してください。
- CentOS7が実行されているVPS
- rootアクセス、または「root」ユーザーへのアクセス権を持つユーザーアカウント
ステップ1:アップデートをインストールして依存関係を修正する
SSH経由でサーバーにログインします:
ssh username@server_ip -p port_number
「username」をサーバーで使用するユーザー名(たとえば、rootアカウントの「root」)に置き換え、「server_ip」と「port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えることを忘れないでください。
GlassFishサーバーのインストールを開始する前に、システムパッケージを最新バージョンに更新することをお勧めします(利用可能な場合)。
yum -y update
次のコマンドを実行して、GlassFishに必要なソフトウェアパッケージの依存関係をインストールします。
yum install unzip wget
ステップ2:Java8のインストールと構成
GlassFishはJavaを利用しているため、最初にCentOSサーバーにJavaをインストールして構成する必要があります。 GlassFish5.0にはJavaJDK8以降が必要です 。
このチュートリアルでは、Javaプラットフォームのオープンソース実装であるOpenJDKをインストールします。これは、CentOS7のデフォルトのソフトウェアリポジトリで利用できるデフォルトのJava開発およびランタイムでもあります。
インストールはシンプルで簡単です:
yum install java-1.8.0-openjdk-devel
インストール後、次のコマンドを使用してアクティブなJavaバージョンを確認できます。
java -version
次のメッセージが表示されます。
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
ステップ3:新しいシステムユーザーを作成する
GlassFishサーバーの新しいユーザーを作成します:
useradd -s /sbin/nologin glassfish
ステップ4:最新のGlassFishサーバーをインストールする
まず、現在のディレクトリを/opt
に変更する必要があります :
cd /opt
GlassFishの公式のGlassFishWebサイトから、GlassFishの最新のナイトビルドバージョンをダウンロードできるようになりました。ただし、このチュートリアルでは、その必要はありません。以下のチュートリアルの一部として、ダウンロードリンクがすでに挿入されています。
Glassfishには、Webプロファイルの2つのエディションがあります。 およびフルプラットフォーム 。
フルプラットフォーム は本格的なJavaEEサーバーであり、完全なJavaプラットフォームをサポートしていますが、Webプロファイル GlassFish Full Platformのサブセットであり、一般的に使用される要素のみを提供します。
このチュートリアルでは、GlassFish5.0フルプラットフォームをダウンロードします。
su glassfish wget http://download.oracle.com/glassfish/5.0/release/glassfish-5.0.zip
ファイルを現在のディレクトリに抽出します。 GlassFishのインストールを他の場所に保持したい場合は、別のディレクトリを選択できます。ディレクトリが参照されているすべての場所にこの変更を反映するようにしてください。
unzip glassfish-5.0.zip
特定のディレクトリに抽出する場合は、代わりに次のコマンドを使用してください。
unzip glassfish-5.0.zip -d /path/to/desired/directory
rootユーザーに戻ります:
exit
ステップ5:GlassFishサービスの設定
GlassFishはデフォルトで、アクティブなターミナルセッション内で実行されます。これにより、プログラムの出力を簡単に確認できますが、セッションを閉じるとプログラムは実行を継続しなくなります。これを回避するために、GlassFishを実行および管理するシステムサービスを作成します。
サービスファイルを作成します:
nano /etc/systemd/system/glassfish.service
以下をコピーして貼り付けます。 GlassFishインストールのディレクトリを基準にしてGlassFishパスを変更してください:
[Unit] Description = GlassFish Server v5.0 After = syslog.target network.target [Service] User = glassfish ExecStart = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar start-domain ExecStop = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar stop-domain ExecReload = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar restart-domain Type = forking [Install] WantedBy = multi-user.target
ファイルを保存して終了します。次に、システムサービスをリロードする必要があります:
systemctl daemon-reload
ステップ6:GlassFishサービスの管理
起動時にGlassFishを有効にするには:
systemctl enable glassfish
GlassFishを開始するには:
sudo systemctl start glassfish
次のコマンドを使用してサービスステータスを確認します:
systemctl status glassfish
ステップ7:GlassFishへのアクセス
GlassFishが起動すると、ポート8080のデフォルトページにアクセスできるようになります。
http://<server-ip-address>:8080
ステップ8:GlassFish管理コンソールの保護
ポート4848でWeb管理者コンソールにアクセスできます。
http://<server-ip-address>:4848
「server-ip-address」をサーバーのIPアドレスに置き換えることを忘れないでください。
GlassFishには、asadmin
というユーティリティがあります これは、コマンドラインを介してGlassFishを設定するためのコマンドを受け入れます。 asadmin
を実行するには どこでも実行可能である場合は、次のコマンドを実行します:
export PATH=/opt/glassfish5/bin:$PATH
デフォルトの管理者パスワードは空白です。管理者パスワードを更新するには、次のコマンドを実行します。
asadmin change-admin-password
Enter admin user name [default: admin]>admin
Enter the admin password> <blank>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.
管理者パスワードを変更した後、「安全な管理者」機能を有効にする必要があります。以前に追加した資格情報を要求されます。
asadmin enable-secure-admin
変更を有効にするには、GlassFishを再起動する必要があります:
sudo systemctl restart glassfish
ステップ9:GlassFishのテスト
安全な管理者アクセスを使用するGlassFishサーバーができたので、サンプルのWARファイルをデプロイしてサーバーをテストできます。
まず、domain1のドキュメントルートディレクトリにサンプルのWARファイルをダウンロードする必要があります。
cd /opt/glassfish5/glassfish/domains/domain1/docroot/ wget https://github.com/dmatej/Glassfish/raw/master/v2/www/downloads/quickstart/hello.war
デプロイするには、次のコマンドを実行します。管理者の資格情報を要求されます:
asadmin deploy hello.war
デプロイが正常に完了したら、次の場所に移動します:
http://<server-ip-address>:8080/hello
次のメッセージが表示されます。
以上です!これで、CentOS7VPSで動作するGlassFishサーバーができました。
もちろん、CentOS7にGlassFishをインストールする必要はありません。 GlassFishホスティングプランのいずれかを使用している場合。その場合は、サポートチームにUbuntu18.04にGlassFishをインストールするように依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。
PS 。 CentOS 7にGlassFishをインストールする方法に関するこのブログ投稿を楽しんだ場合、またはチュートリアルが役に立った場合は、共有ショートカットを使用してソーシャルネットワークで自由に共有するか、下にコメントを残してください。ありがとうございます。