Tomcat 应用服务器搭建好

安装 tomcat 所需依赖或工具软件

sudo yum -y update
sudo yum -y install wget java unzip

使用 wget 下载 tomcat 压缩包

# 下载 tomcat,这里选择了 zip 包,也可以选择 tar.gz 包的
wget -O ~/Download/apache.zip http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.zip

解压 apache.zip 到当前目录

unzip apache.zip

开启 tomcat 服务

# 进入 bin 目录
cd apache-tomcat-8.0.53/bin
# 执行 catalina.sh
# 一般使用的是 startup.sh,但是查看 startup.sh 文件知道,真正的启动文件为 catalina.sh
bash ./catalina.sh

查看 服务器端ip 准备在外部主机浏览器上尝试访问

# 若以下两种查看 ip 的命令显示 command not found
sudo yum -y install net-tools
# 查看主机ip,提示没权限使用 sudo
ifconfig
# 查看主机ip的另外一种方式
ip addr

解决 tomcat 不能被外部主机访问(CentOS 7 版本)

  笔者使用的是 CentOS 7,在经过上述步骤之后发现依然无法访问,在一顿 google 之后,大多数说是默认开启了 iptables ,但是按照解决方法却是提示 iptable not load。然后再次加上 CentOS 7 作为检索条件之后,终于得到正确解释。此部分只适用于 CentOS 7 操作系统,其他操作系统没有问题请跳过,有问题找 度娘Google

  1. CentOS 7默认使用的是 firewall 而不是iptables,首先可以使用

    # 显示firewall是否开启
    sudo firewall-cmd --state
  2. 若显示开启,则回显为 running

    #永久添加 8080 端口为公共访问
    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
  3. 因为刚才为 firewall 添加了一条记录,所以生效需要重载配置

    sudo firewall-cmd --reload
  4. 验证配置是否生效

    # 执行该命令出现 8080 说明生效
    sudo firewall-cmd --permanent --zone=public --list-port
  5. 可以在外部主机进行浏览器 web 端访问 welcome 界面了

MariaDB 数据库安装及其数据导入

  如 Java 一样,MySQL 在Oracle 手中有闭源的可能。MariaDB 是由 mysql 的创始人在 MySQL 被Oracle收购之后在 MySQL 上开创的一个分支。它与 MySQL 高度兼容,并且添加了许多增强性的特性。

安装 MariaDB 数据库

sudo yum -y install mariadb-server

启动 MariaDB 服务

sudo systemctl enable mariadb
sudo systemctl start mariadb

登录 MariaDB 数据库,创建数据库

# 登录本机的数据库
mysql -uroot -p
# mysql 命令行下创建名称为 wwzl_mall 的数据库
mysql > create database wwzl_mall;
# 退出 MariaDB
mysql > exit

导入数据

# wwzl_mall.sql 是数据库导出的 sql 文件
mysql -uroot -p wwzl_mall < wwzl_mall.sql

部署自己的项目

利用 Filezilla 上传工程文件到 webapps 目录下

  由于默认开启了 22 端口,这里使用 sftp ,也就是使用 ssh 的 22 端口进行上传。具体操作略。

重启 tomcat 服务

bash ~/Download/apache-tomcat-8.0.53/bin/catalina.sh restart

访问自己的项目

  浏览器输入 http://ip:8080/wwzl/welcome.jsp ,这里的 ip 请替换为服务端 ip ,wwzl 替换为自己的项目名(与项目工程文件夹名一致),默认主页为 tomcat 中设置的 web.xml 中 welcome 页面,一般为 index.html、index.jsp、index.htm,如果是其他,请直接写明,这里的welcome.jsp就是本项目的主页。

参考文章

CentOS7上解决tomcat不能被外部浏览访问
How to Install MariaDB on CentOS 7

作者:a1bum
链接:https://www.jianshu.com/p/0193cada1fc9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

LINUX部署JAVA项目的更多相关文章

  1. linux 部署java 项目命令

    1:服务器部署路径:/home/tomcat/tomcat/webapps  (用FTP工具链接服务器把包上传到此目录) 2:进入项目文件夹 cd /home/tomcat/tomcat/webapp ...

  2. RedHat Linux 5.5安装JDK+Tomcat并部署Java项目

    与大家分享下RedHat Linux 5.5安装JDK+Tomcat并部署Java项目的步骤,希望对大家有用. 1.下载并安装jdk 虚拟机中安装RedHat Linux 5.5 64位企业版, 这里 ...

  3. jenkins部署java项目,脚本文件放在远程仓库中 和jar一起打包(六)

    jenkins部署java项目到远程linux上,脚本文件和项目一起上传到gogs上,直接执行gogs上的脚本文件来执行项目 (1)新建maven项目 pom.xml的配置 <project x ...

  4. 通过Jenkins部署java项目

    部署java项目-创建私有仓库 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven ...

  5. tomcat部署java项目

    tomcat部署java项目 1.启动tomcat 进入到tomcat安装目录下的bin #cd /opt/tomcat/bin #./startup.sh // 执行重启命令 2.重建一个新目录导入 ...

  6. windows一键部署java项目

    windows一键部署java项目 因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址.就像安装软件一样将jdk,tomcat,mys ...

  7. 关于weblogic部署Java项目的包冲突问题

    我们可能会用各种应用服务部署我们的Java应用,比如Tomcat.WAS.weblogic等.Tomcat和WAS可能会比较少遇到一些奇怪的问题,但是用weblogic部署项目则经常遇到一些比如包冲突 ...

  8. 阿里云部署java项目

    第一步:注册阿里云账号(如果有请看第二步) 1.百度搜索阿里云,点击进入阿里云官网 2.点击右上角免费注册 3.进入注册页面,按照要求填写信息 4.注册完成后登陆 登陆之后首先购买阿里云esc与服务器 ...

  9. git jenkins 部署java项目

    1.Java项目部署基本概述:  1.什么是Java项目?  2.为什么Java项目需要使用Maven编译?  3.手动实现Java项目构建?  4.手动实现Java项目架构图? 源码包   jar包 ...

随机推荐

  1. 图解分布式一致性协议Paxos

    Paxos协议/算法是分布式系统中比较重要的协议,它有多重要呢? <分布式系统的事务处理>: Google Chubby的作者Mike Burrows说过这个世界上只有一种一致性算法,那就 ...

  2. [转帖]Linux超级用户root口令忘记怎么办?

    Linux超级用户root口令忘记怎么办? 2010-05-10 12:15:00 monkey_d_meng 阅读数 5535  收藏 更多 分类专栏: Linux   版权声明:本文为博主原创文章 ...

  3. shoshana-技术文集

    20190422 全球最厉害的 14 位程序员,请收下我的膝     20190423 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)       2019042 ...

  4. Word 插入目录详细教程 -- 视频教程(6)

    >> 视频教程链接:B站,速度快,清晰 更多关于插入目录的方法,参看:Word插入目录系列 未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)

  5. Spring Boot 注解大全,真是太全了!

    一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguratio ...

  6. U9期间在手量控制

    1.路径 库存管理->参数控制 2.设置节点 期间在手量控制时机 :单据实时控制.日关账控制.不控制 3.实现效果

  7. 阿里巴巴 Java 开发手册 (六) 并发处理

    1. [强制]获取单例对象需要保证线程安全,其中的方法也要保证线程安全. 说明:资源驱动类.工具类.单例工厂类都需要注意. 2. [强制]创建线程或线程池时请指定有意义的线程名称,方便出错时回溯. 正 ...

  8. 玩转dockerfile

    镜像的缓存特性 Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建. 举例说明.在前面的 Dockerfile 中添加一点新内容,往镜像中复制一个文件: ...

  9. iOS开发,导入c文件引发的Could not build module 'UIKit'问题

    导致出现异常的原因是是因为工程中添加了某(第三方开源库) 一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编, 考虑新的XCo ...

  10. 浅谈HTTP中Get与Post的区别【转】

    转自http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html#commentform 感谢LZ分享 Http定义了与服务器交互的不同方法 ...