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

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

 作者:潘某人SEO
662

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面板。

公众号
潘某人SEO 关注我每天学习SEO优化相关知识... 470篇原创内容
潘某SEO 公众号
申明:以上内容仅代表个人观点,仅供学习参考 本站图片来源于CC0协议或已获得VRF授权的图库站点 版权申明:本文为博主原创,未经授权任何个人或组织单位不得复制、转载、摘编以及其它形式的应用! 本文地址:https://www.chateach.com/it/java/847
相关文章
  • laravel下数据密码正确但还是无法连接

    laravel数据库链接

    使用laravel框架的时候,数据的密码确认是正确的但是就是无法连接成功数据库。出现这种情况往往并不是数据库的配置或者密码等参数存在问题,其实你只是少了非常关键的一步清空配置缓存。

    725
    • laravel数据库链接
  • 手把手教你建立一个自己的网站

    零基础建站

    本站的主要的是分享自己建站过程中遇到的各种问题和解决方案,适合没有任何基础但是想要建立自己的一个网站的朋友,其实如果想要简单的入门让一个网站跑起来是非常的简单的。如果说是采用wordpress等CMS系统来搭建一个网站的话就更加简单了。进本上只要动手能力自学能力强一点,基本上几个小时就可以让一个站点运行起来。

    1235
    • 零基础建站
  • 如何解决Vue中mounted不能获取到data

    mounted获取data

    Vue中使用mounted时,无法获取到data的原因是,this无法指向data中的数据。在mounted生命周期中this指向的是window对象而不是Vue对象,所以真正找的是window对象下的data,但是window下没有data,所以就报错了。

    1171
    • mounted获取data
  • 原生AJAX请求实例教程

    AJAX

    如何使用原生javascript进行ajax数据请求呢?可以不重新加载整个网页通过刷新网页部分内容达到数据的更新展示。可以有效的降低对带宽的需求,提高网页的性能;Ajax有同步和异步两种实现方式。

    747
    • AJAX
  • Laravel邮件发送功能的实现例子

    Laravel邮件发送

    Laravel如何发送邮件呢?Laravel邮件发送功能的实现例子,从邮箱注册配置到,laravel邮件参数配置,提供纯文本邮件和富文本邮件发送两种邮件发送实例。

    1160
    • Laravel邮件发送
  • 通过 Composer 安装laravel

    Composer ,laravel

    laravel的安装方式有很多种,推荐大家通过Composer安装laravel,下面是在linux系统中使用Composer安装laravel框架的方法。

    496
    • Composer
    • laravel
  • springboot网站搭建部署详细流程

    springboot

    linux环境如何搭建java框架springboot,为大家演示一种快速简单的搭建springboot的方法。由于springboot是java的众多框架之一,因此需要部署好java的运行环境,即服务器安装好jdk18以及tomcat3,注意版本的兼容性。

    819
    • springboot
  • laravel如何封装函数全局调用

    laravel函数封装

    laravel如何封装函数,实现全局调用。我们就拿PHPAnalysis分词程序作为例子来演示下。PHPAnalysis分词程序使用居于unicode的词库,使用反向匹配模式分词,理论上兼容编码更广泛,并且对utf-8编码尤为方便。

    1196
    • laravel函数封装
  • php时间增减操作

    时间删减

    php时间增减操作,如何获取当前时间加减几个小时、几个星期、几个月。如何时间快速简单的对时间的一个计算呢?

    864
    • 时间删减
  • JS中的indexOf方法

    indexOf

    indexOf()是js中内置的方法之一,它的功能大家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的人,是个很不错的方法。string中indexOf() 会将数值参数转换为字符再查询索引;number类型没有IndexOf() 可以转换为字符再使用;array中indexOf() 是严格比较

    299
    • indexOf
  • SpringBoot--Thymeleaf日期格式处理

    Thymeleaf,日期格式

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

    381
    • Thymeleaf
    • 日期格式
  • 使用nginx部署vue项目

    nginx部署vue项目

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

    682
    • nginx部署vue项目
  • linux系统下使用Vue CLI脚手架安装vue3

    Vue CLI,vue3

    linux系统下使用Vue CLI脚手架安装vue3。Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前。端工作流提供了功能齐备的构建设置。

    972
    • Vue CLI
    • vue3
  • html网页如何禁止打印页面

    禁止打印页面

    html网页如何禁止打印页面方式,可以禁止打印键盘的快捷键组合,但是用户可以直接鼠标操作浏览器来实现打印;所以通过css来屏蔽打印内容的输出更加的合理有效,代码如下所示。

    1037
    • 禁止打印页面
  • js在for循环中的闭包的解决方法

    js闭包

    js在for循环中的闭包的解决方法,实现点击li标签获取标签的所处位置。

    608
    • js闭包
  • css鼠标悬停变色:超链接字体随鼠标悬停颜色改变实现

    css鼠标悬停变色

    css设置超链接鼠标悬停字体上时字体变颜色,css设置鼠标悬停变色布局。鼠标悬停字体上文字变色,通常针对超链接锚文本字体颜色改变,使用了伪类:hover。

    688
    • css鼠标悬停变色
  • centos系统如何修改超级管理员root用户名

    root用户名修改,centos系统

    centos系统修改超级管理员root用户名实例演示,只要简单的将超级管理员root用户修改掉,那么被暴力破解几率就会直线下降。

    673
    • root用户名修改
    • centos系统
  • Java字符串的替换replace()、replaceFirst()和replaceAll()

    java,字符串

    Java字符串的替换replace()、replaceFirst()和replaceAll(),如何匹配替换字符串中的内容。

    291
    • java
    • 字符串
-- 这已经是底线了,看看别的把! --