在ubuntu中为所有用户安装tomcat7服务



我使用sudo apt-get install tomcat7在ubuntu 13.04服务器上安装了tomcat7, tomcat在我的机器上安装了,但是有几个问题:

  1. OpenJDK也安装在我的机器上,我不希望这样(我使用oracke jdk7)
  2. 安装tomcat后,我找不到我应该部署war的webapp文件夹,

所以我删除了tomcat并从apache网站下载了二进制包。请您指导我以下事项:

  1. 我需要为所有用户安装tomcat作为服务 (tomcat应该在系统重启时自动启动)
  2. 所有用户都应该能够使用他们的Internet浏览器浏览部署的应用程序,但是没有根密码
  3. ,他们都不应该能够删除/修改/创建webapp目录中的任何文件

谢谢大家。

编辑:

我按照下面的说明http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/手动安装tomcat作为一个服务

在尝试启动tomcat时得到权限错误后,我在catalina中使用了这里的可接受答案lots of (permission denied)。解决了这个问题。但是现在tomcat没有任何原因无法启动,只显示这些行

raysis@raysis-server:~$ sudo /etc/init.d/tomcat start
[sudo] password for raysis: 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/jdk1.7.0
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
raysis@raysis-server:~$ 

如果你想自动启动tomcat,你可以在/etc/rc.local中添加启动脚本调用

如果你想切换使用的Java版本,你可以在自己的启动脚本中设置JRE_HOME变量,或者在调用原始启动脚本之前。

我更喜欢自己写启动脚本。它还提供了将其他所需的环境变量传递给进程(内存,调试,…)的替代方法,并且您可以从一个安装中分离单独的实例。

从安装中分离一个单独的实例也是获得一个自己的webapp目录的方法,如果你使用标准的ubuntu安装

希望有帮助

下面是一个示例启动脚本…

#!/bin/bash
# I overwrite the standard ports. you must also modify server.xml in conf to use the variables
HTTP_PORT=8002
SHUTDOWN_PORT=8006
AJP_PORT=8010
export JAVA_OPTS="-Xmx1024m -DmyStuff.http.port=$HTTP_PORT -DmyStuff.shutdown.port=$SHUTDOWN_PORT -DmyStuff.ajp.port=$AJP_PORT -export CATALINA_BASE=/opt/myStuff/tomcat7_inst
# for debugging
export JPDA_TRANSPORT=dt_socket
export JPDA_ADDRESS=9000
# where is my Java VM
export JRE_HOME=/opt/jre1.6.0_37
# call start script from installation
sh /opt/myStuff/tomcat7/bin/catalina.sh jpda start

最新更新