linus部署整合

本文介绍如何在CentOS 7.3系统中配置JDK和Tomcat,并开放80端口,设置默认项目,包括服务器及软件版本的选择、JDK安装与验证、Tomcat配置与启动等。
  • 服务器及各软件版本
  • JDK的配置
  • Tomcat的配置
  • 开放80端口
  • 设置默认项目

1. 服务器及各软件版本
  • 服务器:CentOS 7.3x86_64
  • JDK:jdk-8u121-linux-x64
  • Tomcat:apache-tomcat-7.0.88

2. JDK的配置

先选择一个你喜欢的目录用来安装 jdk:

# mkdir /usr/java
# cd /usr/java

linus一键安装JDK(貌似是默认下载最新版本)

yum install java-1.8.0-openjdk* -y  

执行过这条命令无需配置,直接可以使用。

测试一下:

# java -version
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
3. Tomcat的配置

同样的,先选择一个你喜欢的目录:

# mkdir /usr/local/tomcat
# cd /usr/local/tomcat

下载地址直接从tomcat复制链接,如图,点击tar.gz复制下载链接即可


解压:

# tar -zxvf apache-tomcat-8.5.11.tar.gz

生成链接以便版本升级

# ln -s apache-tomcat-8.5.11 server

Tomcat的基本配置已经完成,但是距离我们的目标还差一些工作。一般来说,我们访问一个网站直接输入域名就可以了,如 https://www.baidu.com/,但是我们目前还只能在本地通过 http://localhost:8080/ 来访问我们的 tomcat 主页,事实上,纯命令行环境下连这点也做不到… 所以我们接下来一步一步解决这个问题。

4. 开放80端口

首先,由于通过域名访问网站默认是通过 80 端口的,所以我们需要将 tomcat 的默认端口由 8080 修改为 80:

# vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"/>
  • 1
  • 2

接下来,设置防火墙,开放 80 端口使得外部网络能够访问,由于 CentOS 7 以后默认使用 firewalld 服务取代了 iptables 服务。所以我们先安装 iptables:

# yum install iptables-services
  • 1

禁用 firewalld:

# systemctl mask firewalld
  • 1

启动 iptables:

# systemctl enable iptables
  • 1

暂停 firewalld:

# systemctl stop firewalld
  • 1

开启iptables:

# systemctl start iptables
  • 1

好了接下来我们可以设置开放 80 端口了:

# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
# service iptables restart
  • 1
  • 2
  • 3

现在来测试一下,开启 tomcat 服务:

# cd /usr/loacl/tomcat/server/bin
# ./startup.sh
  • 1
  • 2

成功开启 tomcat 后,在自己电脑上访问一下你的域名吧,现在应该能看到熟悉的 Tom 猫了吧!

此时可能出现问题8005端口无法启动,访问不了或者访问一直无响应执行 shutdown.sh 报错如图


注意,这里之前将 8005 修改成了 9005 默认为 8005

1、查看端口是否正常启动,执行命令:

netstat -antp
  • 1

看到 8005 端口未启动,如果已启动,请忽略本文,本文只针对 8005 端口未启动报错的解决方案 
2、修改 $JAVA_HOME/jre/lib/security/Java.security 文件中 securerandom.source 配置项,将

securerandom.source=file:/dev/random
  • 1

修改为

securerandom.source=file:/dev/urandom
  • 1

如果,仍然不生效,则修改为: file:/dev/./urandom

知识点: 
1、tomcat 默认使用以下几个端口 
8080、8005、8009

2、yum 安装的 jdk 目录,需要跟踪找到 java_home

whereis javac
  • 1

得到 /usr/bin/javac ,跳转到 bin 目录,发现 javac 是通过软链接过来的

javac -> /etc/alternatives/javac
  • 1

切换到 alternatives 目录,执行 ll javac 得到新的链接

javac -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/bin/javac
  • 1

继续切换到 bin 目录,发现不再是软链接,说明 java_home 为 /usr/lib/jvm/

5. 设置默认项目

不过,我们需要的是输入域名来访问自己的网站。先来查看一下 tomcat 的 webapps 目录:

# cd /usr/loacl/tomcat/server/webapps
# ls
ROOT  docs  examples  host-manager  manager
  • 1
  • 2
  • 3

可以看到一个 ROOT 文件夹,这就是 tomcat 的默认项目。

接下来我们使用一款叫 XFTP 的软件,可以方便地在本地 windows 机器和 Linux 服务器之间传输文件,全图形化界面,非常容易上手。我们只需要通过 XFTP 将原本的 ROOT 文件夹改名为 tomcat,然后将自己网站的 war 包上传到 webapps 目录,tomcat 将自动对其进行解析,生成同名的文件夹,将此文件夹改名为 ROOT 用来取代 tomcat 默认的项目,这时,直接访问域名就会出现你自己的网站了!

当然,设置默认项目还有其他方法,这里是最简单粗暴的一种。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值