1

我曾经sudo apt-get install tomcat7在ubuntu 13.04服务器上安装tomcat7,tomcat安装在我的机器上,但问题很少:

  1. OpenJDK 也安装在我的机器上,我不想要那个(我使用的是 oracke jdk7)
  2. 安装tomcat后,我找不到应该在其中部署我的战争文件的webapp文件夹,

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

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

谢谢你们。

编辑 :

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

在尝试启动tomcat时出现权限错误后,我在catalina.out中使用了很多(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:~$ 
4

1 回答 1

1

如果要自动启动 tomcat,可以将启动脚本调用添加到 /etc/rc.local

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

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

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

希望能帮助到你

这是一个示例启动脚本...

#!/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
于 2013-05-03T09:20:01.717 回答