Ubuntu 12.04 LTSにPostgresqlとJBossをインストールする方法を説明する非常に優れた情報源がありますが、情報は他のページに分散されています。
ただし、これらを簡単にインストールして構成するためのウォークトラフガイドがあると便利です。
Ubuntu 12.04 LTSにPostgresqlとJBossをインストールする方法を説明する非常に優れた情報源がありますが、情報は他のページに分散されています。
ただし、これらを簡単にインストールして構成するためのウォークトラフガイドがあると便利です。
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
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クライアントを介して、またはコマンドラインを介してサーバーに接続できます...
インストールディレクトリとして/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にバインドしないでください。
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