linus部署整合

  • 服务器及各软件版本
  • 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 默认的项目,这时,直接访问域名就会出现你自己的网站了!

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值