Centos7搭建Java Web环境与配置

原文链接:http://blog.csdn.net/godevelop/article/details/70953693



本篇博客是边配置边写,某些东西有待验证,望悉知 
博客主要内容如下: 
1. 安装MySQL 
2. 卸载openJDK,安装sunJDK,配置环境变量 
3. 安装tomcat

4. 部署项目

安装Mysql

参考: 
Centos7下安装配置mysql

安装JDK

第一步:查看并卸载CentOS自带的OpenJDK 
安装好的CentOS会自带OpenJdk,用命令

java -version
  
  
  • 1
  • 1

会有下面的信息:

java version "1.8.0"
OpenJDK Runtime Environment (build 1.8.0.102)
OpenJDK 64-Bit Server VM (build 1.8.0.102, mixed mode)
  
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

最好还是先卸载掉openjdk,在安装sun公司的jdk.

先查看

rpm -qa | grep java
  
  
  • 1
  • 1

显示如下信息:

    java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
    java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
    java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
  
  
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

卸载:

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

第二步:安装Sun JDK 8U131

从SUN下载JDK( jdk-8u131-Linux-x64.rpm ) 
在 /usr 下新建 Java 文件夹:

# mkdir /usr/java
  
  
  • 1
  • 1

   
将安装包放在 /usr/java 目录下

# cd /usr/java
  
  
  • 1
  • 1
# rpm -ivh jdk-8u131-linux-x64.rpm   
  
  
  • 1
  • 1

直到安装完毕

第三步:配置环境变量 
在/etc/profile的最后加入以下几行:

# vi /etc/profile
  
  
  • 1
  • 1

变量

export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$JAVA_HOME/bin
  
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
# source /etc/profile
  
  
  • 1
  • 1

使配置生效

# reboot
  
  
  • 1
  • 1

或重启机器配置生效

第四步: 检验安装

# java -version
  
  
  • 1
  • 1

出现如下:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
  
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

JDK安装成功!


安装tomcat7.0

因为之前在windows上就有tomcat,现在,通过xftp将其上传至centos7

在usr下建立一个tomcat的文件夹

# mkdir /usr/tomcat7.0
  
  
  • 1
  • 1

到tomcat存放路径将tomcat复制到此路径

cp -R apache-tomcat-7.0.73 /usr/tomcat7.0
  
  
  • 1
  • 1

启动tomcat

/usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh
  
  
  • 1
  • 1
bash: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh: 权限不够
  
  
  • 1
  • 1

到tomcat的bin目录

cd /usr/tomcat7.0/apache-tomcat-7.0.73/bin
  
  
  • 1
  • 1

更改sh文件的权限,如果不改tomcat将会因权限不足无法启动 

chmod u+x *.sh
  
  
  • 1
  • 1

再次启动

./startup.sh
  
  
  • 1
  • 1

出现如下

Using CATALINA_BASE:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar
Tomcat started.

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

启动成功

但是此时仍然无法访问,因为还没有开放8080端口

CentOS升级到7之后,无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。使用firewalld开放Linux端口:

开启端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
  
  
  • 1
  • 1
success  表示成功
  
  
  • 1
  • 1

重启防火墙



firewall-cmd --reload
  
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

各个参数含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效


如果是centos7之前的版本(未测试),则

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  
  
  • 1
  • 1

保存

/etc/rc.d/init.d/iptables save
  
  
  • 1
  • 1

关闭防火墙 
1) 永久性生效,重启后不会复原

开启:

chkconfig iptables on
  
  
  • 1
  • 1

关闭:

chkconfig iptables off
  
  
  • 1
  • 1

2) 即时生效,重启后复原

开启:

service iptables start
  
  
  • 1
  • 1

关闭:

service iptables stop
  
  
  • 1
  • 1

然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,可以进行下一步了。如果没有检查 以上步骤是否正确

停止tomcat的命令是:/usr/local/apache-tomcat-8.0.39/bin/shutdown.sh


a. 完成步骤二对tomcat的安装后,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,比较麻烦,因此我们可以设置成service的形式来实现这个功能。

b. 执行命令:

vim /etc/rc.d/init.d/tomcat
  
  
  • 1
  • 1

创建脚本文件,在文件中写入如下代码,保存并且退出:

#Make sure the Java and the tomcat installation path has been added to the PATH
JAVA_HOME=/usr/java/jdk1.8.0_131                  #JDK安装目录
CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73           #tomcat安装目录
export JAVA_HOME
export CATALINA_HOME


###############################################
start_tomcat=$CATALINA_HOME/bin/startup.sh              #tomcat启动文件
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh                  #tomcat关闭文件
start() {
        echo -n "Starting tomcat: "
        ${start_tomcat}
        echo "tomcat start ok."
}
stop() {
        echo -n "Shutting down tomcat: "
        ${stop_tomcat}
        echo "tomcat stop ok."
}
# See how we were called

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 10
        start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
esac
exit 0

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

c. 给文件添加权限,使得脚本文件可以执行,命令为

chmod 755 /etc/rc.d/init.d/tomcat
  
  
  • 1
  • 1

d. 将其添加到服务中,命令如下:

chkconfig --add /etc/rc.d/init.d/tomcat
  
  
  • 1
  • 1

e. 然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:

vim /usr/tomcat7.0/apache-tomcat-7.0.73/bin/catalina.sh
  
  
  • 1
  • 1

添加的配置如下:

export JAVA_HOME=/usr/java/jdk1.8.0_131   #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取  
export CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73  
export CATALINA_BASE=/usr/tomcat7.0/apache-tomcat-7.0.73  
export CATALINA_TMPDIR=/usr/tomcat7.0/kencery/apache-tomcat-7.0.73/temp 
  
  
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:

service tomcat start
service tomcat stop
  
  
  • 1
  • 2
  • 1
  • 2
# service tomcat start
Starting tomcat: Using CATALINA_BASE:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_131
Using CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar
Tomcat started.
tomcat start ok.

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
# service tomcat stop
Shutting down tomcat: Using CATALINA_BASE:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_131
Using CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar
tomcat stop ok.
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

ok

给tomcat设置用户和密码登录

a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。

b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:

vim tomcat-users.xml
  
  
  • 1
  • 1

c. 在打开的xml 配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="123321" roles="manager-gui,admin-gui"/>

  
  
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。

e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:

service tomcat stop
service tomcat start
  
  
  • 1
  • 2
  • 1
  • 2

f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。

如果非root用户执行以上两命令出现如下

Shutting down tomcat: /etc/init.d/tomcat: line 29: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/shutdown.sh: Permission denied

  
  
  • 1
  • 2
  • 1
  • 2

表示当前用户没有权限,拒绝访问,执行如下命令给予权限

sudo  chmod 777  /usr/tomcat7.0/apache-tomcat-7.0.73/bin/*.sh
  
  
  • 1
  • 1

再次执行则ok

部署项目

将javaweb项目打war包 
a. 以上所有工作都完成之后,完美就可以将打包的JavaWeb程序发布到tomcat下即可。

b. tomcat默认的发布web项目的目录是:webapps

c. 将导出的war包拷贝到webapps根目录下,随之tomcat的启动,war包可以自动被解析。

d. 然后在浏览器中输入路径链接,查询是否安装成功,如果正常访问,则表示安装成功

参考地址: 
Linux(Centos)安装tomcat并且部署Java Web项目


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值