搭建java部署环境以及部署Web项目到Linux

news2024/11/18 9:40:33

系列文章目录

Linux 环境搭建以及xshell远程连接_crazy_xieyi的博客-CSDN博客

Linux常用命令详解_crazy_xieyi的博客-CSDN博客

Linux权限_crazy_xieyi的博客-CSDN博客


文章目录

  • 一、搭建java部署环境
  •       1.yum
  •       2.JDK
  •       3.Maven
  •       4.Tomcat
  •       5.MySQL
  • 二、部署Web项目到Linux
    • 1.数据库建表
    • 2.构建项目并打包,将打好的包拷贝到Tomcat中
    • 3.访问项目链接


一、搭建java部署环境

 1.yum

yum (Yellow dog Updater, Modified) Linux 下非常常用的一种 包管理器 . 主要应用在 Fedora, RedHat, Centos等发行版上。
yum 起到的功能和 Maven 的依赖管理功能类似 . 使用 Maven 能帮我们方便的安装一些第三方 jar , 而 yum 方便我们方便的安装第三方程序。
类似的 , Github 也能起到 " 软件仓库 " 的效果 , 而且确实有些编程语言的包管理工具就是基于
Github ( 例如 Go 语言 ). 只不过 , Github 不光能用于分发程序 , 也能管理源码并进行协同开发 ,
yum maven 都是仅用于分发程序。
查看软件包列表
yum list | grep [ 软件包关键字 ]  
# 注意 , 最好要加上 grep, 否则罗列的内容会非常多 , 导致机器很卡。
安装软件包 ( 需要管理员权限 )
yum install [ 软件包名字]
卸载软件包 ( 需要管理员权限)
yum remove [ 软件包名字 ]
注意事项
yum 所有的命令必须保证网络是联通情况下 , 才能使用 ( 云服务器一般网络都是良好的 )。
yum install / yum remove 必须具备管理员权限 (root 用户 )。
可以使用 ping www.baidu.com 来检测网络的畅通情况。
2.JDK

 yum install java-1.8.0-openjdk-devel.x86_64

注意 : yum 上的 JDK OpenJDK, 是一个开源版本的 JDK, Oracle 官方的 JDK 略有差别 . 此处我们就使用 OpenJDK 即可 . 安装 Oracle JDK 比较麻烦。
使用 java - version 验证是否安装成功。 如果提示 "java 命令找不到 " 则说明安装失败
3.Maven
1. 查看 Maven 安装包
yum list | grep maven -w

2. 安装 Maven

yum install maven.noarch 

3. 验证 Maven
mvn -v

出现这样的,说明安装成功。 

4.Tomcat
1. 下载 Tomcat 压缩包
下载链接:Apache Tomcat® - Welcome!

 2. 解压缩 Tomcat

# 使用 unzip 命令解压缩
unzip apache-tomcat-8.5.47.zip
将下载好的安装包拖到拷贝到Linux中,如果此处不能拖动,就先安装一下:lrzsz软件包。
yum install lrzsz
如果 unzip 命令找不到 , 则先 yum install unzip 即可。
3. 修改可执行权限
第一次使用时,进入 cd apache-tomcat-8.5.47/bin 这个目录,
将所有 .sh 后缀的文件加上可执行权限:
chmod + x *.sh
4. 启动 Tomcat
sh bin/startup.sh
验证启动成功:
# 方法 1 查看 tomcat 进程是否存在
ps aux | grep tomcat
# 方法 2 查看端口 8080 是否被绑定
netstat -anp | grep 8080
# 方法 3 使用 curl 命令访问默认 demo
curl 127.0.0.1:8080
如果进程存在或者端口状态正确 (LISTEN 状态 ) 或者能够访问到默认主页 , 说明启动成功。
在浏览器地址栏中,输入 http : //[ 服务器外网ip]:8080/,也可以 可看到默认的页面,说明tomcat启动成功。

 注意:在外网访问这个页面之前需要先开启服务器的 "安全组" 功能,或者防火墙里面的8080端口要放开。登陆自己的云服务账户, 在主页中找到 控制台 -> 自己的服务器 -> 安全组 ,需要配置安全组, 允许外部主机访问服务器的 8080 端口。

5.MySQL
MySQL 同样也可以使用 yum 安装, 但是要修改一些配置 , 稍微复杂一些。
参考教程: https://zhuanlan.zhihu.com/p/49046496

二、部署Web项目到Linux

1.数据库建表

按照之前的本机的数据库结构 , 在服务器上运行 , 建立相同的表结构。

2.构建项目并打包,将打好的包拷贝到Tomcat中

在IDEA上将自己的项目打包,然后拖动拷贝到Linux中tomcat里面的webapps目录里面。

3.访问项目链接

然后按照项目的访问链接既可以访问了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PacBio三代全长扩增子测序对珊瑚共生虫黄藻和细菌群落进行精确分类

研究背景 珊瑚与其共生微生物群落统称为珊瑚共生功能体,包含了光合甲藻以及与其保持长期互利共生关系的细菌、古菌、真菌、原生动物以及病毒等一系列微生物。这些与珊瑚相关的微生物在其宿主的适应性和生存中起着重要的作用。本研究利用PacBio全长16S rRNA和ITS测序…

【Spring】一文带你吃透Spring集成MyBatis

个人主页: 几分醉意的CSDN博客_传送门 文章目录💖Spring集成MyBatis✨怎么使用mybatis✨集成的步骤✨创建数据库表✨pom加入依赖✨创建MyBatis使用代码✨创建Service类✨创建Spring配置文件✨测试集成MyBatis✨使用外部属性配置文件💖投票传送…

HTML西安旅游网页设计作业成品 大学生旅游风景区网页设计作业模板下载 静态HTML旅游景点网页制作下载 DW网页设计代码

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

Redis主从复制

安装redis 下载redis源码: wget http://download.redis.io/releases/redis-3.2.3.tar.gz 解压安装redis: tar zxf redis-3.2.3.tar.gz 解压完毕后开始安装,如下: cd redis-3.2.3/ make&&make install 然后再切换到utils目录下&…

【LeetCode每日一题:792.匹配子序列的单词数~~~时间超限的双指针+改进优化的存储元素位置的二分查找】

题目描述 给定字符串 s 和字符串数组 words, 返回 words[i] 中是s的子序列的单词个数 。 字符串的 子序列 是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none),而不改变其余字符的相对顺序。 例如, “ace” 是 “abcde” 的…

进程的通信 - 剪切板

剪切板是系统维护管理的一块内存区域,本机的所有进程都可以访问。当一个进程复制数据时,先将数据放在该内存区,当另一个进程粘贴时,则是从该内存区块取出数据 剪切板操作: 其实在剪切板中也就那几个API在使用&#x…

CEF 桌面软件开发实战

作者介绍 刘晓伦liulun,资深桌面端开发工程师。目前在一家大型国有控股上市公司任职,主要负责桌面端产品的核心技术研发、重难点技术攻关,以及新技术的预研和技术储备工作,拥有十几年的软件开发经验,在 Electron 、 Qt…

湖南郴州知心世界岛主王瑞平将出新书《知心世界》谷传民为其顾问

最近几天,被谷传民起诉的大衣哥,终于又满血复活,他也通过网络给知心世界岛主王瑞平送去了祝福。 就在农民歌唱家大衣哥,给知心世界岛主王瑞平,送去真挚的祝福不久,著名导演谷传民那边也有了动作。 原来&…

AntDesignVue动态创建下拉菜单

最近项目需要,有需要动态创建下拉菜单的需求,特此记录一下。 vue版本:3.1.4 ant-design-vue版本:2.1.6 需求是下拉菜单项可以根据配置来控制是否显示,那么就需要用到 v-for 和 v-if 的结合。 v-for 和 v-if 是不能…

MOSFET N-CH 30V SM3323NHQAC-TRG、SI7114DN-T1-GE3场效应管

型号:SM3323NHQAC-TRG SM3323NHQAC 描述:N沟道 30V 54A 封装:DFN3x3D-8 型号:SI7114DN-T1-GE3 SI7114DN 描述:MOSFET N-CH 30V 11.7A PPAK1212-8 FET 类型:N 通道 技术:MOSFET(金属…

【C++进阶】map和set——中篇(AVL树的学习)

🎇C笔试强训 博客主页:一起去看日落吗分享博主的C刷题日常,大家一起学习博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话:夜色难免微凉,前方必有曙光 🌞。 🍁 &…

第8章 数据库连接池

*数据库连接池的基本思想:为数据库建立一个缓冲池,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个,使用完毕后再放回 *数据库连接池负责分配、管理和释放数据库连接,…

Java 变量和数据类型

Java 变量和数据类型Java 变量Java变量概念变量使用的基本步骤案例:输出人的信息(年龄,成绩,性别,姓名)变量使用注意事项案例:变量使用注意事项程序中 号的使用案例数据类型整数类型基本介绍案…

Spring Bean的生命周期源码解析

文章目录前言零、Bean生命周期流程图一、加载类二、实例化前2.1、使用案例2.2、源码---InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation()三、实例化3.1、Supplier创建对象3.2、工厂方法创建对象3.3、推断构造方法3.4、源码四、BeanDefinition的后置处理4…

在Ubuntu下安装地球物理学专业软件madagascar

1.下载安装文件 git clone https://github.com/ahay/src RSFSRC这一步搞好后会在当前路径下生成RSFSRC 文件夹 2.预安装 安装依赖软件 sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev \ libplplot-dev libavcodec-dev libcairo2-dev libjpeg-d…

(设计模式)工厂模式

工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用…

【C++】C++基础知识(五)---数组

C基础知识(五)1. 一维数组1.1 定义方式1.2 数组名用途1.3 案例分析2. 二维数组2.1 定义方式2.2 数组名用途2.3 案例分析3. 多维数组1. 一维数组 数组就是一个集合,里面存放了相同类型的数据元素。 特点: 1、数组中每个元素的数据…

探究并发和并行、同步和异步、进程和线程、阻塞和非阻塞、响应和吞吐等

一. 并发和并行 操作系统扫盲: 1. 对于单核cpu而言(不管单核单线程也好,单核多线程也罢),同一时间只能干一件事!!为了看起像可以“同时干多件事”,windows操作系统把cpu的时间划分为长短基本相同的时间区间…

Golang入门笔记(3)—— 运算符

本来这块代码,作为有了一点语言基础的人是真不想写的,因为和其他语言没有什么不同的地方,但是就怕 真的还有人看我的帖子,还真怕真的有初学者在看我帖子,所以还是贴心的抄了一遍。 和Java不同的地方 1. &变量取地址…

【Spring】一文带你吃透基于XML的DI技术

个人主页: 几分醉意的CSDN博客_传送门 文章目录💖基于XML的DI✨set注入💫基本语法💫和属性名无关💫给非自定义类属性赋值💫引用类型注入✨构造注入💫name属性💫index属性✨引用类型的…