CentOS7.9服务器Java环境怎么部署及配置

发布时间:2022-09-06 16:21:53 作者:iii
来源:亿速云 阅读:208

CentOS7.9服务器Java环境怎么部署及配置

目录

  1. 引言
  2. 准备工作
  3. 安装Java
  4. 配置Java环境变量
  5. 安装和配置Maven
  6. 安装和配置Tomcat
  7. MySQL">安装和配置MySQL
  8. 部署Java Web应用
  9. 常见问题及解决方案
  10. 总结

引言

在CentOS 7.9服务器上部署和配置Java环境是开发和运行Java应用程序的基础步骤。本文将详细介绍如何在CentOS 7.9上安装和配置Java开发环境,包括Java Development Kit (JDK)、Apache Maven、Apache Tomcat以及MySQL数据库。通过本文的指导,您将能够成功搭建一个完整的Java开发环境,并部署Java Web应用程序。

准备工作

系统要求

在开始之前,确保您的CentOS 7.9服务器满足以下要求:

更新系统

在安装任何软件之前,建议先更新系统以确保所有软件包都是最新的。

sudo yum update -y

安装Java

检查现有Java版本

在安装Java之前,检查系统是否已经安装了Java。

java -version

如果系统已经安装了Java,您将看到类似以下的输出:

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

如果未安装Java,您将看到类似以下的输出:

-bash: java: command not found

安装OpenJDK

OpenJDK是Java的开源实现,适用于大多数Java应用程序。您可以通过以下命令安装OpenJDK 8:

sudo yum install java-1.8.0-openjdk-devel -y

安装完成后,验证Java版本:

java -version

安装Oracle JDK

如果您需要使用Oracle JDK,可以按照以下步骤进行安装。

  1. 下载Oracle JDK安装包:

访问Oracle JDK下载页面,选择适合您系统的JDK版本并下载。

  1. 将下载的安装包上传到服务器。

  2. 解压安装包:

   tar -xzf jdk-8u291-linux-x64.tar.gz
  1. 将解压后的目录移动到/usr/local/
   sudo mv jdk1.8.0_291 /usr/local/
  1. 配置环境变量(见下文)。

配置Java环境变量

设置JAVA_HOME

无论您安装的是OpenJDK还是Oracle JDK,都需要设置JAVA_HOME环境变量。

  1. 打开/etc/profile文件:
   sudo vi /etc/profile
  1. 在文件末尾添加以下内容:
   export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
   export PATH=$JAVA_HOME/bin:$PATH

如果您安装的是Oracle JDK,请将JAVA_HOME设置为:

   export JAVA_HOME=/usr/local/jdk1.8.0_291
   export PATH=$JAVA_HOME/bin:$PATH
  1. 保存并退出编辑器。

  2. 使更改生效:

   source /etc/profile

更新PATH变量

确保PATH变量包含Java的bin目录,以便您可以在任何目录下运行Java命令。

验证Java安装

验证Java是否安装成功:

java -version

您应该看到类似以下的输出:

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

安装和配置Maven

安装Maven

Maven是一个强大的项目管理和构建工具,广泛用于Java项目。您可以通过以下步骤安装Maven。

  1. 下载Maven安装包:
   wget https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
  1. 解压安装包:
   tar -xzf apache-maven-3.8.1-bin.tar.gz
  1. 将解压后的目录移动到/usr/local/
   sudo mv apache-maven-3.8.1 /usr/local/

配置Maven环境变量

  1. 打开/etc/profile文件:
   sudo vi /etc/profile
  1. 在文件末尾添加以下内容:
   export MAVEN_HOME=/usr/local/apache-maven-3.8.1
   export PATH=$MAVEN_HOME/bin:$PATH
  1. 保存并退出编辑器。

  2. 使更改生效:

   source /etc/profile

验证Maven安装

验证Maven是否安装成功:

mvn -version

您应该看到类似以下的输出:

Apache Maven 3.8.1 (ea4e190b33f8f8b1b2e2b1a5b3b4b5b6b7b8b9b)
Maven home: /usr/local/apache-maven-3.8.1
Java version: 1.8.0_292, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.24.1.el7.x86_64", arch: "amd64", family: "unix"

安装和配置Tomcat

安装Tomcat

Apache Tomcat是一个开源的Java Servlet容器,用于运行Java Web应用程序。您可以通过以下步骤安装Tomcat。

  1. 下载Tomcat安装包:
   wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz
  1. 解压安装包:
   tar -xzf apache-tomcat-9.0.50.tar.gz
  1. 将解压后的目录移动到/usr/local/
   sudo mv apache-tomcat-9.0.50 /usr/local/

配置Tomcat

  1. 创建Tomcat用户和组:
   sudo groupadd tomcat
   sudo useradd -s /bin/false -g tomcat -d /usr/local/apache-tomcat-9.0.50 tomcat
  1. 更改Tomcat目录的所有权:
   sudo chown -R tomcat:tomcat /usr/local/apache-tomcat-9.0.50
  1. 配置Tomcat服务:

创建一个新的systemd服务文件:

   sudo vi /etc/systemd/system/tomcat.service

在文件中添加以下内容:

   [Unit]
   Description=Apache Tomcat 9 Servlet Container
   After=syslog.target network.target

   [Service]
   Type=forking

   Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
   Environment=CATALINA_PID=/usr/local/apache-tomcat-9.0.50/temp/tomcat.pid
   Environment=CATALINA_HOME=/usr/local/apache-tomcat-9.0.50
   Environment=CATALINA_BASE=/usr/local/apache-tomcat-9.0.50
   Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
   Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

   ExecStart=/usr/local/apache-tomcat-9.0.50/bin/startup.sh
   ExecStop=/usr/local/apache-tomcat-9.0.50/bin/shutdown.sh

   User=tomcat
   Group=tomcat
   UMask=0007
   RestartSec=10
   Restart=always

   [Install]
   WantedBy=multi-user.target

保存并退出编辑器。

  1. 重新加载systemd配置:
   sudo systemctl daemon-reload
  1. 启动Tomcat服务:
   sudo systemctl start tomcat
  1. 设置Tomcat开机自启动:
   sudo systemctl enable tomcat

启动和验证Tomcat

  1. 检查Tomcat服务状态:
   sudo systemctl status tomcat

您应该看到类似以下的输出:

   ● tomcat.service - Apache Tomcat 9 Servlet Container
      Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
      Active: active (running) since Mon 2023-10-02 12:34:56 UTC; 10s ago
     Process: 12345 ExecStart=/usr/local/apache-tomcat-9.0.50/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 12346 (java)
      CGroup: /system.slice/tomcat.service
              └─12346 /usr/lib/jvm/java-1.8.0-openjdk/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-9.0.50/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0007 -Xms512M -Xmx1024M -server -XX:+UseParallelGC -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Dcatalina.base=/usr/local/apache-tomcat-9.0.50 -Dcatalina.home=/usr/local/apache-tomcat-9.0.50 -Djava.io.tmpdir=/usr/local/apache-tomcat-9.0.50/temp org.apache.catalina.startup.Bootstrap start
  1. 访问Tomcat管理界面:

在浏览器中访问http://your_server_ip:8080,您应该看到Tomcat的欢迎页面。

安装和配置MySQL

安装MySQL

MySQL是一个广泛使用的关系型数据库管理系统。您可以通过以下步骤安装MySQL。

  1. 下载并安装MySQL Yum Repository:
   wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
   sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  1. 安装MySQL服务器:
   sudo yum install mysql-community-server -y
  1. 启动MySQL服务:
   sudo systemctl start mysqld
  1. 设置MySQL开机自启动:
   sudo systemctl enable mysqld

配置MySQL

  1. 获取临时密码:
   sudo grep 'temporary password' /var/log/mysqld.log

您将看到类似以下的输出:

   2023-10-02T12:34:56.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345
  1. 运行MySQL安全脚本:
   sudo mysql_secure_installation

按照提示操作,设置新的root密码并删除匿名用户、禁止远程root登录等。

  1. 登录MySQL:
   mysql -u root -p

输入您设置的root密码。

创建数据库和用户

  1. 创建数据库:
   CREATE DATABASE myappdb;
  1. 创建用户并授予权限:
   CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'mypassword';
   GRANT ALL PRIVILEGES ON myappdb.* TO 'myappuser'@'localhost';
   FLUSH PRIVILEGES;
  1. 退出MySQL:
   EXIT;

部署Java Web应用

打包应用

假设您已经有一个Java Web应用程序,并且使用Maven进行构建。您可以通过以下命令打包应用:

mvn clean package

打包完成后,您将在target目录下找到生成的WAR文件,例如myapp.war

部署到Tomcat

  1. 将WAR文件复制到Tomcat的webapps目录:
   sudo cp target/myapp.war /usr/local/apache-tomcat-9.0.50/webapps/
  1. 重启Tomcat服务:
   sudo systemctl restart tomcat

验证应用

在浏览器中访问http://your_server_ip:8080/myapp,您应该看到您的Java Web应用程序的首页。

常见问题及解决方案

1. Java版本不匹配

如果您遇到Java版本不匹配的问题,请确保JAVA_HOMEPATH环境变量正确配置,并且指向正确的Java安装目录。

2. Tomcat无法启动

如果Tomcat无法启动,请检查/usr/local/apache-tomcat-9.0.50/logs/catalina.out日志文件,查找错误信息并解决。

3. MySQL连接问题

如果您的Java应用程序无法连接到MySQL数据库,请检查MySQL的防火墙设置,确保端口3306已开放,并且MySQL用户具有正确的权限。

总结

通过本文的指导,您已经成功在CentOS 7.9服务器上部署和配置了Java开发环境,包括Java Development Kit (JDK)、Apache Maven、Apache Tomcat以及MySQL数据库。您还学会了如何打包和部署Java Web应用程序。希望本文对您有所帮助,祝您在Java开发的道路上取得成功!

推荐阅读:
  1. Windows_配置JAVA环境
  2. java环境怎么配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos java

上一篇:Vue脚手架无法安装问题怎么解决

下一篇:openGauss数据库在CentOS上如何安装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》