网络服务器以Linux操作系统的居多,因其天然的底层框架优势。笔者因为项目需求要在Linux操作系统服务上部署Java web项目,手头上没有该操作系统的服务器,因此使用虚拟机技术虚拟出一台CentOS7.5的虚拟服务器,并以此为基础进行项目部署。笔者在学生阶段主要使用的是Windows系统,对Linux操作系统停留在认知的阶段,基本的命令会一点,就这样一步一步的走了出来,完成了Java web项目的成功部署。途中踩到的坑很多,记录下来,与各位分享。
连接虚拟机会话如图所示。虚拟机的安装和连接在这里不再赘述。请参见这篇博客。
多个依赖的中间件
- JDK1.8 (运行平台), 版本详情为:
- MySQL5.7(持久存储),版本详情为:
- Tomcat8.5 (网站服务器容器),版本详情为:
- Redis 采用最新版本即可(中间缓存),版本详情为:
- 查询命令为:
将所需的中间件软件压缩包通过命令rz上传至虚拟机中(本次测试文件路径为/usr/local/src
)。因为MySQL太大了,占用内存,被我删除了。因为只有其余三个依赖包,如图所示。
1.Java环境安装及配置
解压 -> 移动到指定文件夹下
配置环境变量(老套路了), 通过vim /etc/profile
打开文件,追加下列变量声明
添加完后通过命令source /etc/profile
使其生效
2.Tomcat安装及配置
解压 -> 移动到指定文件夹下
删除Tomcat中的webapps文件夹下的一系列文件如docs、examples、manager、ROOT、host-manager进行容器安全加固
3.Redis安装及配置
解压 -> 移动 -> 安装gcc依赖 -> 升级gcc -> 编译 ->配置
在安装需要联网时,配置DNS为114.114.114.114 8.8.8.8
接着对yum国内源进行更改。因为期间遇到需要连接外网的安装步骤,如下载gcc、升级gcc。否则,下载速度很慢或者获取资源超时。
接着安装Redis
配置Redis
通过命令打开文件vim /usr/local/redis/etc/redis.conf
4.Mysql安装及配置
解压 -> 移动 -> 查重 -> 配置
查重命令
更改初始化时产生的密码
最后进行数据库创建,导入sql文件
特别需要注意的是,要知道如何查看日志文件和关闭防火墙,在关闭防火墙时,也要注意版本的不同导致命令的不同。
通过Maven方式将开发包打包成wwar包进行部署。如图所示,
接着进入配置界面;
在项目目录target文件夹下可以找到打包好的war包;
看一下war包内容。笔者在打包时候采用Export -> war
方式,导致war包目录不通进而导致资源访问不到,需要对资源进行放行。
这个是Maven安装的war包目录。
这个通过STS3导出功能进行导出的war包目录。资源被放在了WEB_INF
文件夹下了。
最后将war包放到tomcat/webapps
下,启动Tomcat完成部署。
原文链接:https://developer.aliyun.com/article/1051727