GNU/Linux >> Linux の 問題 >  >> Debian

リバースプロキシとしてJavaおよびApache2を使用してJBossASをインストールおよび設定する方法

今日は、Debian仮想サーバーの1つを使用して、JAVA、JBoss AS、およびリバースプロキシとして機能するApacheサーバーをセットアップする方法を紹介します。 Apacheサーバーが機能していることを前提としています。

では、JBossとは何ですか?
JBossは、エンタープライズJavaアプリケーション、Webアプリケーション、サービス、ポータルなどを開発およびデプロイするためのJ2EEプラットフォームに基づいてRedHatによって開発されたオープンソースアプリケーションサーバーです。 J2EEを使用すると、アプリケーションを標準化してモジュール化できるため、JAVAはアプリケーションの開発時に多くのプログラミングの側面を処理できます。

セットアップを開始する前に、完全に最新のDebianシステムがあることを確認して、実行してください:

#apt-get update &&apt-get upgrade --show-upgraded -y 

Debianシステムが完全に更新されたら、JAVAをインストールします。このセットアップでは、Debianの「non-free」リポジトリにある「sun-java」パッケージを使用しています。インストールするには、最初にソースを有効にする必要があるため、次のようにします。

#echo "deb http://ftp.us.debian.org/debian squeeze main contrib non-free">> /etc/apt/sources.list 

ソースを配置したら、次のステップは、DebianシステムにJAVAをインストールすることです。それを実行するには:

#apt-get update &&apt-get install sun-java6-jdk -y 

これで、サーバーにJAVAがインストールされているはずです。これを確認するには、以下を実行してください:

#java -version 

次のように表示されます:

javaバージョン"1.6.0_26"Java(TM)SEランタイム環境(ビルド1.6.0_26-b03)Java HotSpot(TM)クライアントVM(ビルド20.1-b02、混合モード、共有)

次のステップは、JBossApplicationServerをインストールして設定することです。 「ver.7.1.1」であるJBossの最新の最終(この記事の執筆時点)バージョンを使用しています。 http://www.jboss.org/jbossas/downloads/にアクセスして、Debian仮想サーバーにインストールするJBossバージョンをダウンロードします。
手順は次のとおりです。

#cd / opt#wget -P / var / tmp http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar .gz#tar -zxf /var/tmp/jboss-as-7.1.1.Final.tar.gz -C / opt / 

次に、「root」として実行することは大きなセキュリティリスクであるため、「root」権限なしで実行されるようにJBossASを設定する必要があります。 JBossを実行する最良の方法は、「sudo」パワーを使用してJBossサーバーを実行する専用のシステムユーザーを使用することです。つまり、

グループを作成し、jbossユーザーをグループに追加し、jbossユーザーのパスワードを設定して、JBossASの所有者にします

#addgroup jbossgroup#useradd -g jbossgroup jboss#passwd jboss#chown jboss:jbossgroup /opt/jboss-as-7.1.1.Final/ -R 

注:すでにsudoを設定している場合は問題ありませんが、まだ設定していない場合はインストールする必要があります。これについて不明な点がある場合は、次の手順を実行してください。

#[[! $(which sudo)]] &&apt-get install sudo -y 


次に、jbossユーザーをsudoグループに追加します:

#gpasswd -a jboss sudo 

これで、JBossサーバーを起動する準備が整いました。最後に行う必要があるのは次のとおりです。

お気に入りのエディターを使用してJBossのstandalone.xml構成ファイルを開き、次の変更を加えます。

#vim /opt/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml  <!-->    <!-->   

これにより、JBossのパブリックおよび管理フロントエンドがどこからでも利用できるようになり(もちろん認証を使用)、ブラウザーを介して管理できるようになります。

これで、JBossサーバーのセットアップと準備が整いましたが、どのように起動するのでしょうか。残念ながら、JBossはDebian用のinitスクリプトを同梱していないため、サービスとして実行できます。これを実現するには、このinitスクリプトを作成する必要があるため、(/etc/init.d/jboss)に次の行を追加して作成します。 :

#!/ bin / sh ### BEGIN INIT INFO#提供:jboss#必須-開始:$ local_fs $ remote_fs $ network $ syslog#必須-停止:$ local_fs $ remote_fs $ network $ syslog#デフォルト-開始: 2 3 4 5#デフォルト-停止:0 1 6#簡単な説明:JBossASv7.0.0を開始/停止/再起動###ENDINIT INFOset -e ### jboss/javaがインストールされているディレクトリを宣言しますJAVA_HOME=/ usr / lib / jvm / java-6-sunJBOSS_HOME =/ opt / jboss-as-7.1.1.Finalexport PATH =$ {JAVA_HOME} / bin:$ {JBOSS_HOME} / bin:$ {PATH} case $ 1 in start)echo -e "\ aStarting JBoss ..." start-stop-daemon --start --quiet --background --chuid jboss --exec $ {JBOSS_HOME} /bin/standalone.sh;; stop)echo -e "\ aStopping JBoss ..." start-stop-daemon --start --quiet --background --chuid jboss --exec $ {JBOSS_HOME} /bin/jboss-cli.sh ---接続コマンド=:シャットダウン;; restart)echo -e "\aJBossサーバーを再起動しています..."start-stop-daemon--start --quiet --background --chuid jboss --exec $ {JBOSS_HOME} /bin/jboss-cli.sh- --connect command =:shutdown &&\ start-stop-daemon --start --quiet --background --chuid jboss --exec $ {JBOSS_HOME} /bin/standalone.sh;; *)echo -e "\ aUsage:/etc/init.d/jboss {start | stop | restart}" exit 1;; esacexit 0 

ファイルを保存し、次の方法で実行可能ビットを割り当てます。

 chmod + x /etc/init.d/jboss 

次に、それをすべてのランレベルに追加して起動します。これを行うには、次を実行します:

#update-rc.d -f jboss defaults#service jboss start 

これで、JBossが起動してポート8080でリッスンしているはずです。したがって、 http:// :8080を開いてフロントエンドにアクセスします Webブラウザで。そこに着いたら、JBossの新しいユーザーを作成する方法の指示に従い、ユーザーが作成されたら、アプリケーションをデプロイして有効にします。

アプリケーションをデプロイして有効にした後、 http:// :8080 / appname /でアプリケーションにアクセスできます。

次のステップは、Apacheをリバースプロキシとして設定し、リクエストを処理してJBossに渡し、URLでポート番号を非表示にできるようにすることです。 したがって、apacheの構成ファイルを編集します(/ etc / apache2 / apache2.conf) 次のスニペットを追加します(仮想ホスト) ファイルの下部:

  ServerName www.yourdomain.tldServerAlias yourdomain.tld ProxyRequests Off  Order deny、allow Allow from all  ProxyPass / http://yourdomain.tld:8080/helloworld/ ProxyPassReverse / http://yourdomain.tld:8080/helloworld/  Order permit、deny Allow from all   

ファイルを保存し、変更を有効にするためにApacheをリロードする前に、mod_proxyモジュールが有効になっていることを確認してください。有効になっていないと起動に失敗します。

#a2enmod proxy_http &&service apache2 restart 

「http://yourdomain.tld/」を開くと、JBossアプリケーションにアクセスできるようになります

この設定に加えて、 JBossアプリケーションの下に「PHP」スクリプトを含めたい場合はどうしますか? たとえば、「http://yourdomain.tld/service.php」が必要な場合、ApacheにこれらのリクエストをJBossに渡さず、代わりに単独で処理するように指示するにはどうすればよいでしょうか。これを実現するのは非常に簡単なので、戻って「仮想ホスト」を編集して、次のように表示します。

  ServerName www.yourdomain.tldServerAlias yourdomain.tldDocumentRoot /var/www/demoWebProxyPassMatch ^ /(.*)+\.php! ProxyRequests Off  Order deny、allow Allow from all  ProxyPass / http://yourdomain.tld:8080/helloworld/ ProxyPassReverse / http://yourdomain.tld:8080/helloworld/注文許可、拒否すべての 
から許可

「/var/ www / demoWeb」ディレクトリ内のすべてのphpスクリプトはJBossに渡されず、http://yourdomain.com/

Debian
  1. Debian 10にWildFly(JBoss)をインストールして設定する方法

  2. Ubuntu14.04にTinyproxyをインストールして設定する方法

  3. Debian8VPSにリバースプロキシとしてNginxを使用してeXoプラットフォームをインストールして構成します

  1. Debian11にSquidプロキシをインストールして設定する方法

  2. リバースプロキシとしてNginxを使用してDebian9にOdoo11をインストールする方法

  3. リバースプロキシとしてNginxを使用してDebian10にOdoo12をインストールする方法

  1. Ubuntu18.04にSquidプロキシをインストールして構成する方法

  2. CentOS7にSquidプロキシをインストールして構成する方法

  3. Debian10LinuxにSquidプロキシをインストールして設定する方法