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

yizhihongxing

下面是在 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实现Json字符串与Object对象相互转换的方式总结

    下面是 “Java实现Json字符串与Object对象相互转换的方式总结”的完整攻略。 简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人们阅读和编写。在Java语言中,我们有多种方式去实现Json字符串与Object对象相互转换。下面我们介绍其中几种常用方式。 方案 方案一:使用Jackson库实现J…

    Java 2023年5月26日
    00
  • java中Timer定时器的使用和启动方式

    Java中Timer定时器的使用和启动方式 Timer是Java中的一个定时调度工具,通过它可以实现定时任务的执行。本文将对Timer定时器的使用和启动方式进行详细讲解。 Timer类 Timer类是Java的一个定时调度工具,它可以在指定的时间间隔内执行任务。它位于java.util包中。 Timer类的构造方法如下: public Timer() pub…

    Java 2023年5月20日
    00
  • java运行windows的cmd命令简单代码

    下面是“Java运行Windows的cmd命令简单代码”的完整攻略。 1. Windows中运行cmd命令 在Windows操作系统中,可以通过cmd命令行来执行各种操作系统命令,又称为“控制台”或“命令提示符”。可以通过Java程序来在Windows中运行cmd命令,常用的方式是借助Runtime类或ProcessBuilder类来实现。 2. 使用Run…

    Java 2023年5月23日
    00
  • 详解springboot采用多数据源对JdbcTemplate配置的方法

    请您耐心阅读以下攻略,我将分为以下几个部分进行讲解: Spring Boot多数据源配置 JdbcTemplate添加多数据源支持 示例代码 1. Spring Boot多数据源配置 在Spring Boot中配置多数据源其实非常简单,只需要在application.properties(或application.yml)中配置多组数据源即可。以下是一个简单…

    Java 2023年5月20日
    00
  • Javaweb使用Maven工具与Tomcat的方法详解

    Javaweb使用Maven工具与Tomcat的方法详解 什么是Maven? Maven是一个Java项目管理工具,它可以帮助我们管理项目的依赖,构建,测试等工作。 为什么需要Maven? 抽象依赖关系,易于维护 统一构建方式,减少人为出错 有助于代码重用 前置条件 在开始Maven项目之前,您需要做一些准备工作: 安装Java JDK 安装Apache M…

    Java 2023年5月20日
    00
  • Spring Security 过滤器注册脉络梳理

    下面是Spring Security 过滤器注册脉络梳理的完整攻略。 Spring Security 过滤器注册脉络梳理 在Spring Security中,过滤器的注册是非常重要的一项工作,它决定了Spring Security能否对请求进行拦截,并进行相应的安全控制。 过滤器链 Spring Security 采用了一条链式过滤器来完成安全控制,它是由一…

    Java 2023年5月20日
    00
  • 10分钟带你徒手做个Java线程池

    摘要:花10分钟开发一个极简版的Java线程池,让小伙伴们更好的理解线程池的核心原理。 本文分享自华为云社区《放大招了,冰河带你10分钟手撸Java线程池,yyds,赶快收藏吧》,作者:冰 河。 Java线程池核心原理 看过Java线程池源码的小伙伴都知道,在Java线程池中最核心的类就是ThreadPoolExecutor,而在ThreadPoolExec…

    Java 2023年4月19日
    00
  • java使用链表实现约瑟夫环

    Java使用链表实现约瑟夫环 什么是约瑟夫环 约瑟夫环(Josephus problem)是一个有名的问题。传说中,约瑟夫和他的39个朋友圈在一个洞穴中,被罗马军队包围。他们决定集体死了,不肯去做罗马的奴隶。约瑟夫是一个退役士兵,提议从一个人开始,每隔三个人就杀掉一个人。由他开始,最后剩下一个人,他可以叫作胜利。现在问你,应该站在哪个位置,才能够成为那个幸存…

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