前言
笔者近期接手一个第三方公司提供的基于Java web技术栈开发的后台+前台项目。由于第一次做这么系统的开发,想着将项目开发的具体模块记录下来。从环境搭建到开发再到项目打包部署进行全开发链记录。本系列包含三篇博客,分别为环境搭建、项目开发、项目部署,本篇博客用于记录小型网站完整部署流程。环境搭建篇参见小型网站开发环境搭建流程(Maven管理,Java技术栈)。
背景
在工作中遇到基于Java开发的网站项目,第三方公司提供打包好的.war文件包,提供的是基于Linux操作系统的部署文档。但是手头只有一台阿里云Windows服务器,因此对比之进行一步步部署,接下来的就是一路靠自己。通过安装多个依赖的中间件软件,调整后台程序配置文件中的多个参数完成了整个后台程序的成功部署。
多个依赖的中间件
排名不分安装顺序先后,但是最好按照所示步骤安装,每个中间件安装好后立即进行测试,成功后进行下一个中间件的安装。期间遇到的服务端口都保持缺省即可。
- JDK1.8 (运行平台)
- RabbitMq 采用最新版本即可(要先安装OTP)(订阅消息)
- MySQL5.7(持久存储)
- Tomcat8.5 (网站服务器容器)
- Redis 采用最新版本即可(中间缓存)
安装好的文件目录如图所示,所有的程序都是由各式文件组成。
环境搭建流程
1. Java环境安装及配置
在Oracle官网下载安装JDK1.8,参照这篇博客windows系统下安装JDK8进行Java配置相关环境。
2. Tomcat安装及配置
在Tomcat官网下载安装Tomcat8.5,接着对其进行安全加固,其余不需要修改。
- 删除文档和示例程序
【操作目的】删除示例文档
【加固方法】删除webapps/docs、examples、manager、ROOT、host-manager
- 禁止列目录
【操作目的】防止直接访问目录时由于找不到默认页面而列出目录下的文件
【加固方法】打开web.xml,将listings 改成false
3. MySQL安装及配置
在Oracle官网下载MySQL5.7安装包,选择只安装Server模块部分即可,安装好后,配置环境变量,接着输入以下命令进行验证是否能够登录成功
mysql -u root -p
最后导入预写的sql文件进行建库和建表,常用的数据库操作命令参照这篇博客Mysql常用命令行大全。
4. Redis安装及配置
具体安装步骤参见这篇博客windows下Redis的安装和使用,添加新的用户名和密码,用于网站配置文件的参数设置。
5. RabbitMq安装及配置
在安装RabbitMq之前,要先安装OTP(Open Telecom Platform),接着安装Rabbit Server,RabbitMq的学习可以参考这篇博客。OTP是基于Erlang语言开发的,封装了一些可用的工具函数。安装时候要注意二者版本的对应,参见官方版本对应表。
PS: 如果单纯地只消费远端RabbitMq服务器中的数据,就不需要安装OTP服务软件和rabbit-server软件环境了。这里是为了做开发测试使用,所以安装了该环境。
项目部署具体步骤
1. 将war包改为zip包打开
将war包的后缀改为.zip再用压缩程序打开
2. 找到 \WEB-INF\classes
,修改程序配置文件中的相关参数
如图所示
3. 将war包放入 tomcat程序的webapps文件夹下
4. 进入tomcat bin目录下,双击startup.bat程序启用tomcat完成整个项目的部署,如图所示是后台登录界面。