このチュートリアルでは、CentOS 7にGlassFishをインストールして構成する方法を示します。知らない人のために、GlassFishはJavaを実行できる人気のあるアプリサーバーです。 GlassFish 4.1リリースは、最新のJavaプラットフォームであるEnterprise Edition 7をサポートします。EnterpriseJavaBeans、JPA、JavaServer Faces、JMS、RMI、JavaServer Pages、サーブレットなどをサポートします。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS7へのGlassFishの段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にGlassFishをインストールする
手順1.まず、すべてのパッケージが最新であることを確認します。
yum -y update
ステップ2.CentOS7にJavaJDK8をインストールします。
このチュートリアルを書いている時点では、最新のJavaJDKバージョンはJDK8u45でした。まず、公式ダウンロードから最新のJava SE DevelopmentKit8リリースをダウンロードしましょう。ページを開くか、次のコマンドを使用してシェルからダウンロードします。
cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz" tar xzf jdk-8u45-linux-x64.tar.gz
アーカイブファイルを抽出した後、alternativesコマンドを使用してインストールします。alternativesコマンドはchkconfig
で使用できます。 パッケージ:
cd /opt/jdk1.8.0_45/ alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2 alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /opt/jdk1.7.0_71/bin/java + 2 /opt/jdk1.8.0_25/bin/java 3 /opt/jdk1.8.0_45/bin/java Enter to keep the current selection[+], or type selection number: 3
この時点で、JAVA 8(JDK 8u45)がシステムに正常にインストールされています。また、代替手段を使用してjavacおよびjarコマンドパスを設定することをお勧めします。
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2 alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2 alternatives --set jar /opt/jdk1.8.0_45/bin/jar alternatives --set javac /opt/jdk1.8.0_45/bin/javac
インストールされているJavaバージョンの確認:
[email protected] ~# java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
ステップ3.GlassFishをインストールします。
GlassFishをroot権限で実行しないでください。root以外のユーザーとして実行するには、ユーザーglassfishを作成します。glassfishをrootとして実行する場合は、スキップしてください。この手順を実行し、すべてをrootとして実行しますが、これはお勧めしません。ユーザーのホームディレクトリはglassfishディレクトリになります。
adduser \ --comment 'Glassfish User' \ --home-dir /home/glassfish \ glassfish
GlassFishの最新の安定バージョンをダウンロードします。この記事を書いている時点では、バージョン4.1です:
su - glassfish wget http://download.java.net/glassfish/4.1/release/glassfish-4.1.zip unzip glassfish-4.1.zip rm -f glassfish-4.1.zip
rootユーザーに戻ります:
exit
ステップ4.systemdサービスを作成します。
新しいsystemd
を作成するには GlassFishのサービスを利用して、選択したエディタを開き、新しいファイルを作成します。
nano /etc/systemd/system/glassfish.service
次のコード行を追加します:
Unit] Description = GlassFish Server v4.1 After = syslog.target network.target [Service] User=glassfish ExecStart = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar start-domain ExecStop = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar stop-domain ExecReload = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar restart-domain Type = forking [Install] WantedBy = multi-user.target
Glassfishサーバーを起動し、起動時に自動的に起動するように設定します:
systemctl enable glassfish.service systemctl start glassfish.service
ユニットが開始されたことを確認します:
journalctl -f -u glassfish.service
ステップ5.GlassFishのファイアウォールルールを設定します。
firewall-cmd --zone=pubic --add-port=8080/tcp --permanent firewall-cmd --permanent --add-port=4848/tcp firewall-cmd --reload
ステップ6.GlassFishへのアクセス。
GlassFishは、デフォルトでHTTPポート8080で使用でき、管理者はポート4848でも使用できます。お気に入りのブラウザを開き、http://yourdomain.com:8080
またはhttp://server-ip:4848
インストールを完了するために必要な手順を完了します。ファイアウォールを使用している場合は、ポート8080と4848を開いて、コントロールパネルにアクセスできるようにしてください。
おめでとうございます。GlassFishが正常にインストールされました。CentOS7システムにGlassFishをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、GlassFishの公式Webサイトを確認することをお勧めします。