Centos搭建JavaWeb环境与部署

来源:互联网 发布:keynote软件 编辑:程序博客网 时间:2024/06/07 20:42

原文链接: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_64rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64rpm -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_131export 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.73Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/tempUsing JRE_HOME:        /usrUsing CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jarTomcat 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 PATHJAVA_HOME=/usr/java/jdk1.8.0_131                  #JDK安装目录CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73           #tomcat安装目录export JAVA_HOMEexport 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 calledcase "$1" in  start)        start        ;;  stop)        stop        ;;  restart)        stop        sleep 10        start        ;;  *)        echo "Usage: $0 {start|stop|restart}"esacexit 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 startservice tomcat stop
  • 1
  • 2
  • 1
  • 2
# service tomcat startStarting tomcat: Using CATALINA_BASE:   /usr/tomcat7.0/apache-tomcat-7.0.73Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/tempUsing JRE_HOME:        /usr/java/jdk1.8.0_131Using CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jarTomcat started.tomcat start ok.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
# service tomcat stopShutting down tomcat: Using CATALINA_BASE:   /usr/tomcat7.0/apache-tomcat-7.0.73Using CATALINA_HOME:   /usr/tomcat7.0/apache-tomcat-7.0.73Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/tempUsing JRE_HOME:        /usr/java/jdk1.8.0_131Using CLASSPATH:       /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jartomcat 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 stopservice 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 0