查看“JBoss 5.0.0GA安装指南”的源代码
来自Ubuntu中文
←
JBoss 5.0.0GA安装指南
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
最近遇到的应用系统,基本上都是基于JBoss的,看着销售们吹得是天昏地暗,日月无光,于是便起了一探究意的心思,本来看着Ubuntu 8.10中有一个JBoss AS的包,但看了一下Readme,发现是十分Alpha的包,连打包者都不推荐使用,于是还是老老实实去官方下载包,于是便有了这样文章。 众所周知,JBoss是基于JAVA的,所以第一步就是 === '''安装和配置JAVA''' === <pre>sudo apt-get install sun-java6-jdk</pre> 提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。 然后设置默认的JAVA解释器: <pre>sudo update-alternatives --config java 现有 3 个可选项,它们都提供了“java” 选择 可选项 ----------------------------------------------- *+ 1 /usr/lib/jvm/java-6-sun/jre/bin/java 2 /usr/bin/gij-4.2<br> 3 /usr/bin/gij-4.3 要维持缺省值[*],按回车键,或者键入选择的编号:</pre> 选择有sun的那行即可,上例中为1。 配置JAVA环境变量: <pre>sudo gedit /etc/environment</pre> 在其中添加如下两行: <pre>CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun </pre> 然后编辑/etc/jvm文件<br> <pre>sudo gedit /etc/jvm</pre> 将文件中的 <pre>/usr/lib/jvm/java-6-sun</pre> 这一行填入到配置块的顶部,这样JAVA环境就算是配好了。. === '''创建JBoss用户''' === 为什么要创建JBoss用户,这个就不需要我多讲了吧,总之Root用户是能不用尽量不用的好。<br> <pre>sudo mkdir /opt/jboss sudo useradd -s /bin/bash -d /opt/jboss jboss sudo chown jboss:jboss /opt/jboss/ </pre> === '''安装JBoss''' === 接下来就是到JBoss官方网站去下载 JBoss 了,下载之后,您将得到一个名为 jboss-5.0.0.GA.zip 的文件。<br> <pre>sudo apt-get install unzip sudo chown jboss:jboss jboss-5.0.0.GA.zip sudo su jboss unzip jboss-5.0.0.GA.zip -d /opt/jboss mv ~/jboss-5.0.0.GA/* ~ rm -rvf jboss-5.0.0.GA exit </pre> === '''生成init脚本''' === 接下来就是要JBoss象守护进程一样运行了。 首先创建init脚本(下面的脚本里面有一些数据调用的jdk是按照/usr/lib/jvm/java-6-sun,你的很可能不是这个路径,还有你的jboss安装路径也未必按照上面的/opt/jboss ,所以你也需要在下面的配置文件里面改动一下jboss的路径)<br> <pre>sudo vi /etc/init.d/jboss </pre> 脚本内容如下: <pre>#!/bin/sh # # $Id: jboss_init_redhat.sh 81068 2008-11-14 15:14:35Z dimitris@jboss.org $ # # JBoss Control Script # # To use this script run it as root - it will switch to the specified user # # Here is a little (and extremely primitive) startup/shutdown script # for RedHat systems. It assumes that JBoss lives in /usr/local/jboss, # it's run by user 'jboss' and JDK binaries are in /usr/local/jdk/bin. # All this can be changed in the script itself. # # Either modify this script for your requirements or just ensure that # the following variables are set correctly before calling the script. #define where jboss is - this is the directory containing directories log, bin, conf etc JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"} #define the user under which jboss will run, or use 'RUNASIS' to run as the current user JBOSS_USER=${JBOSS_USER:-"jboss"} #make sure java is in your path JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-6-sun"} #configuration to use, usually one of 'minimal', 'default', 'all' JBOSS_CONF=${JBOSS_CONF:-"default"} #the host where jboss should answer. o.o.o.o means answer all calls. set this to yourhost.com JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"} #Uncomment this line to store the console output, otherwise it's sent to /dev/null # JBOSS_CONSOLE=${JBOSS_CONSOLE:+"$JBOSS_HOME/server/$JBOSS_CONF/log/console.log"} #if JBOSS_HOST specified, use -b to bind jboss services to that address JBOSS_BIND_ADDR=${JBOSS_HOST:-"-b $JBOSS_HOST"} #define the classpath for the shutdown class JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"} #define the script to use to start jboss JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"} if [ "$JBOSS_USER" = "RUNASIS" ]; then SUBIT="" else SUBIT="su - $JBOSS_USER -c " fi if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then # ensure the file exists touch $JBOSS_CONSOLE if [ ! -z "$SUBIT" ]; then chown $JBOSS_USER $JBOSS_CONSOLE fi fi if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE" echo "WARNING: ignoring it and using /dev/null" JBOSS_CONSOLE="/dev/null" fi #define what will be done with the console log JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"} JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH" JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"} if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then export PATH=$PATH:$JAVAPTH fi if [ ! -d "$JBOSS_HOME" ]; then echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME exit 1 fi echo JBOSS_CMD_START = $JBOSS_CMD_START case "$1" in start) cd $JBOSS_HOME/bin if [ -z "$SUBIT" ]; then eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 & else $SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &" fi ;; stop) if [ -z "$SUBIT" ]; then $JBOSS_CMD_STOP else $SUBIT "$JBOSS_CMD_STOP" fi ;; restart) $0 stop $0 start ;; *) echo "usage: $0 (start|stop|restart|help)" esac </pre> 然后使该init脚本生效 <pre>sudo chown root:root /etc/init.d/jboss sudo chmod ug+x /etc/init.d/jboss sudo update-rc.d jboss defaults </pre> === '''启动JBoss''' === <pre>sudo /etc/init.d/jboss start </pre> === '''卸载JBoss''' === <pre>sudo /etc/init.d/jboss stop sudo update-rc.d -f jboss remove sudo rm -vf /etc/init.d/jboss sudo userdel jboss sudo rm -rvf /opt/jboss </pre>
返回
JBoss 5.0.0GA安装指南
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息