如何在 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日

相关文章

  • javascript实现tab响应式切换特效

    JavaScript实现tab响应式切换特效是一个常见的Web开发任务。以下是详细的攻略步骤: 1. HTML结构 首先,我们需要为tab切换效果定义HTML结构。考虑到tab切换通常包含标题和内容两部分,我们可以按照以下结构定义: <div class="tabs"> <ul class="tab-title…

    Java 2023年6月15日
    00
  • JSP的9种基本内置组件

    当我们在编写JSP文件时,就可以使用JSP的9种基本内置组件。这些组件为我们向HTML文件中添加动态内容提供了很大的便利性。下面详细讲解这9种基本内置组件的使用。 1. 声明 声明标签<%! %>主要用于定义全局变量、方法或者属性。定义的内容可以在整个jsp文件中使用。 示例 <%@ page language="java&quo…

    Java 2023年6月15日
    00
  • 利用Java计算某个日期是星期几

    计算某个日期是星期几可以使用Java自带的Calendar类来实现。下面是一些示例代码,演示如何获取某个日期对应的星期。 示例一:获取当前日期所对应的星期 import java.util.Calendar; public class DateOfWeek { public static void main(String[] args) { Calendar…

    Java 2023年5月20日
    00
  • Java中Lambda表达式的使用详细教程

    Java中Lambda表达式的使用详细教程 什么是Lambda表达式 Lambda表达式是Java8中新增加的一个特性,它提供了一种简洁但功能强大的方式来处理函数式编程。函数式编程是一种基于函数计算的编程方式,它将运算过程封装到函数中,并将函数当作一等公民进行传递。在传统的面向对象编程中,我们通常将操作封装到对象中,然后由对象来进行调用,而函数式编程则是直接…

    Java 2023年5月26日
    00
  • SpringSecurity的防Csrf攻击实现代码解析

    本文将详细介绍Spring Security中防范Csrf攻击的实现代码解析。 什么是Csrf攻击 Csrf全称为Cross-site request forgery,即跨站请求伪造。它利用用户在已经登录的网站中的权限来进行恶意攻击,而用户却毫不知情。攻击者可以通过各种方式获取并篡改用户的Cookie,再利用这些Cookie发起跨站请求伪造攻击,使得受害者被…

    Java 2023年5月20日
    00
  • IDEA项目的依赖(pom.xml文件)导入问题及解决

    下面是详细讲解 IDEA 项目的依赖(pom.xml 文件)导入问题及解决的完整攻略。 一、什么是 pom.xml 文件 pom(Project Object Model)文件是 Maven 中的一个核心概念,也是 Java 项目管理中的重要组成部分。pom.xml 文件主要用来描述 Maven 项目的基本信息、构建信息、依赖信息。 通常情况下,我们在使用 …

    Java 2023年5月20日
    00
  • Java基础精讲方法的使用

    当我们学习Java基础时,方法是一个非常重要和基础的概念,掌握了方法的使用可以帮助我们更好地编写代码。下面是“Java基础精讲方法的使用”的完整攻略: 方法的定义与使用 在Java的编程中,方法是一组执行特定任务的语句块。方法定义和调用的语法如下: // 方法的定义 public static returnType methodName(parameter …

    Java 2023年5月23日
    00
  • java 实现反射 json动态转实体类–fastjson

    Java中的反射是一种可以在运行时动态获取类的信息的机制。而fastjson则是一种常用的Java JSON 库,它支持将JSON字符串快速地转换为Java对象,以及将Java对象快速地序列化为JSON字符串。下面将详细介绍如何使用Java反射结合fastjson实现JSON字符串到Java对象的转换。 1. 添加依赖接口 我们需要在项目中添加fastjso…

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