Linux环境下的Java项目部署技巧:环境安装

安装 JDK:

  1. 第上传 jdk 压缩安装包到服务器
  2. 将压缩安装包解压缩:
    tar -xvf jdk-8uXXX-linux-x64.tar.gz
  3. 配置环境变量:
    1. 编辑 /etc/profile 文件,在文件末尾添加以下内容:
      export JAVA_HOME=/path/to/jdk   //JAVA_HOME=/usr/local/src/jdk1.8
      export PATH=$PATH:$JAVA_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/libvi 
  4. 应用环境变量:
    1. 执行以下命令使配置文件生效:

  5. 验证安装:
    1. 执行以下命令检查 JDK 版本:
      java -version
    2. 使用  yum 命令安装 JDK
      yum install java-1.8.0-openjdk-devel

安装 Tomcat:

  1. 上传 Tomcat 压缩安装包到服务器
  2. 将压缩安装包解压:
    tar -xvf apache-tomcat-xxx.tar.gz
  3. 进入 conf/server.xml 修改端口号 8080 为 8
    cd redis-5.0.4
    make
    0(可忽略)
  4. 进入 bin 目录启动 tomcat:./startup.sh
  5. 验证 Tomcat 是否启动:浏览器中输入服务器IP和端口(默认为 8080),看是否能看到 Tomcat 默认页面
    1. 关闭 Tomcat :./shutdown.sh

安装Redis:

  1. 上传 redis 压缩安装包到服务器
  2. 将压缩安装包解压
    tar -xvf redis-xxx.tar.gz
  3. 进入安装包,编译 redis:
    cd redis-5.0.4
    make
  4. 安装 redis:
    make install
  5. 根据需要修改 redis 的配置文件,redis.conf 下面是配置文件中关键参数的说明
    1. bind:127.0.0.1(注释掉):
      1. bind 指用于设置 Redis 服务器监听的 IP 地址。当 bind 被设置为 127.0.0.1 时,意味着 redis 之监听来自本机 (localhost) 的连接请求。如果希望 redis 监听特定的网络接口,你可以指定该接口的 IP 地址。
      2. 另外,如果希望 redis 接受来自任何 IP 地址的连接(不推荐,除非有额外的安全措施),你可以将 bind 设置为 0.0.0.0 或者注释掉这一行
    2. protected-mode yes(设置为 no):
      1. 用于设置 redis 实例的保护模式。这个设置主要用于保护 redis 服务器免受未授权访问的影响
      2. 当 protected-mode 设置为 yes(默认情况)时,redis 只接受来自本地会话地址(localhost) 和 Unix 域套接字的连接请求这意味着只有运行在一条机器上的客户端才能访问 redis 实例,外部网络无法直接连接。这增加了 redis 服务器的安全性,防止了潜在的远程攻击
      3. 然而,如果需要将 redis 实例暴露给网络上的其他设备或服务器进行访问,你需要将 protected-mode 设置为 no。这样,redis 就会接受来自任何 IP 地址的连接请求。但请注意,这样做会降低 redis 的安全性,因为它允许任何能够访问你的 redis 服务器的设备或服务器进行连接
    3. prot 6379:
      1. prot 指令用于设置 redis 服务器监听的端口号
      2. prot 6379 表示 redis 服务器将监听 TCP 端口 6379 上的连接请求
    4. deamonize no(设置为 yes):
      1. 用来指定 redis 服务器是否应该以守护进程(daemon) 的方式在后台运行
      2. 如果设置 daemonize no (或该选择不存在 / 被注释掉)(默认值),redis 将会在前台运行,并且它的输出会直接显示在启动它的终端上。在这种模式下,如果终端关闭或会话断开,redis 服务也会终止
      3. 当设置 daemonize yes 时,redis 会在启动后成为后台服务,它会在系统后台运行,并且释放启动它的终端,使得终端可以继续接受其他命令或关闭。redis 的欸之信息和其他输出通常会被重定向到指定的日志文件中,而不是直接显示在其它的终端上
    5. #requirepass goobared:
      1. 用于设置访问 redis 服务所需的密码。当设置了 requirepass 之后,任何客户端在连接 reids 服务器并执行命令之前,都需要提供正确的密码进行身份验证。
      2. redis.conf 配置默认没有密码,可以自己通过这个设置密码。(一定要设置,不然部署到服务器上存在风险)
  6. 启动 redis:
    redis-server redis.conf

    或者

  7. 进入或退出 redis 客户端:
    1. 进入 redis:

      redis-cli -p 6379   #进入redis
      exit     #退出
      redis-cli    #如果是默认端口号6379,可省略

    2. 关闭 redis:

      redis-cli [-p 端口号] shutdown
      #当redis的端口号是默认端口号时,可以省略参数-p 端口号
    3. 查看 redis 与当前 ip 是否相连:

      redis-cli info   查看redis连接数
      redis-cli -h 62.234.175.16 -p 6379 -a Zjx19991126 ping
  8. 想要启动后的 redis 正确被客户端连接,除了 linux 上能正常启动 redis 以外,还需要开放服务器上的 redis 端口(6379) 和防火墙开发 redis 端口(6379)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11296.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

w186格障碍诊断系统spring boot设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

PhotoShop中JSX编辑器安装

1.使用ExtendScript Tookit CC编辑 1.安装 打开CEP Resource链接: CEP-Resources/ExtendScript-Toolkit at master Adobe-CEP/CEP-Resources (github.com) 将文件clone到本地或者下载到本地 点击AdobeExtendScriptToolKit_4_Ls22.exe安装,根据弹出的…

如何配置Java JDK

步骤1:点击资源,点击Java下载 https://www.oracle.com/ 步骤2:点击java下载、JDK23下载,下载第一行第一个 步骤3:解压到一个空文件夹下,复制lib地址 步骤4:在设置里面搜索“高级系统设置”;点击…

【Qt】Qt老版本解决中文乱码

修改Pro文件 Qt 老版本(Qt5 MSVC2017,其他版本的可以试一试)出现中文乱码,只要字符串中有中文就会乱码: 工具->选项->文本编辑器: 修改Pro文件 以上修改后若还乱码,则在项目中的 .pro 文件添加以…

【AI论文】Sigma:对查询、键和值进行差分缩放,以实现高效语言模型

摘要:我们推出了Sigma,这是一个专为系统领域设计的高效大型语言模型,其独特之处在于采用了包括DiffQKV注意力机制在内的新型架构,并在我们精心收集的系统领域数据上进行了预训练。DiffQKV注意力机制通过根据查询(Q&…

【人工智能】 在本地运行 DeepSeek 模型:Ollama 安装指南

持续更新。。。。。。。。。。。。。。。 【人工智能】 在本地运行 DeepSeek 模型:Ollama 安装指南 安装 Ollama安装 DeepSeek 模型选择版本 ,版本越高,参数越多 性能越好使用 DeepSeek 模型 安装 Ollama 访问 Ollama 官网: 前往 https://oll…

《基于Scapy的综合性网络扫描与通信工具集解析》

在网络管理和安全评估中,网络扫描和通信是两个至关重要的环节。Python 的 Scapy 库因其强大的网络数据包处理能力,成为开发和实现这些功能的理想工具。本文将介绍一个基于 Scapy 编写的 Python 脚本,该脚本集成了 ARP 扫描、端口扫描以及 TCP…

通信易懂唠唠SOME/IP——SOME/IP协议简介

一 简介 1.1 面向服务的中间件 SOME/IP是Scalable service-Oriented MiddlewarE over IP (SOME/IP)的缩写,基于IP的可扩展面向服务的中间件。 1.2 广泛应用于汽车嵌入式通信 SOME/IP是一种支持远程通信的汽车/嵌入式通信协议 。支持远程过程调用(RPC…

高温环境对电机性能的影响与LabVIEW应用

电机在高温环境下的性能可能受到多种因素的影响,尤其是对于持续工作和高负荷条件下的电机。高温会影响电机的效率、寿命以及可靠性,导致设备出现过热、绝缘损坏等问题。因此,在设计电机控制系统时,特别是在高温环境下,…

[SAP ABAP] SE11 / SE16N 修改标准表(慎用)

1.SE16N修改标准表 使用事务码ME16N进入到查询页面,填入要修改的标准表MARA,在事务码输入框中填入/H,回车之后点击按钮,进入Debug调试界面 把GD-SAPEDIT 与 GD-EDIT 的值更改为X然后点击按钮(快捷键按F8)进行下一步操作 可以在此…

小米CR6606,CR6608,CR6609 启用SSH和刷入OpenWRT 23.05.5

闲鱼上收了一台CR6606和一台CR6609, 一直没时间研究, 趁春节假期把这两个都刷成 OpenWRT 配置说明 CPU: MT7621AT,双核880MHz内存: NT5CC128M16JR-EKI 或 M15T2G16128A, 256MB闪存: F59L1G81MB, 128MB无线基带芯片(BB): T7905DAN无线射频芯片(RF): MT7975DN无外置F…

CSS(快速入门)

欢迎大家来到我的博客~欢迎大家对我的博客提出指导,有错误的地方会改进的哦~点击这里了解更多内容 目录 一、什么是CSS?二、基本语法规范三、CSS选择器3.1 标签选择器3.2 id选择器3.3 class选择器3.4 通配符选择器3.5 复合选择器 四、常用CSS样式4.1 color4.2 font…

Qt事件处理:理解处理器、过滤器与事件系统

1. 事件 事件 是一个描述应用程序中、发生的某些事情的对象。 在 Qt 中,所有事件都继承自 QEvent ,并且每个事件都有特定的标识符,如:Qt::MouseButtonPress 代表鼠标按下事件。 每个事件对象包含该事件的所有相关信息&#xff…

Observability:实现 OpenTelemetry 原生可观察性的商业价值

作者:来自 Elastic David Hope 利用开放标准和简化的数据收集转变组织的可观察性策略。 现代组织面临着前所未有的可观察性挑战。随着系统变得越来越复杂和分散,传统的监控方法难以跟上步伐。由于数据量每两年翻一番,系统跨越多个云和技术&am…

deep generative model stanford lecture note2 --- autoregressive

1 Introduction 在note1 已经明确了生成模型,是通过概率分布来拟合数据,这个部分采用自回归的模型结构来拟合数据。主要任务包括:选择什么样的自回归模型结构和设计什么样的loss函数来让模型收敛。 自回归模型结构的理论基础还是贝叶斯概率结…

C++模板初了解

这节我们来学习一下C的一个便捷之处——模板 文章目录 一、泛型编程 泛型编程的基本思想 泛型编程的优点 泛型编程的应用 二、模板 函数模板 函数模板格式 函数模板的原理 函数模板的实例化 1.隐式实例化 2.显示实例化 函数模板的匹配原则 类模板 类模板的格式 类模板的实例化 …

PPT演示设置:插入音频同步切换播放时长计算

PPT中插入音频&同步切换&放时长计算 一、 插入音频及音频设置二、设置页面切换和音频同步三、播放时长计算 一、 插入音频及音频设置 1.插入音频:点击菜单栏插入-音频-选择PC上的音频(已存在的音频)或者录制音频(现场录制…

React

1. React 基础 1) 环境准备 创建项目 首先,通过 react 脚手架创建项目 npx create-react-app client --template typescriptclient 是项目名目前 react 版本是 18.x 运行项目 cd client npm start会自动打开浏览器,默认监听 3000 端口 修改端口 在…

[ESP32:Vscode+PlatformIO]新建工程 常用配置与设置

2025-1-29 一、新建工程 选择一个要创建工程文件夹的地方,在空白处鼠标右键选择通过Code打开 打开Vscode,点击platformIO图标,选择PIO Home下的open,最后点击new project 按照下图进行设置 第一个是工程文件夹的名称 第二个是…

3、从langchain到rag

文章目录 本文介绍向量和向量数据库向量向量数据库 索引开始动手实现rag加载文档数据并建立索引将向量存放到向量数据库中检索生成构成一条链 本文介绍 从本节开始,有了上一节的langchain基础学习,接下来使用langchain实现一个rag应用,并稍微…