首页 >  编程教程 >  java教程 >  正文

linux服务器如何部署java运行环境

 作者:潘某人SEO
1001

linux服务器需要运行java程序那么就需要jvm服务,同时为了方便开发维护直接安装jdk即可。对于java网站的运行则还需要安装Tomcat。下面就以在centos服务器上演示一下java运行环境的部署。

jdk安装

mkdir /usr/local/download
wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz
tar -zxvf jdk-18_linux-x64_bin.tar.gz
mv /usr/local/download/jdk-18_linux-x64_bin /usr/local/java
1
2
3
4

jdka安装
代码第二行中的jdk包的下载地址可以前往oracle.com官方网站下载需要的包,选择自己需要的版本下载x64 Compressed Archive版本。

配置jdk环境变量

#使用vi打开/etc/profile在末尾行添加一下代码
#set java environment
JAVA_HOME=/usr/local/jdk8 ##修改为你的jdk安装的目录名称
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
#保存退出,并且运行source /etc/profile生效配置
source /etc/profile
#查看jdk版本
java -version
1
2
3
4
5
6
7
8
9
10

注意不同的服务器或者不同的jdk版本安装目录会一样,所以要记得替换;然后在终端运行’source /etc/profile’使得配置生效。然后查询java版本成功返回那么即jdk安装成功了。

Tomcat安装

cd /usr/local/download
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.21/bin/apache-tomcat-10.0.21.tar.gz
tar -zxvf jdk-18_linux-x64_bin.tar.gz
mv /usr/local/download/jdk-18_linux-x64_bin /usr/local/java
/usr/local/tomact-10.0.21/bin/startup.sh # 启动tomact服务
1
2
3
4
5

Tomcat安装
代码第二行中的jdk包的下载地址可以前往tomcat.apache.org官方网站下载需要的包,选择自己需要的版本下载tar.gz (pgp, sha512)版本。
然后通过localhost:8080能成功访问Tomcat面板则表示安装成功

nginx反向代理

ngxin反向代理Tomact需要服务器已经安装了nginx服务器才可以,当然做到上一步java运营环境已经完成了部署。

cd /usr/local/nginx/conf/nginx.conf
#添加一个server,如下
server {
   listen 80;
   server_name _;    # 你的域名,需要将域名解析
    root /usr/local/tomcat/webapps;# 你安装tomcat目录下的webapps目录
   location / {
        proxy_pass http://localhost:8080;   
        index index.jsp index.html index.htm;
   }
}
1
2
3
4
5
6
7
8
9
10
11
#重启nginx服务
service nginx restart
1
2

通过nginx将8080端口反向代理到80端口;此时可以直接访问服务器ip,本地环境直接访问loacalhost就可以实现访问Tomcat面板。

申明:本站内容仅代表个人观点,仅供学习参考;未经授权任何个人或组织单位不得复制、转载、摘编以及其它形式的应用! 本站文章可能使用到互联网上的资料,若对您造成困扰,请联系 kk19@foxmail.com除理 本文地址:https://www.chateach.com/it/java/847
相关文章
  • SpringBoot--Thymeleaf日期格式处理

    Thymeleaf,日期格式

    Thymeleaf作为众多模板引擎中的一种,我最初也是对它充满了陌生,在SpringBoot如何处理时间格式,SpringBoot--Thymeleaf日期格式处理。

    824
    • Thymeleaf
    • 日期格式
  • php如何匹配特定的汉字字母英文preg_match_all方法实现

    preg_match_all,php匹配字符串

    php如何从字符串匹配特点的内容,preg_match_all如何匹配字符串内容,数字、字符、字母,正则匹配,php正则表达式中preg_match_all函数的详解。

    1015
    • preg_match_all
    • php匹配字符串
  • OpenSSL 拒绝服务漏洞修复教程

    OpenSSL 拒绝服务漏洞

    OpenSSL 拒绝服务漏洞修复及版本升级教程。2020年12月08日,OpenSSL官方发布安全公告,披露CVE-2020-1971 OpenSSL GENERAL_NAME_cmp 拒绝服务漏洞。EDIPARTYNAME时,由于GENERAL_NAME_cmp函数未能正确处理,从而导致空指针引用,并可能导致拒绝服务。

    1030
    • OpenSSL 拒绝服务漏洞
  • springBoot之Thymeleaf常见语法

    springBoot,Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。

    1154
    • springBoot
    • Thymeleaf
  • Springboot如何生成cookie,获取cookie信息

    Springboot,cookie

    Springboot如何生成cookie,获取cookie信息,cookie就是一个小体积的键值对,格式:key=value;客户端和服务器端,通常使用http协议来进行数据传输,而http协议是无状态的。也就是客户端向同一个服务器端发送的第一次Request和第二次Request,是没有关联的。需要cookie来保存一些用户信息,每次向相同的域名(domian)和路径(path)发送Request时都会携带cookie。

    861
    • Springboot
    • cookie
  • 如何修改重置mysql密码

    重置mysql密码

    人生处处充满着意外,忘记了mysql密码无法登陆数据库,就需要重置mysql密码,今天以linux环境下的mysql数据密码的重置。大致的原理就是设置跳过数据库密码,然后设置登陆密码,在恢复数据登陆权限。

    695
    • 重置mysql密码
  • DeepSeek一键部署,不用等待模型下载,创建即可使用。

    DeepSeek部署

    DeepSeek一键部署,不用等待模型下载,创建即可使用。腾讯云Cloud Studio 内置Ollama、多个DeepSeek-R1模型 ,每月向开发者提供 10000 分钟免费算力。

    173
    • DeepSeek部署
  • Laravel的简介及其安装方法

    Laravel安装方法

    linux下使用composer的方式安装laravel 9.x版本的方法,及laravel的简介,Laravel是一套简洁、优雅的PHP Web开发框架,它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。

    1020
    • Laravel安装方法
  • 使用nginx部署vue项目

    nginx部署vue项目

    使用nginx部署vue项目,​node自己本身可以作为服务器进行驱动,但是node本身对文件的处理能力并不是很好,所以当我们的生产环境中应尽量使用nginx来处理静态的资源以及反向代理,同时也解决了node分布式以及负载均衡的相关问题。

    1133
    • nginx部署vue项目
  • 解决Incorrect result size: expected 1, actual 0异常

    Spring,queryForObject报错

    在Spring中使用queryForObject做数据库查询时出现如下异常Incorrect result size: expected 1, actual 0异常,是什么原因造成,如何解决呢?

    1334
    • Spring
    • queryForObject报错
  • Vue中基于$event实现click事件获取html元素和css样式

    click事件,$event

    Vue中实现单击click事件获取html元素和css样式的解决方法,$event是一个对象 $event是指当前触发的是什么事件(鼠标事件,键盘事件等) $event.target则指的是事件触发的目标,即哪一个元素触发了事件,这将直接获取该dom元素。

    936
    • click事件
    • $event
  • 解决百度UEditor富文本编辑器回车追加P标签问题

    UEditor,百度富文本编辑器,p标签

    网站的教程很多但是都比较复杂,给大家分享一个1秒可以解决百度富文本编辑器强制自动追加P标签的问题的方法。百度富UEditor富文本编辑器有一个坑就是无论你怎么修改只要你回车或者换行了就会强行追加一个P标签,会严重的影响到我们正常排版。

    2271
    • UEditor
    • 百度富文本编辑器
    • p标签
  • centos下修改ssh端口

    ssh端口,

    服务器如何修改默认的ssh端口,修改ssh默认端口是非常有必要的可以保证登陆的安全性。

    1174
    • ssh端口
  • 什么是html

    什么是html

    html,全称Hypertext Markup Language,也就是“超文本链接标示语言”。HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链

    1187
    • 什么是html
  • linux环境下安装nodejs

    nodejs安装

    linux系统下安装最新版nodejs的方法,Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境。

    885
    • nodejs安装
  • Java如何生成随机字符串

    Java字符串

    Java如何生成随机字符串,先定义一个基础字符串(即生成的每一个随机字符串里的每一个字符都要包含在这个基础字符串里面),包含字符"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"。

    1145
    • Java字符串
  • lnmp环境简介

    lnmp环境简介

    LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

    1280
    • lnmp环境简介
  • HTML marquee标签如何制作滚动文字

    marquee标签,滚动文字

    在HTML页面中可以使用marquee标签实现页面文字滚动效果,给大家分享的是有关HTML代码如何制作滚动文字的内容。HTML技术中使文字滚动的方法是使用双标签marquee。

    981
    • marquee标签
    • 滚动文字
-- 这已经是底线了,看看别的把! --