首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu 12.04 LTS上安装PostgreSQLv9.1和JBoss AS v7.1.1

问如何在Ubuntu 12.04 LTS上安装PostgreSQLv9.1和JBoss AS v7.1.1
EN

Stack Overflow用户
提问于 2012-12-24 00:20:11
回答 1查看 4K关注 0票数 4

确实有很好的资源来描述如何在Ubuntu12.04LTS上安装Postgresql和JBoss,但信息是通过其他页面分发的。

但是,最好有一本指南来方便地安装和配置这些工具。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 00:20:11

准备安装

代码语言:javascript
复制
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]下面的命令行链接。(这些链接将来可能会失效,很抱歉...)

代码语言:javascript
复制
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"

注意,人们可能想要安装OpenJDK,它在apt-get存储库上可用,并且是Ubuntu的首选。不过,这是我的首选,我想使用Oracle的JDK。

可选:为Postgresql添加额外的语言环境支持:根据我的经验,我需要在Postgresql上支持土耳其语语言环境,但默认情况下它并没有安装在Ubuntu上。下面是将土耳其排序规则支持添加到Ubuntu,进而添加到Postgresql的示例命令。[3]

代码语言:javascript
复制
sudo locale-gen tr_TR
sudo locale-gen tr_TR.UTF-8

配置Postgresql

我们已经通过apt-get安装了postgresql。现在可以对配置进行一些更改。[4]

默认情况下,Postgresql不允许TCP连接。编辑postgresql.conf (我最喜欢的编辑器是pico)

代码语言:javascript
复制
sudo pico /etc/postgresql/9.1/main/postgresql.conf

添加

代码语言:javascript
复制
listen_addresses = '*' #Listens on all interfaces!!

或取消注释

代码语言:javascript
复制
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

代码语言:javascript
复制
sudo pico /etc/postgresql/9.1/main/pg_hba.conf

添加以下行:

代码语言:javascript
复制
host    all             all             0.0.0.0/0               md5

重新启动Postgresql以应用新配置。

代码语言:javascript
复制
sudo /etc/init.d/postgresql restart

现在我们将为默认的postgres用户[6]设置密码。首先启动postgresql命令行。

代码语言:javascript
复制
sudo -u postgres psql

执行以下命令。[7]

代码语言:javascript
复制
postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD '<your new password>'; 

现在您可以通过PgAdmin3或您最喜欢的SQL客户端或通过命令行连接到您的服务器。

安装和配置Java和JBoss AS 7.1.1

我选择了/opt目录作为我们的安装目录。您可以自由选择自己的脚本,只要相应地配置脚本即可。首先提取JDK。

代码语言:javascript
复制
sudo tar -zxvf <Full Path to jdk-7u10-linux-i586.tar.gz> -C /opt

这会将JDK解压到**/opt/jdk1.7.0_10*目录。现在我们将提取JBoss并将其配置为。[8] [9]

首先为JBoss (jboss- as )创建一个用户,这是一个好习惯,让您的服务器模拟一个用户运行,而不是直接以根用户身份执行它们。这将加强安全性。

代码语言:javascript
复制
sudo useradd -s /bin/sh jboss-as

将jboss-as-7.1.1.Final.tar.gz提取到/opt/jboss-as-7.1.1.Final

代码语言:javascript
复制
sudo tar -zxvf <Full Path to jboss-as-7.1.1.Final.tar.gz> -C /opt

我假设您将在独立模式下运行JBoss。打开standalone.conf添加以下行。

代码语言:javascript
复制
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

代码语言:javascript
复制
sudo -su jboss-as

首先,通过执行以下命令测试服务器

代码语言:javascript
复制
cd /opt/jboss-as-7.1.1.Final
./standalone.sh

它应该会毫无问题地启动。使用CTRL+C关闭服务器。您可以通过浏览器的端口8080连接到服务器。

代码语言:javascript
复制
http://<your server address>:8080

现在,我们将为JBoss创建一个管理用户。需要使用在端口9990上运行的管理控制台。

代码语言:javascript
复制
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。

代码语言:javascript
复制
exit

现在,您可以通过web界面配置服务器,网址为

代码语言:javascript
复制
http://<your server address>:9990

此地址仅接受您的。如果您在本地主机上,则无论何时需要远程配置服务器,请使用以下命令启动服务器。

代码语言:javascript
复制
sudo -u jboss-as ./standalone.sh -Djboss.bind.address.management=0.0.0.0

同样,出于安全原因,如果您不需要0.0.0.0,请不要绑定到它。

将JBoss安装为系统服务

我们将为init守护进程准备一个服务器管理脚本。init.d) [10]

代码语言:javascript
复制
cd /etc/init.d/
sudo pico jboss

复制并粘贴下面的内容。不要忘记相应地修改JAVA_HOME、JBOSS_HOME目录和--chuid jboss- as (在运行服务器时模拟为jboss-as user )参数。

代码语言:javascript
复制
#!/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

代码语言:javascript
复制
sudo chmod +x jboss
sudo update-rc.d jboss defaults

现在,JBoss将从您的服务器开始。您可以使用以下命令来启动和停止服务器

代码语言:javascript
复制
sudo service jboss start
sudo service jboss stop
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14012549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档