Ubuntu安装并设置tomcat
Linux, Network 04月 28th, 2009最近在研究JSP,要用tomcat,Ubuntu上安装并设置tomcat的教程网上有很多,多数是搭建服务器用的,而我是要搭建开发环境,于是研究了一下ubuntu的打包tomcat方式。
Windows下安装
非常简单,tomcat就是所谓的绿色软件,事先要装jdk,学过Java都应该会吧
- 到tomcat的下载网页下载Core这个只有几M的压缩包,解压
- 建立一个“JAVA_HOME”环境变量,值为jdk的目录
- 然后启动“bin”目录里的“startup.bat”就行
- 浏览器访问“http://127.0.0.1:8080/”即可看到管理页面
“RUNNING.txt”里还有详细设置
Ubuntu下安装
大家知道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下喜欢把软件的内容分开存自有它的道理,看似很零散其实很精简。

05月 25th, 2009 at 9:12 am
安装jdk,配置JAVA_HOME
解压tomcat。
运行startup.sh
不久这三步吗?貌似说的很麻烦的样子。。。
05月 25th, 2009 at 9:59 am
@傀儡熊
用途不同啊,搭建服务器和搭建开发环境。
05月 31st, 2009 at 8:32 pm
学习了,谢谢