有些很好的资源介绍了如何在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
或者尝试下面的命令行链接[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"
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
sudo -u postgres psql
postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD '<your new password>';
sudo tar -zxvf <Full Path to jdk-7u10-linux-i586.tar.gz> -C /opt
sudo useradd -s /bin/sh jboss-as
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-as 用户
sudo -su jboss-as
首先通过执行来测试服务器
cd /opt/jboss-as-7.1.1.Final
./standalone.sh
它应该能够无问题地启动。使用CTRL+C关闭服务器。您可以通过端口8080在浏览器上连接到服务器。
http://<your server address>:8080
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-as 用户。
exit
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
sudo service jboss start
sudo service jboss stop