如何在Ubuntu 12.04 LTS上安装Postgresql v9.1和JBoss AS v7.1.1?

4

有些很好的资源介绍了如何在Ubuntu 12.04 LTS上安装Postgresql和JBoss,但信息分散在其他页面中。

然而,有一个步骤指南可以轻松地安装和配置它们是很好的。

1个回答

9

准备安装

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

这个命令将安装最新的Postgresql、PgAdmin3、Postgresql-contrib和SSH服务器软件包。SSH服务器不一定是必需的,但远程管理服务器很有用。因此,我已将其添加到安装列表中。[1]
Oracle Java JDK和JBoss AS的安装不是自动的。因此,我们应该从它们的网站下载它们。我们将使用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软件库中提供的OpenJDK,并且Ubuntu更喜欢它。但这只是一种偏好,我想使用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和JBoss AS 7.1.1
我选择了/opt目录作为我们的安装目录。只要您相应地配置脚本,您可以自由选择自己的目录。首先提取JDK。
sudo tar -zxvf <Full Path to jdk-7u10-linux-i586.tar.gz> -C /opt

这将把JDK提取到**/opt/jdk1.7.0_10*目录中。现在我们将提取并配置JBoss AS。[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-as 用户

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-as 用户。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接