利用ubuntu 14.04 LTS配置服务器tomcat环境

 

Tomcat(喵呜),一篇不知道是否规范但是可行的教程...



前几天买了阿里服务器和腾讯服务器折腾,发现挺好玩的。本篇推送介绍如何利用ubuntu server(注意不是图形界面,而只是命令行窗口)来配置tomcat环境。

配置第一步,却是JAVA_HOME环境变量。



wget简单的理解就是从某个url里下载文件,其实本来想用sudo apt-get install的方法安装的,但是好像找不到1.8的,所以就做此下策。至于这个网址是怎么得的,其实我也折腾了很久,实在没办法了的情况下就去http://www.oracle.com/technetwork/java/javase/downloads的网站选择一个合适的版本下载(我的环境是linux 64位),点击下载后在 下载列表 里找到对应的url,那个url就是我们这里wget所需要的了,如下图所示。(有更好的方法请务必告诉我- -)



此时文件夹里面有两份文件,一份很大但是文件名很长,一份很小但是文件名很短,凭借多年的直觉可以判断文件名很长的那个是正确的jdk,于是执行了下面的命令,简单地说就是把文件名很长的那个文件覆盖到文件名很短的那个文件。

接下来就把此文件移动到/opt目录下,然后进行解压



恩正常情况下应该能够看到解压的过程,结果如下所示:



如果在windows下配置过java的同学应该都知道有一个叫做环境变量的东西,ubuntu是怎么设置的呢?这里就需要介绍/etc/profile这个文件了,它为系统的每个用户设置环境信息,当用户第一次登陆的时候,该文件将被执行,在这里我们设定是为所有用户可以使用的全局变量。使用sudo vim /etc/profile,在文末添加以下代码设置环境变量



简单解释一下,JAVA_HOME是服务器的jdk安装路径;CLASSPATH指定了在程序中所使用类(.class)文件所在的位置,它告诉编译器该到哪里去找这个类,如果想要在当前目录下找就加上.,如果填充多条路径的话路径之间用:进行分隔;PATH是系统用来指定可执行文件的完整路径,就算不在PATH中设置jdk路径也可以执行java文件,但是必须把完整的路径写出来,比如/opt/jdk_1.8.0_92/bin/javac haha.java,这样略麻烦,因此一般情况下加入java环境变量配置豪华套餐。最后用source /etc/profile这条命令让刚才的修改生效,然后执行java -version命令,如果出现以下情景就成功啦。



接下来就要安装tomcat了,下载和安装方法与前面类似。





将解压后的文件移动到/opt目录下,并修改bin目录下的startup.sh,在其最后一行(exec开头的那一行)之前添加JAVA_HOME之类的环境变量,如下图所示





最后启动它,可以得到(= =怎么那么像做数学题解方程的感觉):



这样子就启动了tomcat,tomcat默认端口号是8080,所以输入服务器公网地址加端口号就可以看到经典的tomcat首页了。



假如现在我想上传我上一篇博文里的Spring demo到这个服务器里运行该怎么做呢?首先要先准备一个war文件。在Intellij IDEA里可以这么做,点击File->Project Structure->Artifacts,如下图所示,找到你想要部署的项目的artifact,然后查看它的output directory(自己设置也无妨),然后点击确定。



看到下面那个Spring.war了吗,把它复制到桌面上吧。


然后回到首页,点击Manager App,发现需要进行身份验证= =因为默认情况下tomcat manager是禁用状态的,而新安装的tomcat并没有配置任何默认的用户


这个是需要在tomcat的配置文件下功夫的,查看$TOMCAT_HOME(表示你的tomcat的安装目录)/conf/tomcat-users.xml文件,如下所示:



从一点都不可爱的的注释里也可以看出需要配置相对应的role和user节点来进行对manager app服务的开启。



添加完之后,重新启动tomcat(找不到restart...反正我是先shutdown再startup了)



再次开启,点击Manager app,输入刚才在tomcat-users.xml中设置的账号密码,就能看到下面这个界面了。



点击选择文件,将刚刚的Spring war上传上去,如下图所示:



最后点击Deploy,等待上传结束后,再访问一下首页即可。



如果把8080去掉的话也只要调一下端口号就可以了,这里就不再赘述咯。


    关注 黄勇进


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册