3

我不想以 root 身份运行 tomcat7。

vagrant@dev$ /etc/init.d/tomcat7 stop
You need root privileges to run this script

请告诉我如何以我当前的用户 vagrant 运行 tomcat7。

注意 - 如果有很多丑陋的配置来实现这一点,我会sudo apt-get remove tomcat7在 Ubuntu 中打开,然后将 tomcat7 从 .tar.gz 文件重新安装到非根目录。

谢谢,凯文

4

2 回答 2

4

Ubuntu在 Apache Tomcat 上的文档有一个关于为用户创建私有实例的部分。这是针对 Ubuntu 11.04 的,我更新了以下摘录以使用tomcat7

安装私有实例支持

您可以通过在终端提示符中输入以下命令来安装运行私有实例所需的一切:

sudo apt-get install tomcat7-user

创建私有实例

您可以通过在终端提示符中输入以下命令来创建私有实例目录:

tomcat7-instance-create my-instance

这将创建一个新的 my-instance 目录,其中包含所有必要的子目录和脚本。例如,您可以在 lib/ 子目录中安装您的公共库,并将您的 webapps 部署在 webapps/ 子目录中。默认情况下不部署任何 web 应用程序。

于 2012-08-27T15:46:50.150 回答
1

您无需成为 root 即可运行 Tomcat。只需下载 Tomcat包,解压缩或解压缩到您的首选目录,然后从 bin 目录启动 Tomcat:

<tomcatdir>/bin/catalina.sh start (or run)

当然,您确实需要安装 java 的副本并可供您的用户访问。您可以在 /bin/setenv.sh 文件中指定任何自定义绑定/路径(例如 JAVA_HOME、JAVA_OPTS、CATALINA_OPTS)等。

于 2012-08-27T16:32:18.650 回答