当前位置: 首页 > article >正文

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.kler.cn/a/529359.html

相关文章:

  • R 字符串:深入理解与高效应用
  • HarmonyOS简介:应用开发的机遇、挑战和趋势
  • LeetCode:279.完全平方数
  • Kubernetes组成及常用命令
  • 算法随笔_33: 132模式
  • 论文阅读:Realistic Noise Synthesis with Diffusion Models
  • C++模板编程——可变参函数模板
  • 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • MySQL知识点总结(十九)
  • Excel to form ?一键导入微软表单
  • three.js+WebGL踩坑经验合集(6.2):负缩放,负定矩阵和行列式的关系(3D版本)
  • 一文讲解Java中HashMap的扩容机制
  • 解锁计算机视觉算法:从理论到代码实战
  • 小白零基础--CPP多线程
  • w186格障碍诊断系统spring boot设计与实现
  • 星际智慧农业系统(SAS),智慧农业的未来篇章
  • MP4分析工具
  • 97,【5】buuctf web [极客大挑战 2020]Greatphp
  • python算法和数据结构刷题[5]:动态规划
  • 【Springboot2】热部署开启
  • 【人工智能】 在本地运行 DeepSeek 模型:Ollama 安装指南
  • deep generative model stanford lecture note2 --- autoregressive
  • Windows11 不依赖docker搭建 deepseek-R1 1.5B版本(附 Open WebUi搭建方式)
  • openmv运行时突然中断并且没断联只是跟复位了一样
  • 如何在Intellij IDEA中识别一个文件夹下的多个Maven module?
  • 【单层神经网络】基于MXNet库简化实现线性回归