ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他の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

便宜上、追加 export PATH=/opt/glassfish4/bin:$PATH 〜/.profileの最後まで。

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

これで、ユーザー名/パスワードのプロンプトは表示されなくなります。