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 
原文地址:https://www.cnblogs.com/double-s/p/15066999.html