Centos搭建JavaWeb环境及部署

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

4. 部署项目

安装Mysql

参考:
Centos7下安装配置mysql

安装JDK

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

java -version

会有下面的信息:

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)

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

先查看

rpm -qa | grep java

显示如下信息:

    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

卸载:

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

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

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

直到安装完毕

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

# vi /etc/profile

变量

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
# source /etc/profile

使配置生效

# reboot

或重启机器配置生效

第四步: 检验安装

# java -version

出现如下:

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)

JDK安装成功!


安装tomcat7.0

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

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

# mkdir /usr/tomcat7.0

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

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

启动tomcat

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

到tomcat的bin目录

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

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

chmod u+x *.sh

再次启动

./startup.sh

出现如下

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.

启动成功

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

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

开启端口

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

重启防火墙



firewall-cmd --reload

各个参数含义:

–zone #作用域

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

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


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

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

保存

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

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

开启:

chkconfig iptables on

关闭:

chkconfig iptables off

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

开启:

service iptables start

关闭:

service iptables stop

然后再次在浏览器中输入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

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

#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

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

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

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

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

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

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

添加的配置如下:

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 

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

service tomcat start
service tomcat stop
# 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.
# 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.

ok

给tomcat设置用户和密码登录

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

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

vim tomcat-users.xml

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

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

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

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

service tomcat stop
service tomcat start

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

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

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

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

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

再次执行则ok

部署项目

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

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值