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

时间:2013-05-03 08:59:33

标签: tomcat ubuntu java openjdk

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

  1. OpenJDK也安装在我的机器上,我不想要(我使用的是oracke jdk7)
  2. 在tomcat安装之后,我找不到我应该部署我的war fies的webapp文件夹,
  3. 所以我删除了tomcat并从apache网站下载了二进制包。 请你指导下列事项:

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

      编辑:

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

      在尝试启动tomcat时获取权限错误后,我使用了a lots of (Permission denied) in catalina.out中已接受的答案并修复了该问题。但现在没有理由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:~$ 
      

1 个答案:

答案 0 :(得分: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