Centos7上一次War包的部署与运行

前言

由于前段时间第一次部署一个小型的项目,时间一长所以有些步骤有时候时间一长就忘了,在此做个简单的记录

一、原始系统开发环境

  • 操作系统:Windows10;
  • 开发语言:前端:Html,CSS,JavaScript;后台:Java;
  • 开发环境:IntelliJ IDEA 2018,Tomcat8.5;
  • 数据库:MySQL;
  • SDK:JDK1.8

二、当前运行环境

  • 阿里云,Centos7系统
  • JDK8,MySql5.7,Tomcat8.5。
  • 工具:Xshell,Filezilla或Xftp

三、开始部署运行

1.下载并使用远程控制终端软件Xshell

关于ssh终端控制软件还可以使用SecureCRT

  • 连接自己的 阿里云 服务器
  • 或者其他的服务器也可以

2.安装JDK8

由于该项目的原因,所以只能使用JDK8进行编译运行代码

使用国内镜像源下载jdk:

两个链接地址:

https://repo.huaweicloud.com/java/jdk/

http://www.sousou88.com/spec/java_openjdk.html

  • 第一:卸载掉系统原始的OpenJdk

    命令:

I: rpm -qa | grep java // 查看系统原始的java

然后通过rpm -e --nodeps命令或者yum -y remove命令将java开头的安装包均卸载

例子:

II : rpm -e --nodeps

java-1.8.0-openjdk-1.8.0.0-1.66.1.13.0.el6.x86_64 //

将所有显示出来的java文件利用该命令进行卸载删除

III: yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64

  • 第二:利用FTP工具将已下载好的JDK8进行上传

I: 输入该命令进行解压:tar -zxvf jdk-8u261-linux-x64.tar.gz

II: 输入该命令进行配置环境变量(也可使用vi编辑器) : vim /etc/profile

III: 在环境变量中输入以下内容:

注意:JAVA_HOME路径为你的jdk解压后的路径

#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

IIII: 保存退出后,输入以下命令使环境变量生效: source /etc/profile

IIIII: 输入该命令查看jdk是否安装成功:java -version

  • 或者可采用联网下载的方式下载 jdk8

3.安装MySQL5.7

安装过程在这不在多说,可参考我另一篇文档记录

Centos7或RedHat7下安装Mysql:

链接:https://www.cnblogs.com/unleashed/p/13917018.html

MySQL安装完成之后,接下来,需要做的是创建一个空的数据库cxxt

注意:如需配置MySQL请自行配置,以下内容为参考内容

在/etc ⽬录下新建my.cnf ⽂件

[mysql]

*设置mysql客户端默认字符集

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysqld]

skip-name-resolve

*设置3306端⼝

port = 3306

socket=/var/lib/mysql/mysql.sock

*设置mysql的安装⽬录

basedir=/usr/local/mysql

*设置mysql数据库的数据的存放⽬录

datadir=/usr/local/mysql/data

*允许最⼤连接数

max_connections=200

*服务端使⽤的字符集默认为8⽐特编码的latin1字符集

character-set-server=utf8

*创建新表时将使⽤的默认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

4.安装Tomcat8

同样,可以采用联网下载的方式或者利用FTP工具进行上传

  • 将Tomact解压之后,找到“webapps”目录,将war包直接上传至该目录下。
  • 返回至Tomcat下的“bin”目录,输入“./startup.sh”命令启动Tomcat;输入“./shutdown.sh”命令进行关闭Tomcat

可参考该笔记 :https://unleashed.gitee.io/unleashed/2020/11/12/Tomcat&Servlet笔记/

四、 所需软件资源

以下为百度网盘链接

包括JDK8,Tomcat8,MySQL5.7,SecureCRT,FileZilla,Vmware12,centos7,

链接:https://pan.baidu.com/s/1KLn3DJQrlaS3bSxGNa35ZA

提取码:k8wv



关于war包,如有所需,请联系我!

Centos7上一次War包的部署与运行的更多相关文章

  1. Springboot项目打成war包,部署到tomcat上,正常启动访问报错404

    前言: 项目介绍,此项目是一个Maven多模块项目,模块项目:all(父模块):util (公用的工具类):dao(实体类.业务类.mapper.mapper.xml):business(业务serv ...

  2. springboot打war包后部署到tomcat后访问返回404错误

    springboot打war包后部署到tomcat后访问返回404错误 1.正常情况下,修改打包方式为war <packaging>war</packaging> 2.启动类继 ...

  3. IDEA中将工程打包成war包及部署到Tomcat流程

    工程打包成war包及部署到Tomcat流程 再IDEA开发工具中,将工程打包成war包流程: 父pom里需要移除内置的tomcat <dependency> <groupId> ...

  4. 如何在centos7上安装源码包

    在我们使用linux的过程中,有很多程序是通过红帽官网给的系统中安装的,但是一般来说,系统更新的速度比较慢,如果这个时候我们又想用最新版的该怎么办呢?总不能一直等系统升级吧╮(╯﹏╰)╭所以,我们可以 ...

  5. SpringBoot应用War包形式部署到外部Tomcat

    这一篇文章介绍SpringBoot应用修改默认打jar形式部署为打war包形式,部署到外部Tomcat. SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一 ...

  6. springboot+thymeleaf打war包在外部tomcat运行

    工程目录 pom文件注意点 <packaging>war</packaging> <dependency> <groupId>org.springfra ...

  7. centos7上Jenkins通过rpm包方式直接安装及使用war包方式升级

    一.通过rpm包方式直接安装jenkins 1.官网下载rpm安装包(前提是安装jdk) wget https://pkg.jenkins.io/redhat-stable/jenkins-2.121 ...

  8. Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署

    样例视频:http://www.roncoo.com/course/view/f614343765bc4aac8597c6d8b38f06fd IP: 192.168.2.61 部署容器:apache ...

  9. docker:(5)利用docker -v 和 Publish over SSH插件实现war包自动部署到docker

    在 docker:(3)docker容器挂载宿主主机目录 中介绍了运行docker时的一个重要命令 -v sudo docker run -p : --name tomcat_xiao_volume ...

随机推荐

  1. Linux桌面环境配置

    目录 更换软件源 中文输入法 firefox安装flash插件 编译安装Vim 关闭蓝牙开机自启 yakuake无法正常使用 在中文环境下将默认目录修改成英文 电脑换成了thinkpad x1c 20 ...

  2. 从源码的角度解析Mybatis的会话机制

    坐在我旁边的钟同学听说我精通Mybatis源码(我就想不通,是谁透漏了风声),就顺带问了我一个问题:在同一个方法中,Mybatis多次请求数据库,是否要创建多个SqlSession会话? 可能最近撸多 ...

  3. SpringBoot整合Elasticsearch游标查询(scroll)

    游标查询(scroll)简介 scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价. 游标查询会取某个时间点的快照数据. 查询初始化之后 ...

  4. 测试-python相关

    python基础 一行代码实现1~100累加,不使用for循环 方式一: sum(range(1,101)) 方式二: 1 from functools import reduce 2 reduce( ...

  5. 【C语言程序设计】小游戏之俄罗斯方块(二)!适合初学者上手、练手!

    第二篇,主要实现俄罗斯方块中的主体部分,包括容器的数据结构以及容器的相关操作,特别是大方块和容器之间的交互逻辑,包括碰撞检测,消除检测等等. 1. 容器的表示 大方块的实现涉及到位运算,而容器同样如此 ...

  6. GA001-181-21

    Composite State with History   The Composite State with History Pattern describes an entity (e.g. Cl ...

  7. Consul 学习笔记—服务发现

    前言: 上一篇文章简单实用Consul试下服务注册,本篇继续学习Consul中的另外特性:服务发现.KV操作 :以及对上篇文章中存在的问题进行解决 问题解决 在上一篇文章中,注册服务提示检查失败. 通 ...

  8. date命令之移动修改日志日期

    [16:19:50 root@C8[ 2020-06-16DIR]#touch app.log [16:21:25 root@C8[ 2020-06-16DIR]#ll total 0 -rw-r-- ...

  9. Vue3: 如何以 Vite 创建,以 Vue Router, Vuex, Ant Design 开始应用

    本文代码: https://github.com/ikuokuo/start-vue3 在线演示: https://ikuokuo.github.io/start-vue3/ Vite 创建 Vue ...

  10. ZooKeeper的数据模型

    ZooKeeper的数据模型 ZooKeeper提供的命名空间与标准的文件系统的命名空间非常类似:名称是由斜杠(/)分隔的一系列路径元素:ZooKeeper命名空间中的每个节点都由路径标识,如下图: ...