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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值