我不想以root身份运行tomcat7。
vagrant@dev$ /etc/init.d/tomcat7 stop
You need root privileges to run this script
请告诉我如何运行tomcat7作为我当前的用户,vagrant。
注意 - 如果有很多丑陋的配置来实现这一点,我在Ubuntu中对sudo apt-get remove tomcat7
开放,然后从.tar.gz文件重新安装tomcat7到非根目录。
谢谢, 凯文
答案 0 :(得分:4)
Ubuntu的documentation on Apache Tomcat有creating private instances for users部分。这是针对Ubuntu 11.04,我更新了以下摘录以使用 tomcat7 :
安装私有实例支持
您可以安装运行私有实例所需的所有内容 在终端提示符中输入以下命令:
sudo apt-get install tomcat7-user
创建私有实例
您可以输入以下内容来创建私有实例目录 终端提示中的命令:
tomcat7-instance-create my-instance
这将创建一个包含所有必需子目录和脚本的新my-instance目录。例如,您可以在lib /子目录中安装公共库,并将webapps部署在webapps /子目录中。默认情况下不会部署任何Web应用程序。
答案 1 :(得分:1)
您无需成为root用户即可运行Tomcat。只需download the Tomcat打包,解压缩或解压缩到您的首选目录,然后从bin目录启动tomcat:
<tomcatdir>/bin/catalina.sh start (or run)
当然,您需要安装一份Java并由您的用户访问。您可以在/bin/setenv.sh文件中指定任何自定义绑定/路径(例如JAVA_HOME,JAVA_OPTS,CATALINA_OPTS)等。