如何在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)

下面是对于如何在 Linux 上搭建 java 部署环境的完整攻略:

一、安装 JDK

在 Linux 上安装 JDK 的方式有很多,这里我们介绍一种适用于 CentOS 7 的方式:

  1. 下载 JDK 安装包

在官网下载对应版本的 JDK 安装包,比如 jdk-8u251-linux-x64.tar.gz

  1. 解压安装包

使用以下命令解压安装包:
tar -zxvf jdk-8u251-linux-x64.tar.gz

  1. 移动文件夹

移动解压后的文件夹到某个目录下,比如 /usr/local/
sudo mv jdk1.8.0_251 /usr/local/

  1. 配置环境变量

打开 /etc/profile 文件,加入以下环境变量配置:
export JAVA_HOME=/usr/local/jdk1.8.0_251
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

保存文件,执行以下命令让环境变量生效:
source /etc/profile

  1. 验证安装是否成功

执行以下命令验证 JDK 是否安装成功:
java -version

如果输出 JDK 的版本信息,则说明安装成功。

二、安装 Tomcat

在 Linux 上安装 Tomcat 的方式也有很多,这里我们介绍一种适用于 CentOS 7 的方式:

  1. 下载 Tomcat 安装包

在官网下载对应版本的 Tomcat 安装包,比如 apache-tomcat-8.5.56.tar.gz

  1. 解压安装包

使用以下命令解压安装包:
tar -zxvf apache-tomcat-8.5.56.tar.gz

  1. 移动文件夹

移动解压后的文件夹到某个目录下,比如 /usr/local/
sudo mv apache-tomcat-8.5.56 /usr/local/

  1. 开启 Tomcat 服务

执行以下命令开启 Tomcat 服务:
/usr/local/apache-tomcat-8.5.56/bin/startup.sh

  1. 验证安装是否成功

打开浏览器,在地址栏输入:
http://localhost:8080

如果出现 Tomcat 的欢迎页面,则说明安装成功。

三、安装 MySQL

在 Linux 上安装 MySQL 的方式也有很多,这里我们介绍一种适用于 CentOS 7 的方式:

  1. 安装 MySQL 客户端

使用以下命令安装 MySQL 客户端:
sudo yum install mysql

  1. 安装 MySQL 服务器

使用以下命令安装 MySQL 服务器:
sudo yum install mysql-server

  1. 启动 MySQL 服务

执行以下命令启动 MySQL 服务:
sudo systemctl start mysqld

  1. 设置 MySQL 密码

执行以下命令设置 MySQL 密码:
mysqladmin -u root password "new_password"

  1. 验证安装是否成功

执行以下命令登录 MySQL 数据库:
mysql -u root -p

输入密码,如果成功登录到 MySQL 数据库,则说明安装成功。

四、将程序部署到云服务器上

  1. 打包程序

在本地打包程序为 war 包:
mvn clean package

  1. 上传程序到云服务器

执行以下命令将 war 包上传到云服务器:
scp target/xxx.war root@server_ip:/usr/local/apache-tomcat-8.5.56/webapps/

  1. 编辑 Tomcat 配置文件

在 /usr/local/apache-tomcat-8.5.56/conf/server.xml 文件中,找到以下节点:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

在该节点下增加以下节点:
<Context path="/xxx" docBase="/usr/local/apache-tomcat-8.5.56/webapps/xxx" debug="0" reloadable="true">
</Context>

这里假设应用的访问路径为 /xxx,war 包上传到 /usr/local/apache-tomcat-8.5.56/webapps/xxx 目录下。

  1. 重启 Tomcat 服务

执行以下命令重启 Tomcat 服务:
/usr/local/apache-tomcat-8.5.56/bin/shutdown.sh
/usr/local/apache-tomcat-8.5.56/bin/startup.sh

  1. 验证部署是否成功

打开浏览器,在地址栏输入:
http://server_ip:8080/xxx

如果能够访问到应用,则说明部署成功。

示例说明

下面给出两个示例,分别是在 CentOS 7 和 Ubuntu 18.04 上搭建 java 部署环境的过程:

示例一:在 CentOS 7 上搭建 java 部署环境

  1. 安装 JDK

参考上面的步骤,完成 JDK 的安装。

  1. 安装 Tomcat

参考上面的步骤,完成 Tomcat 的安装。

  1. 安装 MySQL

参考上面的步骤,完成 MySQL 的安装。

示例二:在 Ubuntu 18.04 上搭建 java 部署环境

  1. 安装 JDK

参考上面的步骤,在 Ubuntu 18.04 上安装 JDK 的方式为:
sudo apt-get install openjdk-8-jdk

  1. 安装 Tomcat

参考上面的步骤,在 Ubuntu 18.04 上安装 Tomcat 的方式为:
sudo apt-get install tomcat8

  1. 安装 MySQL

参考上面的步骤,在 Ubuntu 18.04 上安装 MySQL 的方式为:
sudo apt-get install mysql-server

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux环境下安装SQL Server 2017

       参考链接 https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017   我的Linux环境是CentOS. 1、下载 Microsoft SQL Server Red Hat 存储库配置文件: sudo curl …

    Linux 2023年4月16日
    00
  • [linux] C语言Linux系统编程-捕获进程信号

    typedef void( *sighandler_t)(int); 1.用typedef给类型起一个别名。 2.为函数指针类型定义别名, 3.函数指针(指向函数的指针)   sighandler_t signal(int signum, sighandler_t handler); 1.函数原型 2.使用自定义的类型别名,作为函数参数和函数返回值 3.第一…

    Linux 2023年4月13日
    00
  • 通过SSH连接本地linux虚拟机的过程记录

    SSH连接本地Linux虚拟机是一项非常基础而且重要的技能。下面我将为您讲解如何连接本地Linux虚拟机。 确认虚拟机网络设置 首先需要在虚拟机设置中确认虚拟机的网络设置是否为桥接模式(Bridged mode),这将使得虚拟机获得自己的IP地址。 检查本地Linux虚拟机IP地址 接下来我们需要查看虚拟机的IP地址。这可以通过在虚拟机中运行ifconfig…

    Linux 2023年5月23日
    00
  • Linux分享笔记:shell终端的介绍

    [1] Linux中 “shell终端” 和 “bash解释器” 的区别   shell终端是通过基于系统调用接口开发出的程序,用来让用户与系统进行对话,管理计Linux系统。它是一个命令行工具,操作类似于Windows下的CMD工具。shell终端工具有很多,bash解释器只是其中的一种,而且是主流Linux系统默认的终端工具,故我们一般见到的shell终…

    Linux 2023年4月11日
    00
  • 浅析Hyper-V安装CentOS 8问题

    浅析Hyper-V安装CentOS 8问题 背景介绍 在Hyper-V虚拟化平台上安装CentOS 8时,可能会遇到一些问题。本文探讨了这些问题以及对应的解决方案。 安装CentOS 8时出现的问题 问题一:网络无法连接 安装CentOS 8后,网络无法连接,无法访问外网。 问题二:鼠标指针偏移 在Hyper-V虚拟机中,鼠标指针偏移。 解决方案 解决问题一…

    Linux 2023年5月24日
    00
  • Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用

    – ## 在Centos7.8上使用crond服务定时执行js脚本并将脚本执行的输出记录日志 1. 安装wget 2. wget https://npm.taobao.org/mirrors/node/v14.8.0/node-v14.8.0-linux-x64.tar.xz3. xz -d node-v14.8.0-linux-x64.tar.xz4. t…

    Linux 2023年4月11日
    00
  • Linux iostat命令

    Linux iostat命令 iostat是一种用于Linux系统的命令,可以查看CPU、磁盘、网络等性能指标,主要用于监视系统的I/O负载。iostat还提供了其他有用的信息,比如CPU使用率、内存使用率、磁盘I/O速率等等。iostat命令所提供的信息可以帮助系统管理员和普通用户快速了解系统的负载情况,从而做出相应的优化和改进。 iostat命令的基本使…

    Linux 2023年3月28日
    00
  • 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    这种情况出现一般是因为Nginx的默认配置文件没有加载。解决方法是手动在nginx.conf文件中添加conf.d目录的配置。 步骤如下: 在终端中使用cd命令进入/etc/nginx目录。 执行命令sudo nano nginx.conf打开nginx.conf文件(也可以使用其他编辑器)。 在http模块中找到include语句,一般位于http块的最后…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部