浅谈如何在linux上部署java环境

news/2024/10/5 8:43:20/

文章目录

  • 一、部署环境
    • 1.1、JDK
    • 1.2、Tomcat
    • 1.3、MySQL
  • 二、将自己写的的程序部署到云服务器上

一、部署环境

为了在linux上部署 Java web 程序,需要安装一下环境。

1.1、JDK

直接使用 yum 命令安装 openjdk。我们 windows系统上 下载的是 oracle 官方的 jdk。而 openjdk 是开源社区维护的开源版本,所以虽然 oracle 官方的 jdk 和开源社区的 jdk 不是同一个东西,但是他们相差不大,并且功能相互兼容。

linux 上当然可以直接安装官方提供的jdk,但是会比较麻烦。既然有简单的办法,那我们直接使用简单的方法即可。

1)、先明确你打算将 openjdk 安装在哪个目录下,就切换到哪个目录下进行安装。(但是其实jdk安装好后并不是放在这个目录下,linux上面安装软件会有专门的路径,不是我们指定目录下载,就下载到哪里的)
2)、yum list | grep jdk

在这里插入图片描述
3)、yum install jdk版本(或者 yum install -y jdk版本)
在这里插入图片描述
4)、javac 检验jdk是否安装成功
在这里插入图片描述

1.2、Tomcat

1)、yum list | grep tomcat

在这里插入图片描述
第一步是从源上获取所有软件包,然后再从这些软件包里筛选出包含 tomcat 关键字的软件包。但是由于我的云服务器使用的版本是 centos7,比较老版,所以没有tomcat8.x系列,一般新版的服务器都会有的。如果源上的软件包没有想要的tomcat版本,去tomcat官网下载压缩包,然后拖拽至云服务器即可。

怎么到tomcat官网下载tomcat压缩包,可以点击浅谈tomcat,到我这篇博课看看。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)、unzip 压缩包名
使用 unzip 解压缩命令解压缩 tomcat 压缩包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)、chmod +x *.sh
该命令可将bin目录下的所有 .sh 文件变为可执行文件。
在这里插入图片描述
3)、sh startup.sh
linux上启动tomcat。
在这里插入图片描述

4)、通过 ps 验证
验证tomcat是否启动成功
在这里插入图片描述
5)、也可以通过 netstat 验证tomcat是否启动成功
在这里插入图片描述
3)、也可以直接通过浏览器查看tomcat欢迎页面来验证tomcat在linux上启动成功

但是如果你的云服务器 防火墙(轻量服务器改防火墙)/安全组(ecs改安全组)没有开启8080端口,此时即使linux上启动tomcat成功了,也没办法在浏览器看到tomcat的欢迎页面。
在这里插入图片描述
开启云服务器的安全组的8080端口(我以阿里轻量服务器为示例,演示如何开启):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时就可以访问tomcat的欢迎页面了。
在这里插入图片描述

1.3、MySQL

选择最简单的安装方式,使用yum命令安装 mariadb 数据库,此数据库与 mysql 数据库功能相差不大,相互兼容。
安装流程

二、将自己写的的程序部署到云服务器上

1)、云服务器数据库得含有自己项目的库、表
当我们将自己的项目部署到云服务器上时,首先需要让云服务器上的数据库中含有自己项目对应的数据库、表。因为我们项目之前建的数据库、表是在本地的,项目部署到云服务器上就需要让项目访问的是云服务器上的数据库、表。

直接将本地的数据库、表脚本拷贝到云服务器上的数据库里执行即可。

2)、微调连接数据库的代码:主要改一下数据库名、数据库密码、以及数据库端口(端口号要和云服务器上mysql占用的端口一致)

3)、要是代码变化了,需要重新打包项目进行部署。

4)、有时候项目运行在本地是能够成功的,但是运行在云服务器上不一定能够成功。


http://www.ppmy.cn/news/1473415.html

相关文章

10.10记录

云轴-电话面试 python- 深拷贝和浅拷贝 copy.copy():浅拷贝是创建一个新对象,但是新对象的元素是原对象的引用。也就是说,新对象和原对象共享同一块内存空间。当原对象的元素发生改变时,新对象的元素也会随之改变。 copy.deepco…

Ubuntu / Debian安装FTP服务

本章教程,记录在Ubuntu中安装FTP服务的具体步骤。FTP默认端口:21 1、安装 pure-ftpd sudo apt-get install pure-ftpd2、修改默认配置 # 与 centos 不同,这里需要在 /etc/pure-ftpd/conf 文件夹下执行下列命令,增加对应配置文件: # 创建 /etc/pure-ftpd/conf/PureDB 文件…

494.力扣每日一题6/30 Java(三种解法)

博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 解法一:递…

Docker拉取失败,利用 Git将 Docker镜像重新打 Tag 推送到阿里云等其他公有云镜像仓库里

目录 一、开通阿里云容器镜像服务 二、Git配置 三、去DockerHub找镜像 四、编写images.txt文件 ​五、演示 六、其他注意事项 最近一段时间 Docker 镜像一直是 Pull 不下来的状态,想直连 DockerHub 是几乎不可能的。更糟糕的是,很多原本可靠的国内…

Python字符编码检测利器: chardet库详解

Python字符编码检测利器: chardet库详解 1. chardet简介2. 安装3. 基本使用3.1 检测字符串编码3.2 检测文件编码 4. 高级功能4.1 使用UniversalDetector4.2 自定义编码检测 5. 实际应用示例5.1 批量处理文件编码5.2 自动转换文件编码 6. 性能优化7. 注意事项和局限性8. 总结 在…

HY Lisp 读取宏(reader macro)学习

在学习HY lisp语言的时候HY编程快速入门实践课第三章 HY宏入门-CSDN博客,学习到了读取宏(reader macro),尝试将其概念弄明白。 首先,读取宏是Lisp语言中都有的一种概念,所以可以通过任意一种Lisp语言的文档…

黑芝麻科技A1000简介

文章目录 1. A1000 简介2. 感知能力评估3. 竞品对比4. 系统软件1. A1000 简介

【ARM 常见汇编指令学习 7.1 -- LDRH 半字读取指令】

请阅读【嵌入式开发学习必备专栏】 文章目录 LDRH 使用介绍LDRH(Load Register Half-word)总结 LDRH 使用介绍 在ARMv9架构中,汇编指令LDRH用于从内存中载入数据到寄存器的指令,下面将分别对它进行详细介绍: LDRH&am…