最近在研究JSP,要用tomcat,Ubuntu上安装并设置tomcat的教程网上有很多,多数是搭建服务器用的,而我是要搭建开发环境,于是研究了一下ubuntu的打包tomcat方式。

Windows下安装

非常简单,tomcat就是所谓的绿色软件,事先要装jdk,学过Java都应该会吧

  1. 到tomcat的下载网页下载Core这个只有几M的压缩包,解压
  2. 建立一个“JAVA_HOME”环境变量,值为jdk的目录
  3. 然后启动“bin”目录里的“startup.bat”就行
  4. 浏览器访问“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下喜欢把软件的内容分开存自有它的道理,看似很零散其实很精简。