最近在研究JSP,要用tomcat,Ubuntu上安装并设置tomcat的教程网上有很多,多数是搭建服务器用的,而我是要搭建开发环境,于是研究了一下ubuntu的打包tomcat方式。
非常简单,tomcat就是所谓的绿色软件,事先要装jdk,学过Java都应该会吧
“RUNNING.txt”里还有详细设置
大家知道Linux的软件安装方式是把软件文件按类型分开存放的,软件的执行程序放在“/usr”里,配置文件放在“/etc”,经常变动的文件放在“/var”,有时软件安装在那里都不知道,这会让用Windows培养起来的绿色软件偏执狂有点不爽。
其实tomcat在Linux下也是可以类似上面Windows的方式使用的,在下载Core包后(这个是tar.gz包解压后文件带权限),解压,添加“JAVA_HOME”环境变量,运行“bin”里的“./startup.sh”
或许某一天我要弄成服务器运行用上面的方法就不那么好了。就要用Linux的打包方式。
在Ubunt运行tomacat只需要“tomcat6“这个包,安装后浏览器访问“http://127.0.0.1:8080/”即可看到 “It works”,那个“webapps”文件是放到“/var/lib/tomcat6/webapps/”里。开始我也不知道“webapps”文件夹被放到哪里去了,不过我知道“webapps”名称就够了,查了一下dpkg的用法,有个命令可以查找当前安装过的包文件内容
dpkg-query -S webapps
即输出路径带有“webapps”字符串的文件或目录。
ubuntu把tomcat的几个包分细了(据说ubuntu的打包方式就是能分细就分细),有需要再安装这几个包,“tomcat6-admin”是网页界面管理;“tomcat6-docs”是文档,“tomcat6-examples”是例子
这样安装后开机即自动启动,但是我是搭建开发环境,不想开机启动,到“/etc/rc2.d“改一下名称,或者用“bum”和“sysv-rc-conf”来修改。
sudo mv S92tomcat6 K08tomcat6
以后就能通过运行下面命令来管理
sudo /etc/init.d/tomcat6 {start|stop|restart|try-restart|force-reload|status}
但这个方法还是有点不爽,因为需要root权限,现在这个小程序都要root权限也太多余了点吧,我现在更愿意把webapps放到自己的家目录下管理。于是就有方法三
还注意到带“tomcat6”名称的包还有一个“tomcat6-user”,描述是“Servlet and JSP engine — tools to create user instances”,看样子是能设定成不用root权限即可运行哦。搜了一下,ubuntu的文档有说明
真是超简单,装好这个包后,运行
tomcat6-instance-create my-instance
即在当前目录下建立一个“my-instance”,里面的目录结构是类似方法一的直接解压后的,只有88K大小,因为所需要的文件都是调用系统里面的,运行
my-instance/bin/startup.sh
即可启动自己的用户tomcat实例(当然默认端口是8080,要么改掉,要么关掉系统服务那个),这样做无需root权限,不和系统的webapps冲突,自己管理,还可以建立多个,适合初期学习开发,噢耶。
Linnx下喜欢把软件的内容分开存自有它的道理,看似很零散其实很精简。
挖客还挖到了什么 · · · · · ·