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

下面是在 Linux 上搭建 Java 部署环境并将程序部署到云服务器的完整攻略,包括安装 JDK、Tomcat 和 MySQL,以及部署示例程序。

1. 安装 JDK

1.1 下载 JDK

首先,进入 Oracle 官网下载页面,找到适合你系统的 JDK 版本,下载压缩包。

1.2 安装 JDK

将下载的压缩包上传到 Linux 服务器上,解压到指定目录(例如 /usr/local 目录下):

tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local

接着,配置环境变量,将以下代码添加到 /etc/profile 文件末尾:

export JAVA_HOME=/usr/local/jdk-xxx
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

使配置生效:

source /etc/profile

检查 JDK 是否安装成功:

java -version

如果出现 JDK 版本等信息,表示安装成功。

2. 安装 Tomcat

2.1 下载 Tomcat

进入 Apache Tomcat 官网下载页面,找到适合你系统的 Tomcat 版本,下载压缩包。

2.2 安装 Tomcat

将下载的压缩包上传到 Linux 服务器上,解压到指定目录(例如 /usr/local 目录下):

tar -zxvf apache-tomcat-xxx.tar.gz -C /usr/local

接着,配置环境变量,将以下代码添加到 /etc/profile 文件末尾:

export CATALINA_HOME=/usr/local/apache-tomcat-xxx
export PATH=$PATH:$CATALINA_HOME/bin

使配置生效:

source /etc/profile

启动 Tomcat:

$CATALINA_HOME/bin/startup.sh

检查 Tomcat 是否安装成功:

curl http://localhost:8080

如果出现“Apache Tomcat”等字样,表示安装成功。

2.3 部署示例程序

在 Tomcat 的 webapps 目录下,创建一个名为 sample 的目录:

mkdir $CATALINA_HOME/webapps/sample

将示例程序文件夹里的所有文件复制到该目录下:

cp -r /path/to/sample/* $CATALINA_HOME/webapps/sample/

重启 Tomcat:

$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh

此时,在浏览器中输入云服务器公网 IP 地址,加上 Tomcat 网站默认的 8080 端口号,即可访问示例程序。

3. 安装 MySQL

3.1 安装 MySQL

使用 yum 安装 MySQL:

yum install mysql-server

启动 MySQL:

service mysqld start

3.2 配置 MySQL

执行以下命令,设置 root 用户密码:

mysqladmin -u root password 'yourpassword'

接着执行以下命令,进入 MySQL:

mysql -u root -p

创建一个新的用户及其权限:

CREATE USER 'yourusername'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%';
FLUSH PRIVILEGES;

以上步骤完成后,MySQL 就安装完成了。

至此,整个部署过程就完成了,我们成功地在 Linux 上搭建了 Java 部署环境,并部署了示例程序。

下面给出部署 Java 应用的另一种方式——Docker。

使用 Docker 部署 Java 应用

1. 安装 Docker

首先,请确保你的 Linux 系统是 64 位的,内核版本在 3.10 以上,并且已安装 curl。

执行以下命令安装 Docker:

curl -fsSL https://get.docker.com/ | sh

2. 编写 Dockerfile

在 Java 程序的根目录下创建一个名为 Dockerfile 的文件,内容如下:

FROM java:8
ADD /myapp.jar //
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/myapp.jar"]

3. 构建 Docker 镜像

在 Java 程序的根目录下执行以下命令,构建 Docker 镜像:

docker build -t myapp .

4. 运行 Docker 容器

执行以下命令,启动 Docker 容器:

docker run -d --name myapp -p 8080:8080 myapp

5. 检查应用

在浏览器中输入云服务器公网 IP 地址,加上应用的默认端口号 8080,即可访问应用。

至此,使用 Docker 部署 Java 应用的过程就完成了。

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

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

相关文章

  • Java编程风格的作用是什么?

    Java编程风格是规范Java代码书写风格的一系列规则和标准,具有以下作用: 提高代码可读性和可维护性良好的Java编程风格可以让代码更加易读、易懂、易维护,提高代码的可读性和可维护性,减少出错的可能性。 提高代码质量和规范性Java编程风格可以规范化代码的书写,减少代码的语法错误和逻辑错误,提高了Java代码的质量和规范性。 避免多人协作时的问题Java编…

    Java 2023年5月11日
    00
  • Java实现解析zip压缩包并获取文件内容

    针对“Java实现解析zip压缩包并获取文件内容”,可以按照以下步骤进行: 导入java.util.zip包: 使用ZipFile类需要导入java.util.zip下的所有类。 import java.util.zip.*; 打开zip文件: 使用ZipFile类,可以打开zip压缩文件。 ZipFile zip = new ZipFile("t…

    Java 2023年5月19日
    00
  • JAVA获取文件绝对路径的方法

    获取Java文件的绝对路径可助于在程序中读取或写入文件。下面将详细介绍Java中获取文件绝对路径的方法。 1. 通过File类的getAbsolutePath()方法获取文件路径 使用File类的getAbsolutePath()方法获取文件的绝对路径非常简单,只需要将文件对象作为参数传入即可。示例如下: File file = new File(&quot…

    Java 2023年5月20日
    00
  • Java访问数据库实例详解

    Java访问数据库实例详解 本文将详细讲解如何使用Java语言访问数据库,包括连接数据库、增删改查等基本操作。 连接数据库 Java程序可以通过JDBC(Java Database Connectivity) API来连接数据库,同样也需要使用数据库驱动程序。下面是一个使用MySQL数据库连接的示例代码: import java.sql.Connection…

    Java 2023年5月19日
    00
  • SpringBoot数据层处理方案精讲

    Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在Spring Boot中,数据层处理是非常重要的一部分,它可以帮助我们管理和操作数据。在本文中,我们将详细讲解Spring Boot数据层处理方案的精髓。 数据层处理方案 在Spring Boot中,数据层处理方案通常包括以下几个方面: 数据库访问:Spring …

    Java 2023年5月15日
    00
  • 基于tomcat配置文件server.xml详解

    针对“基于tomcat配置文件server.xml详解”的完整攻略,下面为您详细讲解。 一、什么是server.xml文件 在使用Tomcat时,server.xml文件是至关重要的配置文件,它可帮助我们定制类似主机名、端口、目录等重要的配置信息。通常,在Tomcat安装时会默认安装为webapps目录下conf/server.xml文件。 二、server…

    Java 2023年5月19日
    00
  • 原生Ajax之全面了解xhr的概念与使用

    原生Ajax之全面了解xhr的概念与使用 什么是Ajax? Ajax是指使用JavaScript、XMLHttpRequest对象、DOM、CSS等技术在不刷新页面的情况下实现异步更新页面数据的一种技术。我们通常使用Ajax来实现动态加载数据、实时交互等功能。 XMLHttpRequest对象 XMLHttpRequest对象是Ajax的核心之一。它是浏览器…

    Java 2023年5月20日
    00
  • 实验六 Java流式编程与网络程序设计

    第1关:字节输入/输出流实现数据的保存和读取 package step1; import java.io.\*; import java.util.\*; public class SortArray { public static void main(String[] args) { _/\*\*\*\*\*\*\*\*\*\* Begin \*\*\*\…

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