如果你想支持更多 MMBase 实例,例如,如果你想让 MMBase 对更多或所有用户可用,你可以创建多个 MMBase 安装并在同一个 Tomcat 服务器上运行它们。
将 MMBase 安装在用户的主目录中<用户名>执行之前的所有步骤
创建一个目录mmbase/在用户的主目录中,
将所有 MMBase 文件复制到目录/home/<用户名>/mmbase/,
以与之前相同的方式构建目录结构和配置文件,
对于运行在 Tomcat 5 上的 MMBase 1.7 版本,启用 Xerces 库,
对于运行在 Tomcat 4 上的 MMBase 1.6 版本,移除 MMBase 中的 Xerces 库(在第一次将这些库从 MMBase 复制到 Tomcat 后),
安装 MySQL JDBC 驱动程序,并为该用户创建一个新的 MySQL 数据库。
确保用户和 Tomcat 服务器都有权访问 MMBase 安装
chown -R <user>:tomcat /home/<user>/mmbase/ |
确保目录/home/<用户名>/mmbase/WEB-INF/config/builders/applications可写且可由 servlet 引擎用户访问(用于自动安装 builders)
chmod 770 /home/<user>/mmbase/WEB-INF/config/builders/applications chmod 750 /home/<user>/mmbase/WEB-INF/config/builders/ chmod 750 /home/<user>/mmbase/WEB-INF/config/ chmod 750 /home/<user>/mmbase/WEB-INF/ chmod 750 /home/<user>/mmbase/ |
现在,该用户的主目录也必须可供 Tomcat 服务器访问。你可以将用户主目录的组所有者更改为 tomcat 用户组
chown -g tomcat /home/<user>/ |
或者,如果你不想这样做,可以使用访问控制列表 (ACL) 来实现相同的目的
setfacl -m u:tomcat:r-x /home/<user>/ |
最后,将新的 MMBase 安装链接到 Tomcat 服务器
ln -s /home/<user>/mmbase /usr/local/tomcat/webapps/mmbase-<user> |
并重启 Tomcat
service tomcat restart |
这将使该用户的 MMBase 安装通过以下方式可用
http://<hostname>:8080/mmbase-<user>/ |
同样,你可以像之前那样在 Apache 中设置 JK 2 映射或反向代理。
![]() | 为了在单个 Tomcat 服务器上运行多个 MMBase 实例,请确保增加可用的内存资源,例如,通过添加到$CATALINA_OPTS环境变量中,在/etc/rc.d/init.d/tomcat:
|