确实有很好的资源来描述如何在Ubuntu12.04LTS上安装Postgresql和JBoss,但信息是通过其他页面分发的。
但是,最好有一本指南来方便地安装和配置这些工具。
发布于 2012-12-24 00:20:11
准备安装
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"注意,人们可能想要安装OpenJDK,它在apt-get存储库上可用,并且是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并将其配置为。[8] [9]
首先为JBoss (jboss- as )创建一个用户,这是一个好习惯,让您的服务器模拟一个用户运行,而不是直接以根用户身份执行它们。这将加强安全性。
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 user )参数。
#!/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 stophttps://stackoverflow.com/questions/14012549
复制相似问题