[后台开发系列之一]部署环境-Tomcat的安装及配置

最近被老板安排去做后台开发,本着老板爽我就爽的理念,开始着手。要建房必须先有块地,由于白天上班写的代码,晚上回家要继续搞,需要同步代码,于是就干脆自己买了个服务器,我用的是腾讯云,操作系统是64位的CentOS6.5,因为公司用的是这个所以为了练手自己也装了同样的操作系统,买服务器的时候用公用镜像安装,很简便,安全组只开放22端口就好。


运行中的腾讯云主机

1.离线安装JDK

由于我是Java开发,所以第一部肯定是先安装环境,可以在这里下载JDK1.8,我的操作系统是CentOS6.5_x64,这里选择是的:jdk-8u121-linux-x64.tar.gz 如果你是32位系统,请选择jdk-8u121-linux-i586.tar.gz.
首先创建一个目录/usr/java:
[root@srv6 ~]# mkdir /usr/java
进入到/usr/java
[root@srv6 ~]# cd /usr/java [root@srv6 java ]#
将下载的JDK保存到/usr/java目录,我这里使用WinSCP来连接服务器进行一系列的文件传输,包括丢包到服务器和从服务器下载文件下来,WinSCP非常好用,支持文件拖曳,我这么懒用得非常爽。

WinSCP登陆界面

系统目录

将本地JDK安装包拖曳到java文件夹下,然后解压,在winscp刷新下就能看到解压后的文件夹:jdk1.8.0_121
[root@srv6 java]# tar -xzf jdk-8u121-linux-x64.tar.gz

接下来设置JAVA_HOME并将它加入永久环境变量
[root@srv6 profile]# vi /etc/profile
按键盘insert开始编辑,光标移动到最后,在文本的最后加上

export JAVA_HOME = /usr/java/jdk1.8.0_121
export PATH = $JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


按esc退出编辑,再按:wq保存并退出编辑器,修改文件后如果想马上生效,还要运行
#source /etc/profile
检验是否安装成功,使用
#java -version
如果出现版本信息,则安装成功

2.离线安装Tomcat

下载tomcat7并用winscp把包拖放到/usr/share下

tar.gz结尾的包不要下错了

切换到/usr/share目录:

[root@srv6 ~]# cd /usr/share  
[root@srv6 share ]#

使用tar -xzf解压:
[root@srv6 share ]# tar -xzf apache-tomcat-7.0.75.tar.gz
解压后得到tomcat7的安装目录/usr/share/apache-tomcat-7.0.75.tar.gz

3.配置Tomcat作为服务运行

现在切换到/etc/init.d目录创建一个tomcat的脚本:

[root@srv6 share]# cd /etc/init.d  
[root@srv6 init.d]# vi tomcat

【vi】是进入编辑的标志,如果目标未创建,则会先创建
按键盘的insert键开始编辑

#!/bin/bash  
#description: Tomcat Start Stop Restart  
#processname: tomcat  
#chkconfig: 2345 20 80  
JAVA_HOME=/usr/java/jdk1.8.0_121
export JAVA_HOME  
PATH=$JAVA_HOME/bin:$PATH  
export PATH  
CATALINA_HOME=/usr/share/apache-tomcat-7.0.75
case $1 in  
start)  
sh $CATALINA_HOME/bin/startup.sh  
;;   
stop)     
sh $CATALINA_HOME/bin/shutdown.sh  
;;   
restart)  
sh $CATALINA_HOME/bin/shutdown.sh  
sh $CATALINA_HOME/bin/startup.sh  
;;   
esac      
exit 0

编辑好之后,按esc退出编辑状态,按:wq保存并退出编辑器
【注意】开头的四个#一个都不能少,不然会报错,其中chkconfig第一个参数,它告诉chkconf这个服务以什么样的运行级别开始(自行百度linux7个运行级别)。第二个参数,它指定的了启动的优先等级。最后一个参数,它指定了停止服务时,它拥有的优先级别。上面的这个实例中,它表示这个服务以2、3、4和5的级别开始,我在加上5之后tomcat才会在开机自启动,它的启动优先级为20,它的停止优先级是80。
现在给脚本授权
[root@srv6 init.d]# chmod 755 tomcat
把tomcat加进chkconfig列表
[root@srv6 init.d]# chkconfig --add tomcat
设置运行级别
[root@srv6 init.d]# chkconfig --level 2345 tomcat on
这里我直接用[root@srv6 init.d]# chkconfig tomcat on或者不写这一句命令貌似也没问题
验证:

[root@srv6 init.d]# chkconfig --list tomcat  
tomcat          0:off   1:off   2:on    3:on    4:on    5:on   6:off

启动Tomcat:

[root@srv6 ~]# service tomcat start  
Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.75/temp  
Using JRE_HOME:        /usr/java/jdk1.8.0_121
Using CLASSPATH:       /usr/share/apache-tomcat-7.0.75/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.75/bin/tomcat-juli.jar
Tomcat started.

停止Tomcat:

[root@srv6 ~]# service tomcat stop  
Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.75/temp  
Using JRE_HOME:        /usr/java/jdk1.8.0_121
Using CLASSPATH:       /usr/share/apache-tomcat-7.0.75/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.75/bin/tomcat-juli.jar

重启Tomcat(必须先启动):

[root@srv6 ~]# service tomcat restart  
Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.75/temp  
Using JRE_HOME:        /usr/java/jdk1.8.0_121
Using CLASSPATH:       /usr/share/apache-tomcat-7.0.75/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.75/bin/tomcat-juli.jar  
Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.75/temp  
Using JRE_HOME:        /usr/java/jdk1.8.0_121
Using CLASSPATH:       /usr/share/apache-tomcat-7.0.75/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.75/bin/tomcat-juli.jar
Tomcat started.

我们现在可以访问Tomcat Manager页面:ip地址:8080 可以看到tomcat主页

注意记得加上端口号

由于我们用的是腾讯云,所以可以不用自己去用命令行去开启8080端口,只需要在腾讯云的控制台使用安全组添加开放端口即可
出站和入站都需要添加


添加完之后要将安全组加入到我们的主机中去,点击【加入实例】即可

4.配置Tomcat Manager访问

这一步目的在于对tomcat的控制台进行访问,出于安全原因,Tomcat manager没有初始的用户或密码
设置角色,用户名和密码,我们需要配置tomcat安装路径下conf文件夹中的tomcat-user.xml文件
默认情况下将tomcat-users.xml中的元素是被注释的
创建一个角色拥有如下权限:

  • manager-gui
  • manager-status
  • manager-jmx
  • manager-script
  • admin-gu
  • admin-script.
    我们可以设置manager gui的角色,例如如下
<tomcat-users>  
  <role rolename="manager-gui"/>  
  <user username="tomcat" password="123456"  roles="manager-gui"/>  
</tomcat-users>

这样我们就可以使用用户名“tomcat”和密码“123456”来进入tomcat的管理界面了


参考自 centos下部署tomcat详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容