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

在ubuntu中为所有用户安装tomcat7服务,tomcat,ubuntu,java,openjdk,Tomcat,Ubuntu,Java,Openjdk,我使用sudo-apt-get-install-tomcat7在ubuntu 13.04服务器上安装tomcat7,我的机器上安装了tomcat,但问题很少: OpenJDK也安装在我的机器上,我不希望这样(我使用的是OrackeJDK7) tomcat安装后,我找不到应该在其中部署war的webapp文件夹 因此,我删除了tomcat并从apache网站下载了二进制软件包。 请您就以下事项向我提供指导: 我需要将tomcat安装为所有用户的服务(tomcat应该在系统重新启动时自动启动) 所有

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

  • OpenJDK也安装在我的机器上,我不希望这样(我使用的是OrackeJDK7)
  • tomcat安装后,我找不到应该在其中部署war的webapp文件夹
  • 因此,我删除了tomcat并从apache网站下载了二进制软件包。 请您就以下事项向我提供指导:

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

    编辑:

    我按照这里的说明手动安装tomcat作为服务

    在尝试启动tomcat时出现权限错误后,我在这里使用了接受的答案并修复了该错误。但是现在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变量

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

    如果您使用标准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
    

    如果要自动启动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
    

    考虑把这个放在超级用户中……考虑在超级用户…THNX中发布这个回复。下载ToMCAT7之后,我应该把它放在一个特定的文件夹中,这样其他人就可以使用它吗?我对ubuntu和linux世界很陌生,你能解释一下你的答案吗?我更喜欢在/opt中安装。。。通常,此目录用于可选软件包。依我看,如果你在那里提取下载的软件包,它是在目录的精神structure@dave一步一步地问你的问题,我会试着回答邮件中的问题:如何在ubuntu中全面启动tomcat。我会编辑,并把更多的解释question@dave我启动一个聊天根目录,在那里我可以描述安装过程。。。加入“在ubuntu中安装tomcat”thnx以获得回复-下载tomcat7后,我是否应该将它放在一个特定的文件夹中,以便其他人能够使用它?我对ubuntu和linux世界很陌生,你能解释一下你的答案吗?我更喜欢在/opt中安装。。。通常,此目录用于可选软件包。依我看,如果你在那里提取下载的软件包,它是在目录的精神structure@dave一步一步地问你的问题,我会试着回答邮件中的问题:如何在ubuntu中全面启动tomcat。我会编辑,并把更多的解释question@dave我启动一个聊天根目录,在那里我可以描述安装过程。。。加入“在ubuntu中安装tomcat”