Ubuntu12.04.3にGlassfish4.0をインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
前提条件
OpenJDKとJBossのインストールに役立つチュートリアルがたくさんあります。 これは、OracleJavaとGlassfishに関する最新のものです。 これにより、JavaEE開発者のデプロイが容易になることを願っています。
DigitalOceanで作成されたUbuntu12.04.3×64のドロップレットが必要になります。 sshでrootとしてログインします。 この記事では、Java EEサーバーは非常に要求が厳しいため、Javaがインストールされておらず、少なくとも1Gのメモリがあることを前提としています。
Glassfishとは何ですか?
GlassFishは、オープンソースのアプリケーションサーバーであり、JavaEEのリファレンス実装です。 GlassFish 4.0リリースは、最新のJavaプラットフォームであるEnterpriseEdition7をサポートしています。 Enterprise JavaBeans、JPA、JavaServer Faces、JMS、RMI、JavaServer Pages、サーブレットなどをサポートします。
ステップ1:OracleJava7をインストールします
パッケージインデックスを更新することから始めます。
sudo apt-get update
Java 7のOracleインストーラを取得するには、新しいaptリポジトリを追加する必要があります。 add-apt-repositoryを使用するには、python-software-propertiesをインストールする必要があります。 apt-getでそれを行う方法は次のとおりです。
sudo apt-get install python-software-properties
これで、新しいリポジトリを追加して、Oracleインストーラからインストールできます。
sudo add-apt-repository ppa:webupd8team/java
ソースリストを最新のものにします。
sudo apt-get update
apt-getでJava7をインストールします。
sudo apt-get install oracle-java7-installer
インストール後、現在のJavaがOracleバージョンであることを確認します。
java -version
あなたはこれを見るでしょう:
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
ステップ2:Glassfish4.0をインストールします
GlassfishZipファイルを取得する
wget download.java.net/glassfish/4.0/release/glassfish-4.0.zip
/ optに解凍する前に、まずunzipをインストールします
apt-get install unzip
ディレクトリ/optを作成し、パッケージを/optに解凍します。
unzip glassfish-4.0.zip -d /opt
便宜上、〜/.profileの最後にexport PATH=/opt/glassfish4/bin:$PATH
を追加してください。
Glassfishサーバーを起動します。
asadmin start-domain
次のように表示されます。
Waiting for domain1 to start ...................
Successfully started the domain : domain1
domain Location: /opt/glassfish4/glassfish/domains/domain1
Log File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
ドメインは、1つの管理サーバーによって管理される1つ以上のGlassFishサーバーインスタンスのセットです。 デフォルトのGlassFishサーバーのポート番号:8080。 デフォルトの管理サーバーのポート番号:4848。 管理ユーザー名:admin; パスワード:なし。
管理者ページ(your_server_id:4848)にリモートでアクセスするには、安全な管理者を有効にする必要があります。
asadmin enable-secure-admin
次のように表示されます。
Enter admin user name> admin
Enter admin password for user "admin">
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.
ドメインを再起動して、安全な管理を有効にします。
asadmin restart-domain
次のように表示されます。
Successfully restarted the domain
Command restart-domain executed successfully.
これで、ブラウザで管理ページ(your_server_id:4848)にアクセスできます。
GlassFishサーバーを停止するには:
asadmin stop-domain
次のように表示されます。
Waiting for the domain to stop .
Command stop-domain executed successfully.
デモサービス:Glassfishにhello.warをデプロイする
Glassfishの公式サンプルからサンプルアプリケーションをダウンロードします。
wget https://glassfish.java.net/downloads/quickstart/hello.war
WARファイルをデプロイします。
asadmin deploy /home/ee/glassfish/sample/hello.war
次のように表示されます。
Enter admin user name> admin
Enter admin password for user "admin">
Application deployed with name hello.
Command deploy executed successfully.
これで、your_server_id:8080/helloにアクセスできます
アプリケーションをアンデプロイするには:
asadmin undeploy hello
次のように表示されます。
Enter admin user name> admin
Enter admin password for user "admin">
Command undeploy executed successfully.
アプリケーションをデプロイまたはアンデプロイするたびに「adminusername」と「password」を入力する手間を省くために、次の内容のパスワードファイルpwdfileを作成します。
AS_ADMIN_PASSWORD=your_admin_password
コマンドに–passwordfileを追加します。
asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war
これで、ユーザー名/パスワードのプロンプトは表示されなくなります。