zoukankan      html  css  js  c++  java
  • linux安装jdk、tomcat、redis及项目部署

    1.安装java环境
    yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
    
    使用上传命令 rz 上传jdk 安装包后,进行解压
    cd /usr/local 进入目录安装jdk
    rz 上传jdk安装包
    tar -zxvf jdk-8u271-linux-x64.tar.gz
    
    给解压后的文件夹重命令 mv jdk1.8.0_271/  jdk1.8
    
    通过以下命令查看jdk是否安装完成
    java -version
    
    ls /usr/lib/jvm/
    
    
    设置JAVA_HOME、CLASSPATH、PATH环境变量
    vim /etc/profile
    
    将下面的三行添加到 /etc/profile 中:
    -- export JAVA_HOME=/usr/local/jdk1.8/
    
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
    
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
    export PATH=$PATH:$JAVA_HOME/bin
    
    i进行编辑,编辑完成按ESC退出这个状态,:q Enter 不保存退出     :q!强制退出
                                          :wq 保存退出            :wq!强制保存并退出
    
    让刚才的修改生效
    source /etc/profile
    
    
    输入以下命令,来确认这三个变量是否设成了我们想要的
    echo $JAVA_HOME
    echo $CLASSPATH
    echo $PATH
    
    
    
    2.安装tomcat
    我们将Tomcat8安装在usr/local/tomcat下,使用cd命令将目录切换到usr/local,并使用ll(两个小写的L)命令查看:
    cd /usr/local
    ll
    
    使用mkdir命令创建tomcat目录,并使用ll命令查看:
    mkdir tomcat
    ll
    进入tomcat目录
    cd tomcat/
    
    我们使用rz上传命令将下载好的tomcat安装文件(其实就是一个压缩包)上传到tomcat目录下
    
    注意:使用rz命令,需要CentOS7系统安装lrzsz,
    
    安装命令:yum -y install lrzsz
    
    如果没有安装,请先安装lrzsz,否则使用rz命令会提示:-bash: rz: 未找到命令
    
    使用rz上传命令将下载好的tomcat安装文件:
    
    rz Enter回车 上传桌面tomcat安装包
    
    tar -zxvf apache-tomcat-8.5.59.tar.gz
    
    解压完成,使用ll命令查看下:
    查看 ll
    发现,除了我们上传的文件,多了一个apache-tomcat-8.5.40目录,我们将安装文件删除,命令如下:
    [root@localhost tomcat]# rm –rf apache-tomcat-8.5.59.tar.gz
    rm: 无法删除"–rf": 没有那个文件或目录
    rm:是否删除普通文件 "apache-tomcat-8.5.59.tar.gz"?y
    
    [root@localhost tomcat]# cd apache-tomcat-8.5.59/
    [root@localhost apache-tomcat-8.5.59]# ls
    bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
    [root@localhost apache-tomcat-8.5.59]# cd bin/
    [root@localhost bin]# ls
    bootstrap.jar  catalina-tasks.xml  commons-daemon.jar            configtest.sh  digest.sh         shutdown.bat  startup.sh            tool-wrapper.bat  version.sh
    catalina.bat   ciphers.bat         commons-daemon-native.tar.gz  daemon.sh      setclasspath.bat  shutdown.sh   tomcat-juli.jar       tool-wrapper.sh
    catalina.sh    ciphers.sh          configtest.bat                digest.bat     setclasspath.sh   startup.bat   tomcat-native.tar.gz  version.bat
    [root@localhost bin]# ./startup.sh  启动tomcat
    
    修改tomcat端口:
    进入tomcat/conf目录 修改 serivce.xml文件
    vim serivce.xml
    
    开放8080端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
    重启防火墙:firewall-cmd --reload
    现次使用firewall-cmd --list-port命令来查看端口列表
    
    控制台动态输出方式启动
    ./catalina.sh run
    
    
    开启防火墙
    systemctl start firewalld
    
    检验防火墙是否启动
    firewall-cmd --state
    
    关闭防火墙
    systemctl stop firewalld.service
    
    开启端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
    移除端口  
    firewall-cmd --permanent --remove-port=8080/tcp
    
    检查8080端口是否被防火墙开启
    firewall-cmd --permanent --zone=public --list-ports 
    
    验证开启的8080端口是否生效
    firewall-cmd --zone=public --query-port=8080/tcp
    
    查看端口列表
    firewall-cmd --list-port
    
    重启防火墙
    firewall-cmd --reload
    
    查看进程:
    [root@localhost bin]# ps -ef|grep java
    root       2758      1  0 14:31 ?        00:00:13 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-8.5.59/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/apache-tomcat-8.5.59/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.59/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/apache-tomcat-8.5.59 -Dcatalina.home=/usr/local/tomcat/apache-tomcat-8.5.59 -Djava.io.tmpdir=/usr/local/tomcat/apache-tomcat-8.5.59/temp org.apache.catalina.startup.Bootstrap start
    root       4284   4204  0 15:44 pts/0    00:00:00 grep --color=auto java
    根据进程号查看端口号:
    [root@localhost bin]# netstat -anop | grep 2758
    tcp6       0      0 :::6666                 :::*                    LISTEN      2758/java            off (0.00/0/0)
    tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2758/java            off (0.00/0/0)
    unix  2      [ ]         STREAM     CONNECTED     23007    2758/java            
    unix  2      [ ]         STREAM     CONNECTED     22096    2758/java
    通过端口号,查看其所属的进程号相关信息:
    [root@localhost bin]# lsof -i:8005
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    java    2758 root   65u  IPv6  22109      0t0  TCP localhost:mxi (LISTEN)
    根据端口号得到其占用的进程的详细信息:
    [root@localhost bin]# netstat -tlnp|grep 80
    tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2758/java 
    强制终止运行:
    kill -9 2758
    
    [root@localhost bin]# netstat -tlnp|grep 80
    tcp6       0      0 :::8088                 :::*                    LISTEN      5395/java           
    tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      5395/java 
    [root@localhost bin]# netstat -anop | grep 5395
    tcp6       0      0 :::8088                 :::*                    LISTEN      5395/java            off (0.00/0/0)
    tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      5395/java            off (0.00/0/0)
    unix  2      [ ]         STREAM     CONNECTED     30280    5395/java            
    [root@localhost bin]# lsof -i:8088
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    java    5395 root   53u  IPv6  30279      0t0  TCP *:radan-http (LISTEN)
    
    如果tomcat启动正常,依然访问不了地址,有可能是tomcat端口被占用
    [root@localhost bin]# curl http://192.168.86.88:8088
    
    
    tomcat 部署项目
    进入webapps目录
    rz上传 RePlan.war 包
    [root@localhost bin]# ./startup.sh  启动tomcat
    [root@localhost webapps]# ll
    总用量 199588
    drwxr-x---. 15 root root      4096 10月 23 16:17 docs
    drwxr-x---.  6 root root        78 10月 23 16:17 examples
    drwxr-x---.  5 root root        82 10月 23 16:17 host-manager
    drwxr-x---.  6 root root      4096 10月 23 16:17 manager
    drwxr-x---.  5 root root        66 10月 26 17:15 RePlan
    -rw-r--r--.  1 root root 204364267 10月 27 2020 RePlan.war
    drwxr-x---.  3 root root      4096 10月 23 16:17 ROOT
    [root@localhost webapps]# ls
    docs  examples  host-manager  manager  RePlan  RePlan.war  ROOT
    [root@localhost webapps]# 
    
    
    
    3.安装redis
    进入 /usr/local目录上传redis-6.0.9.tar.gz
    [root@localhost local]#
    解压
    [root@localhost redis-6.0.9]#tar -zxvf redis-6.0.9.tar.gz
    1、安装gcc套装
    yum install cpp
    yum install binutils
    yum install glibc
    yum install glibc-kernheaders
    yum install glibc-common
    yum install glibc-devel
    yum install gcc
    yum install make
    
    2、升级gcc
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    
    3、当上面这几步完成后,再执行make命令即可
    make
    make install
    [root@localhost local]#mkdir redis
    [root@localhost redis-6.0.9]#cp redis.conf /usr/local/redis
    [root@localhost redis]#mkdir 6379
    [root@localhost redis]# cp redis.conf ./6379/
    
    [root@localhost redis]# cd 6379/
    [root@localhost 6379]# vim redis.conf 
    # 修改如下,默认为no
    daemonize yes
    
    [root@localhost 6379]# redis-cli
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    [root@localhost 6379]# ls
    redis.conf
    [root@localhost 6379]# redis-server ./redis.conf  启动redis服务
    [root@localhost 6379]# redis-cli
    127.0.0.1:6379> ping
    PONG 
    127.0.0.1:6379> set abc 123
    OK
    127.0.0.1:6379> get abc
    "123"
    127.0.0.1:6379>
    
    [root@localhost 6379]# ps -ef|grep redis
    root       2767      1  0 15:22 ?        00:00:00 redis-server 127.0.0.1:6379
    root       2774   2682  0 15:24 pts/0    00:00:00 grep --color=auto redis
    [root@localhost 6379]# ls
    redis.conf
    [root@localhost 6379]# ps -A|grep redis
      2767 ?        00:00:00 redis-server
    [root@localhost 6379]# 
    
    [root@localhost redis]# cp 6379/ 6380
    cp: 略过目录"6379/"
    [root@localhost redis]# cp 6379/ 6380 -R
    [root@localhost redis]# ll
    总用量 84
    drwxr-xr-x. 2 root root    23 12月  1 15:17 6379
    drwxr-xr-x. 2 root root    23 12月  1 15:37 6380
    -rw-r--r--. 1 root root 84841 12月  1 11:33 redis.conf
    [root@localhost redis]# cd 6380/
    [root@localhost 6380]# ls
    redis.conf
    [root@localhost 6380]# cd ../
    [root@localhost redis]# cp 6379/ 6381 -R
    [root@localhost redis]# ls
    6379  6380  6381  redis.conf
    [root@localhost redis]# 
    [root@localhost redis]# cd 6380/
    [root@localhost 6380]# ls
    redis.conf
    [root@localhost 6380]# vim redis.conf 
    /
    :%s/6379/6380/g 全局替换 将整个文件中6379替换成6380 
  • 相关阅读:
    滚动到Table的某个位置
    前端导出可修改样式的Excel表格
    在vue中绑定weui的class
    html5的消息通知
    在nginx上部署页面,使用ip访问页面,实现跨设备访问本地静态页面
    用原生javascript实现get请求,及具体数据的获取
    vue中如何实现图片不存在时显示一个默认的图片
    css选择器
    javascript 类型及类型判断
    CSS
  • 原文地址:https://www.cnblogs.com/double-s/p/15066999.html
Copyright © 2011-2022 走看看