Ubuntu下安装Tomcat7

第一部分:基本安装

1、打开http://tomcat.apache.org/download-70.cgi,下载apache-tomcat-7.0.68.zip。

2、拷贝至合适位置,如/usr/local/tomcat/,运行tar -zxvf ./apache-tomcat-7.0.68.zip解压,重命名解压后的目录:mv apache-tomcat-7.0.68 tomcat7。

3、配置tomcat的jdk变量,编辑/usr/local/tomcat/tomcat7/bin/catalina.sh ,在顶部加入(各种路径请根据环境调整):

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45

CATALINA_HOME=/usr/local/tomcat/tomcat7

CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/./dev/urandom"

JAVA_OPTS="-Xms1024m -Xmx1024m"

红色标识处非常重要,如果tomcat启动巨慢,配置本参数即可,原理请参考:http://ifeve.com/jvm-random-and-entropy-source/

4、修改tomcat的配置文件server.xml,修改如下 (如果已经是正确的,则不需要改,注意红色字体)

<Host name="localhost"  appBase="/opt/xxx"  unpackWARs="true" autoDeploy="false">

红色标注为你应用发布目录,如果你的应用目录不想与tomcat分离,那么此处配置不用改,应用直接发布在webapps目录下即可。

5、安装tomcat服务,运行命令 ln -s /usr/local/tomcat/tomcat7/bin/catalina.sh /etc/init.d/tomcat7

然后就可以使用service tomcat7 start/stop等命令来启动或停止tomcat了。

6、开机自启动,将这个shell文件的link连到/etc/rc2.d/目录下。

linux的/etc/rcX.d/目录中的数字代表开机启动时不同的 run level,也就是启动的顺序,

Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时 Tomcat所需要的一  些库尚未被加载,

用ln命令将tomcat的链接链过去:ln -s /etc/init.d/tomcat7/etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序

reboot重启后就可以看到tomcat已经自动运行了。

第二部分:扩展,关于非root用户启动tomcat

有三种方式可以实现(建议使用第一种方式,还可以运行小于1024的端口):

1、第一种方式使用tomcat自带的工具jsvc,需要gcc支持,如果本机没有安装gcc,通过sudo apt-get install gcc。

jsvc 是一个源码是c的程序,通过fork出子进程去启动java,而进程成为控制进程,可以实现监视java子进程的目地。

在tomcat的bin目录下找到一个叫commons-daemon-native.tar.gz的包,运行tar -zxvf
commons-daemon-native.tar.gz 解压,得到commons-daemon-1.0.15-native-src的目录.

然后按顺序执行以下命令即可:

1)  cd commons-daemon-1.0.15-native-src/unix

2)   ./configure --with-java=/usr/lib/jvm/jdk1.8.0_45   #注:这是你机器上具体的jdk的路径,根据实际情况修改,如果已经配置了jdk环境变量,--with-java参数可省略,即./configure回车即可。

3)   make

     4)   cp -r jsvc /usr/local/tomcat/tomcat7/bin  #执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录

5) useradd tomcat -M -d / -s /usr/sbin/nologin  #新建一个tomcat用户

6)   修改bin目录下的daemon.sh,在顶部位置加上以下配置(与catalina.sh相似):
           JAVA_HOME=/usr/lib/jvm/jdk8
           JAVA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=512m"
           CATALINA_HOME=/usr/local/tomcat/tomcat7
           CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/./dev/urandom"
           CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
           TOMCAT_USER=tomcat

7)   参考第一部分的第5点,把catalina.sh换成daemon.sh来运行即可。

8) tomcat服务重启后,通过命令: ps -ef | grep tomcat    会看到进程是以tomcat身份来运行的了。

2、第二种方式,使用su命令 
    
tomcat的启动脚本中,tomcat的启动命令那行改为su -c service  tomcat,tomcat即为启动tomcat的用户

修改文件: vi /etc/rc.local
    
在最后加入:
su - tomcat -c ‘/usr/local/tomcat/bin/startup.sh‘

3、使用sudo命令 
    
tomcat的启动脚本中,tomcat的启动命令那行改为sudo -u tomcat /home/tomcat/bin/startup.sh,tomcat即为启动tomcat的用户 
    
使用sudo时要注意,sudo默认是需要tty的,通过修改/etc/sudoers文件,将 Defaults requiretty 注释掉即可,否则系统启动时是不会自动运行的

时间: 2024-10-10 10:16:39

Ubuntu下安装Tomcat7的相关文章

Redis(三)-Ubuntu下安装

Ubuntu 下安装 在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis 是否启动? $ redis-cli 以上命令将打开以下终端: redis 127.0.0.1:6379> 127.0.0.1 是本机 IP ,6379 是 redis 服务端口.现在我们输入 PING 命令. redis 127.0.0.1:

Ubuntu下安装JDK以及相关配置

1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选择安装位置为:/usr/java/ sudo mkdir /usr/java 4.解压文件带/usr/java/目录下,文件下载的位置是在下载目录下的 cd 下载sudo tar zxvf jdk-8u60-linux-x64.tar.gz -C /usr/java/ 5.进入到/usr/java/

ubuntu下安装jdk

ubuntu下安装jdk 只需要三步: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 下完检查一下:java -version   查看jdk的版本

ubuntu下安装git,sublime,nodejs

用的是VMware10.0版本的虚拟机,很早之前下载的今天就直接用了,安装挺简单记得需要一个序列号.在这里:http://mirrors.163.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-i386.iso 下载的ubuntu15.04ISO镜像(文件挺大还是用迅雷下载吧能快点),下载好之后就可以自定义创建新的虚拟机了基本就是按照VM安装向导提示安装,最后注意在虚拟机设置点击CD/DVD(SATA)用ISO映像文件启动不然会提示“系统不存在”.在

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理 错误信息: #./bin/mysql_install_db –user=mysql FATAL ERROR: Could not find mysqld The following directories were searched: /usr/libexec /usr/sbin /usr/bin If you compiled from source, you need to run '

ubuntu 下安装 apache php mysql

ubuntu 安装 apache+php+mysql1.打开终端,输入"sudo apt-get install apache2",回车;(安装apache2.0或2.x新版本,系统会自动查找新的版本)2.如有密码请再输入管理员密码,回车3.输入"Y",回车4.apache2.X 安装完成5.验证apache2.x安装是否完成,在浏览器中打开http://localhost/或者http://127.0.0.1.如果出现It works!那证明成功;6.打开终端,输

ubuntu 下安装配置open-iscsi并自动挂载

1.安装open-iscsi apt-get install open-iscsi 2.发现iscsi-target(ISCSI服务器IP:192.168.1.104) iscsiadm -m discovery -t sendtargets -p 192.168.1.104 3.设置开机自动登录到iscsi-target iscsiadm -m node -T iqn.2006-01.com.openfiler:tsn.6f5d0fb29fc9 -p 192.168.1.104 –op upd

Ubuntu下安装myeclipse10.7.1

1.首先到官网下载myeclipse:myeclipse-10.7.1-offline-installer-linux.run. 要先配置好jdk环境,不然会报错. 2.终端输入(为该run文件添加可执行属性,我的放在了主文件目录里): [email protected]:~$ chmod +x /home/htt/myeclipse-10.7.1-offline-installer-linux.run 3.执行.run文件: [email protected]:~$ /home/htt/mye

ubuntu下安装wine并运行source insight

本文介绍如何在64位 ubuntu下安装wine,并运行source insight. 1. 获取安装包 首先官网(https://www.winehq.org/)下载源码包,解压. tar xvJf wine-2.0.1.tar.xz 2. 安装依赖 sudo apt-get update sudo apt-get install build-essential gcc-multilib libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev: