文章大纲:
1.centos7 操作系统安装
JDK安装
Tomcat安装
相关配置设置
那我们就直接进入主题,首先我们去centos官网下载centos的操作系统ISO镜像
下载地址:https://www.centos.org/download/
很酷炫的页面
然后这里有三个版本可供选择 DVD Everything Minimal
这三者有什么区别呢?
一般进去都会看到这三个版本,至于其他的版本我们不在这里讨论。
根据自己的需要去下载相应的ISO镜像即可 ,如果你第一次下载也不知道到底要安装哪个 那么首选的话就是DVD的版本
官网原话
我也是下载的DVD版本的centos7镜像 大小在4G左右
下载好之后 就可以开始安装我们的centos7操作系统了
首先你可以去下载一个(客户端或者网站版本都可以 看你喜欢)
VMware vSphere Client 软件(PC端)
vSphere Web Client (web端)
它可以帮助你建立和管理虚拟机
我这里使用的是web版本
登录进去 vSphere Web Client
在资源卷里面建立的ISO文件夹下上传你下载好的ISO镜像
下面我们开始创建新的虚拟机
1 点击创建虚拟机
2.选择计算机资源 具体放在哪一台物理主机上面
3.选择存储
- 选择兼容性
5.选择操作系统
- 自定义硬件配置 这里我配置的是2核CPU 2G内存 16G硬盘 同时你在DVD驱动器那里要添加之前上传的ISO文件
到这里你的虚拟机就创建完成了 如果你想详细的了解虚拟机的创建过程中出现的配置和参数 可以参考官网的文档
文档地址:http://pubs.vmware.com/vsphere-55/index.jsp
启动你的虚拟机进入安装的流程
等待了大概几分钟的过程之后
接下来就可以开始配置你的安装了
我选择中文的安装环境 然后选择你想要的语言 键盘 时间 和安装的功能 还可以直接配置网络 我是后面才配置的 这里就不配置网络了。
在安装的过程中设置你的root 用户密码 同时可以创建自己的一些额外用户
至此完成了整个任务的四分之一 赶快进入下面的系统内安装吧
进入系统的第一步就是要配置ip 要让它能够被访问起来
首先进入 /etc/sysconfig/network-scripts 目录 这里面存放了本机的网络配置文件
编辑本机的网络配置文件 eno-160 每台机器的名字不一样 但是就是这个文件就对了
这里面有很多的配置项 我们一个个的来了解一下 下图是初始的配置文件内容
以下各值常见于所有的基本配置文件中:* DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”。
IPADDR=addr, 这里addr是IP地址。
NETMASK, 子网掩码。
BROADCAST=addr, 这里addr是广播地址。
IPADDR=
192.168
.
7.106
静态IP
- GATEWAYr, 这里addr是网关地址。
- DNS1
DNS 配置
ONBOOT=answer, 这里answer取下列值之一:o yes -- 该设备将在boot时被激活。
o no -- 该设备不在boot时激活。USERCTL=answer, 这里answer取下列值之一:o yes --非root用户可以控制该设备。
o no -- 非root用户不允许控制该设备。BOOTPROTO=proto, 这里proto取下列值之一:o none -- 不使用boot时协议。o bootp -- 使用bootp协议。
o dhcp --使用dhcp协议。
0 static --使用静态ip
我的配置参考如下:
配置完网络后 重启系统 然后用cmd ping一下自己配置的IP 如果ok 那么就配置成功啦
因为vmware里面的控制台觉得不是很好用 我就自己下载了一个其他的客户端程序去连接Linux服务器
可以自行去下载和安装
接下来我们就进入JDK的安装环节
首先去官网下载你要的JDK版本 顺便去Tomcat官网把Tomcat8也下载下来
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择自己想要的JDK版本然后下载
然后再下载一个ftp软件 可以方便管理Linux上文件的上传和下载
配置一下连接
然后把JDK Tomcat等安装包都上传到你自己指定的位置上去
我还用到了一些 netstat iptables的服务 所以这些rpm安装包也一起下载了传上去
如果你的IP是可以访问公网的 那么你可以直接使用yum安装 就很方便了
我这里是内网IP 所以只能自己手动的去下载然后安装
rpm安装包下载地址:http://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/
开始安装JDK环境
进入到你JDK安装包的目录下
然后执行 tar -zxvf 安装包名称
JDK安装就好了 下面去配置环境变量
进入 /etc/profile.d
我们可以看到这里面有很多的sh脚本文件 系统启动时默认会去扫描和找到这里所有的.sh文件
那我们在这里创建一个java.sh 让系统能找到JDK的位置
然后使用 source /etc/profile来使设置生效 然后你在系统的任意位置去输出java javac 应该都要帮助提示
JDK就这样安装完成了 那么下面就开始安装Tomcat啦
老样子 进入Tomcat的目录中 然后解压Tomcat安装包
到此Tomcat和JDK的基础安装也就完成了
接下来是一些Tomcat相关的配置
进入Tomcat的bin目录中去 你会看到很多sh文件 其中 startup 和shutdown 就是开启和关闭服务器的脚本文件
我们在这里创建一个setenv.sh的文件用来配置Tomcat的分配内存 为什么使用setenv这个文件 看下面官方的RUNNING.txt的文档建议就知道了
具体分配多少的值 这个你就根据实际情况去确定了 还有很多的其他配置参数可以选择 这里就只填写了 JAVA_OPTS
然后我们进入conf 的server.xml中去重新的配置我们的Tomcat项目虚拟主机
我们将改造原有的server.xml文件 改造以下两点:
1.加入文件
2.指定vhost
我们官网下载下来的Tomcat发布的项目是在webapps下的 你读一下原来server .xml中的host内容就知道 这里我们把主机的配置拆分出去 不全部写在server.xml中保持文件可扩展和整洁度
我们将我们的主机文件写在了vhost文件夹中
以后就可以不同的主机写一个xml配置文件了
我的项目发布路径 仅供参考 你自己定义的路径就在这里了
之后我们创建相应的文件夹专门存放打包的程序即可 发布成功
我们还有一件事情就是打开Tomcat默认的8080端口 让项目能够正常的访问起来
这里我就使用我比较习惯的iptables和netstat 如果你习惯了centos7 自己最新的一下服务 也可以 根据个人爱好来使用 只要能达到目的就ok
首先安装这两个的rpm包
把ipbtales加入到service服务当中去
如果你进入 /etc/init.d中去你会看到很多的服务 以后你可以自己写相应的程序的启动 关闭 重启等脚本 放在 这里就加入到了service中
这样你可以在系统的任意地方执行 service +你的程序+你的执行项 就可以了 比如Tomcat的启动和关闭等你就可以写好脚本放在这里
把8080端口加入防火墙
然后执行下面的命令保存设置
下面我们就来试试是否真的能成功访问Tomcat
我们在指定的项目文件夹下放了一个测试文本文档
我们先用netstat服务看看现在系统的进程有哪些
如果我们成功开启Tomcat 我们再看看系统有哪些进程 如果成功开启 就会看到8080端口会建立连接 和java程序的运行
Bingo!
然后我们打开Tomcat服务器 然后去访问一下看是否成功
整个环境就发布成功了..
最后我们再配置一下Tomcat的日志分割
进入到/etc/logrotate.d文件夹中
这里可以看到一些服务的日志管理的配置 这里我们添加一个Tomcat的日志管理配置文件
内容如下:
大概意思就控制台每天分割一次日志 大于5M也分割 日志会进行压缩等等
具体的配置可以上网上搜索
如果想马上看一下效果可以执行 它会马上对配置未见的内容进行执行
/usr/sbin/logrotate -f /etc/logrotate.conf
最后总结一下用到的软件:
centos7 DVD ISO
FileZilla
SecureCRT
VMWare VSPhere web client
tomcat8
JDK1.8
iptables-service
net-tools