4

Ubuntu 12.04 LTSにPostgresqlとJBossをインストールする方法を説明する非常に優れた情報源がありますが、情報は他のページに分散されています。

ただし、これらを簡単にインストールして構成するためのウォークトラフガイドがあると便利です。

4

1 に答える 1

9

インストールの準備

sudo apt-get install postgresql postgresql-contrib postgresql-common pgadmin3 openssh-server openssh-client

このコマンドは、最新のPostgresql、PgAdmin3、Postgresql-contrib、およびSSHサーバーパッケージをインストールします。SSHサーバーは必ずしも必要ではありませんが、サーバーをリモートで管理することをお勧めします。そこで、インストールリストに追加しました。[ 1 ]

OracleJavaJDKおよびJBossASのインストールは自動ではありません。したがって、それらをWebサイトからダウンロードする必要があります。jdk- 7u10 -linux-i586.tar.gz(またはそれ以降のバージョン)とjboss-as-7.1.1.Final.tar.gzを使用します

JDKについてはhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlを JBossについてはhttp://www.jboss.org/jbossas/downloads/を参照してください。

または、以下のコマンドラインリンクを試してください[ 2 ]。(リンクは将来無効になる可能性があります、申し訳ありません...)

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u10-b18/jdk-7u10-linux-i586.tar.gz"
wget "http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz"

apt-getリポジトリで利用可能でUbuntuで優先されるOpenJDKをインストールしたい場合があることに注意してください。ただし、それは好みであり、OracleのJDKを使用したいと思います。

オプション: Postgresqlのロケールサポートを追加する:私の経験では、Postgresqlでトルコ語のロケールサポートが必要でしたが、デフォルトではUbuntuにインストールされていませんでした。トルコ語の照合サポートをUbuntu、つまりPostgresqlに追加するためのサンプルコマンドを次に示します。[ 3 ]

sudo locale-gen tr_TR
sudo locale-gen tr_TR.UTF-8

Postgresqlの設定

apt-getを介してpostgresqlをすでにインストールしています。ここで、構成にいくつかの変更を加えるとよいでしょう。[ 4 ]

デフォルトでは、PostgresqlはTCP接続を許可していません。postgresql.confを編集します(私のお気に入りのエディターはpicoです)

sudo pico /etc/postgresql/9.1/main/postgresql.conf

追加

listen_addresses = '*' #Listens on all interfaces!!

またはコメントを外す

listen_addresses = 'localhost' #More secure way to configure the server. Prefer this one if you won't connect to the server remotely

ライン。

ローカルホストではなくすべてのインターフェイスにバインドすることを選択した場合は、リモート接続を許可するための追加の構成が必要になります。[ 5 ]pg_hba.confを開きます

sudo pico /etc/postgresql/9.1/main/pg_hba.conf

次の行を追加します。

host    all             all             0.0.0.0/0               md5

Postgresqlを再起動して、新しい構成を適用します。

sudo /etc/init.d/postgresql restart

次に、デフォルトのpostgresユーザーのパスワードを設定します[ 6 ]。まず、postgresqlコマンドラインを起動します。

sudo -u postgres psql

次のコマンドを実行します。[ 7 ]

postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD '<your new password>'; 

これで、PgAdmin3またはお気に入りのSQLクライアントを介して、またはコマンドラインを介してサーバーに接続できます...

JavaおよびJBossAS7.1.1のインストールと設定

インストールディレクトリとして/optディレクトリを選択しました。それに応じてスクリプトを構成する限り、自由に自分で選択できます。最初にJDKを抽出します。

sudo tar -zxvf <Full Path to jdk-7u10-linux-i586.tar.gz> -C /opt

これにより、JDKが** / opt /jdk1.7.0_10*ディレクトリに抽出されます。次に、JBossASを抽出して設定します。[ 8 ] [ 9 ]

最初にJBoss(jboss-as)のユーザーを作成します。rootとして直接実行するのではなく、ユーザーになりすましてサーバーを実行することをお勧めします。これにより、セキュリティが強化されます。

sudo useradd -s /bin/sh jboss-as

jboss-as-7.1.1.Final.tar.gz/opt/jboss-as-7.1.1.Finalに抽出します

sudo tar -zxvf <Full Path to jboss-as-7.1.1.Final.tar.gz> -C /opt

JBossをスタンドアロンモードで実行すると仮定します。standalone.confを開き、以下の行を追加します。

JAVA_HOME="/opt/jdk1.7.0_10" #show your JAVA_HOME directory to JBoss
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=0.0.0.0" #Bind to 0.0.0.0 so that remote clients can connect to your server.

jbossになりすます-実行してユーザーとして

sudo -su jboss-as

まず、サーバーを実行してテストします

cd /opt/jboss-as-7.1.1.Final
./standalone.sh

問題なく起動するはずです。CTRL+Cを使用してサーバーをシャットダウンします。ブラウザのサーバーにポート8080で接続できます。

http://<your server address>:8080

次に、JBossの管理ユーザーを作成します。ポート9990で実行されている管理コンソールを使用する必要があります。

export JAVA_HOME=/opt/jdk1.7.0_10/
./add-user.sh
   Management User -> Select (a)
   Realm (Management Realm) -> Accept the default and press enter
   Username : -> Enter <your admin user name>
   Password : -> Enter <your password>
   Is this correct yes/no? -> Type 'yes' and press Enter
       Added user '<your admin user name>' to file '/opt/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties'
       Added user '<your admin user name>' to file '/opt/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties'

偽装されたjbossを終了します-ユーザーとして。

exit

これで、次のWebインターフェイスを介してサーバーを構成できます。

http://<your server address>:9990

このアドレスは、ローカルホストにいる場合にのみ受け入れます。サーバーをリモートで構成する必要がある場合は、次のコマンドを使用してサーバーを起動します。

sudo -u jboss-as ./standalone.sh -Djboss.bind.address.management=0.0.0.0

繰り返しますが、セキュリティ上の理由から、必要がない場合は0.0.0.0にバインドしないでください。

システムサービスとしてJBossをインストールする

initデーモン(別名init.d)用のサーバー管理スクリプトを準備します[ 10 ]

cd /etc/init.d/
sudo pico jboss

以下の内容をコピーして貼り付けてください。それに応じて、 JAVA_HOME、JBOSS_HOMEディレクトリおよび--chuid jboss-as(サーバーの実行時にjboss-asユーザーになりすます)パラメーターを変更することを忘れないでください。

#!/bin/sh
### BEGIN INIT INFO
# Provides:          jboss
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/Stop JBoss AS v7.1.1 Final
### END INIT INFO
#
#source some script files in order to set and export environmental variables
#as well as add the appropriate executables to $PATH

export JAVA_HOME=/opt/jdk1.7.0_10
export PATH=$JAVA_HOME/bin:$PATH

export JBOSS_HOME=/opt/jboss-as-7.1.1.Final
export PATH=$JBOSS_HOME/bin:$PATH

case "$1" in
    start)
        echo "Starting JBoss AS 7.1.1 Final"
        start-stop-daemon --start --quiet --background --chuid jboss-as --exec ${JBOSS_HOME}/bin/standalone.sh
    ;;
    stop)
        echo "Stopping JBoss AS 7.1.1 Final"
        start-stop-daemon --start --quiet --background --chuid jboss-as --exec ${JBOSS_HOME}/bin/jboss-cli.sh -- --connect command=:shutdown
    ;;
    *)
        echo "Usage: /etc/init.d/jboss {start|stop}"
        exit 1
    ;;
esac

exit 0

スクリプトを実行可能ファイルとして設定し、rc.dを更新します

sudo chmod +x jboss
sudo update-rc.d jboss defaults

これで、JBossがサーバーから起動します。以下のコマンドを使用して、サーバーを起動および停止できます。

sudo service jboss start
sudo service jboss stop
于 2012-12-23T16:20:11.417 に答える