一。安装 Java 环境

  • 1 下载 jdk 8
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • 设置 centos7 环境变量
vim /etc/profile

# 并添加下面三行配置

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

# wq 保存后执行下面命令使配置立即生效

source /etc/profile
  • 2 验证是否安装成功
# 执行命令
java -version # 出现下面信息则 java 环境安装成功 [root@iZj6cg3d9v59efw8ywnalcZ ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

二。安装 Tomcat7

  • 1 官网下载压缩包(下载 Core 下面的压缩文件 - zip, tar)

    https://tomcat.apache.org/download-70.cgi

  • 2 将压缩包解压到一个位置

    zip : unzip apache-tomcat-7.0.94.zip -d apache-tomcat-7.0.94
    
    tar : tar -zxvf apache-tomcat-7.0.94.tar.gz
  • 3 运行 Tomcat 查看是否安装成功

    /root/apache-tomcat-7.0.94/bin/startup.sh
    # root 是解压 Tomcat 的根路径,根据情况自行更改
    # 运行后会出现以下信息, 则标识安装成功(此时已经启动Tomcat) [root@iZj6cg3d9v59efw8ywnalcZ ~]# /root/apache-tomcat-7.0.94/bin/startup.sh
    Using CATALINA_BASE: /root/apache-tomcat-7.0.94
    Using CATALINA_HOME: /root/apache-tomcat-7.0.94
    Using CATALINA_TMPDIR: /root/apache-tomcat-7.0.94/temp
    Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
    Using CLASSPATH: /root/apache-tomcat-7.0.94/bin/bootstrap.jar:/root/apache-tomcat-7.0.94/bin/tomcat-juli.jar
    Tomcat started.
  • 4 开发8080端口 (如果是购买的服务器,在控制台的防火墙里添加一个8080(TCP) 端口)

       firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
       # --------
    
       --zone #作用域
    
       --add-port=8080/tcp #添加端口,格式为:端口/通讯协议
    
       --permanent #永久生效,没有此参数重启后失效
    
       # --------
    
       # 防火墙
    systemctl status firewalld # 状态
    systemctl start firewalld # 启动
    firewall-cmd --reload # 重启防火墙 # 如果当状态为: Active: failed (Result: timeout),使用下面命令变成:Active: active (running)
    systemctl stop firewalld;pkill -f firewalld;systemctl start firewalld
  • 5​ 验证Tomcat是否成功运行

    浏览器中输入 ip/域名:8080 访问,如果出现Tomcat的欢迎页面就成功了,没显示的话检查Tomcat是否启动或防火墙端口是否开放(详细返回看上面步骤 3,4)

三。部署Java项目

  • 1 将项目打包成 war 包

  • 2 找到 Tomcat 下的 /webapps/ROOT/ 目录

    • 删除tomcat按照目录的ROOT文件夹下的所有文件
    • 把war包复制到ROOT文件下面,解压缩:jar -xvf xxxx.war;
    • 结束所有的java进程:ps -e|grep java|awk '{print "kill -9 "$1}'|sh
    • 启动tomcat:sh tomcat目录/bin/startup.sh;或者是进入到tomcat的bin目录下执行:./startup.sh
  • 3 访问项目 ip/域名:8080

Java项目使用 Tomcat 部署 Linux 服务器的更多相关文章

  1. 项目通过tomcat部署到服务器,请求数据中文乱码问题

    问题: 本地项目请求访问,浏览器中文输出没问题.部署到服务器上面之后,返回到浏览器的中文就乱码了. 尝试办法: 1.修改tomcat下的conf中的service.xml中的配置信息: 重新启动后,没 ...

  2. Atitit tomcat在linux服务器的启动与其他

    Atitit tomcat在linux服务器的启动与其他 1.1. /home/tomcat/tomcat3/bin/startup.sh1 1.2. 判断启动是否成功 ps -ef|grep tom ...

  3. tomcat、Linux服务器

    tomcat.Linux服务器 用到的命令        解压命令: tar -zxvf 文件名 配置 :        vi /etc/profile                按 i  进入 ...

  4. 使用Java管理千台规模Linux服务器_入门

    http://www.oschina.net/code/snippet_222919_11734 代码分享 当前位置: 代码分享 » Java  » 网络编程 搜 索   [饶过] 使用Java管理千 ...

  5. java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  6. laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

    使用 SSH 连接工具,如 PuTTY.XShell.SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7.php选7.2) ...

  7. tomcat在linux服务器上部署应用

    连接服务器 服务器地址:xxx.xxx.xxx.xxx 用户名:xxxx 密码:xxxx 进入到服务器中的tomcat路径,关闭服务器,例如 路径:/opt/wzgcyth/apache-tomcat ...

  8. Java应用服务器之tomcat部署

    一.相关术语简介 首先我们来了解下tomcat是什么,tomcat是apache软件基金会中的一个项目,由apache.Sun 和其他一些公司及个人共同开发而成.主要作用是提供servlet和jsp类 ...

  9. Java项目多版本部署及快速回滚(含完整命令)

    1. 场景描述 java项目linux环境下快速部署,以前介绍过,今天主要结合linux的软连接,实现版本的快速切换(回滚),包含完整的start.sh与stop.sh,只需修改包名和路径即可运行,有 ...

随机推荐

  1. SQL Server 数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

  2. python学习-31 内置函数

    内置函数 1.abs()  绝对值 2.all()    判断列表里的所有值的布尔值(如果迭代列表里的每个值后都是True 则返回True) '])) 运行结果: True Process finis ...

  3. C语言 hello

    #include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); ; } 实例解 ...

  4. GO指南练习:切片

    最近开始GO语言的学习,在GO指南中练习到切片这个题目 练习:切片 实现 Pic.它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片.当你运行此程序时, ...

  5. 删除elasticsearch 30天前的所有索引

    我的索引格式为 xxx-xxx-xxx-2019.06.27 xxx-xxxx-2019.06.27 脚本思路: 获取目前 es上所有索引,以日期进行拆分,然后用索引时间对比一个月前的日期,日期小于一 ...

  6. 入门篇-contrail-command(对接openstack)All-In-One

    基础环境 系统: centos7.6(3.10.0-957) 64G内存 500G磁盘 关闭防火墙 systemctl disable firewalld 关闭selinux sed -i 's/SE ...

  7. 阿里巴巴 Java 开发手册 (五) 集合处理

    1. [强制]关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode. 2) 因为 Set 存储的是不重复的对象,依据 hashC ...

  8. java 8新内容整理

    目录 一.Java 8 Lambda 表达式 1.1 语法 1.2  Lambda 表达式实例(常见) 二.Java 8 Stream 2.1 什么是 Stream? 2.2生成流 2.3  forE ...

  9. windows nvlddmkm、DRIVER_POWER_STATE_FAILURE 蓝屏问题的解决资料

    背景与现象描述 博主在最近购买了 机械革命 Z2-R (MECHREVO Z2-R Series GK5CP02) 笔记本电脑后,几乎每天均有不下3次的蓝屏,而且机器热时,更甚,达到每天10次以上,简 ...

  10. 《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

    Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理解并方便快捷的 ...