zoukankan      html  css  js  c++  java
  • CentOS 8.2 离线版Java Web环境的搭建

    linux 下安装java 实验环境

    1.实验环境

    1.说明

    操作系统: CentOS Linux release 8.2.2004 (Core) (最小化安装)
    软件: FileZilla 3.48.1 (端口22)

    离线安装Java 开发的实验环境

    2.上传所需压缩文件


    上传所需文件,并解压到 /usr/local/ 目录下

    yum install -y make gcc gcc-c++ wget libncurses*  net-tools  nano vim tar;tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local/ & tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz -C /usr/local/ & tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/;
    

    1.Java

    简洁版

    1. 配置环境变量

    2. java.txt

    export JAVA_HOME=/usr/local/jdk-11.0.8
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
    
    cat java.txt>>/etc/profile ; source /etc/profile ; java -version
    

    补充:

    tail /etc/profile     
    

    2.Tomcat

    一码解千愁

    firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent;firewall-cmd --reload ; cd /usr/local/apache-tomcat-9.0.37/bin/ ; ./startup.sh  
    

    1.由于系统默认是开启防火墙

    firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent   # 开放8080端口
    firewall-cmd --reload 
    
    cd /usr/local/
    cd apache-tomcat-9.0.37/bin
    ./startup.sh
    

    2.动态查看tomcat日志:

    cd ../logs/
    tail -f catalina.log
    # 关闭
    ./shutdown.sh
    

    3.MySQL

    一码解千愁

    firewall-cmd --zone=public --add-port=3306/tcp --permanent;firewall-cmd --reload;yum list installed | grep mariadb;yum -y remove mariadb*;useradd mysql;mv mysql-5.7.30-linux-glibc2.12-x86_64  mysql-5.7.30;cd mysql-5.7.30/bin;./mysqld  --initialize  --user=mysql --datadir=/usr/local/mysql-5.7.30/data;
    

    再次查看获取密码:
    nYsh62hhSV+P Ysh62hhSV+P_w3c2tuqyvsV ​
    运行success
    ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.30/data;chown -R mysql:mysql /usr/local/mysql-5.7.30/;./mysqld_safe &

    另一个窗口
    ​```
    cd /usr/local/mysql-5.7.30/bin/
    ./mysql -uroot -p_w3c2tuqyvsV
    alter user 'root'@'localhost' identified by 'root';

    yuan

    grant all privileges on . to root@'%' identified by 'root';
    flush privileges;
    ​```

    1.开放3306端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

    推荐下载地址

    wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
    

    2.查看系统是否安装mariad ,安装就卸载mariadb

    yum list installed | grep mariadb
    卸载
    yum -y remove mariadb
    

    3.安装Mysql

    mv mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz  mysql-5.7.18
    # 在mysql目录中创建data目录
    cd mysql-5.7.18
    mkdir data
    创建mysql的用户
    useradd mysql 
    初始化mysql,进入bin目录中执行
    cd bin
    ./mysqld  --initialize  --user=mysql --datadir=/usr/local/mysql-5.7.18/data 
    // 在此copy随机生成的 password
    
    在mysql-5.7.18/bin目录下执行命令:  生成数字证书
    ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data
    
    //修改mysql安装目录的权限
    chown  -R  mysql:mysql  /usr/local/mysql-5.7.18/
    //启动MySQL  bin 
    ./mysqld_safe &
    
       
     //在bin下启动MySQL 
      ./mysql -u root -p   
    ps -ef |grep mysql
    
    CentOs8.0  need    
    yum install libncurses*
    
    使用mysql客户端进入mysql 在bin目录下
    ./mysql -uroot -p
    
    修改密码
    alter user 'root'@'localhost' identified by 'root';
    # 授权远程访问
    grant all privileges on *.* to root@'%' identified by 'root';
    #
    flush privileges
    

    4. redis 安装

    • 确保计算机已经安装了 gcc|make

    1.一码解千愁

    firewall-cmd --zone=public --add-port=6379/tcp --permanent;firewall-cmd --reload;wget http://download.redis.io/releases/redis-6.0.8.tar.gz;tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ ;cd /usr/local/redis-6.0.8/;make ;cd src/;./redis-server ../redis.conf  &  
    //-客户端连接是linux   客户端连接服务器
    wget http://download.redis.io/releases/redis-6.0.8.tar.gz;tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ ;cd /usr/local/redis-6.0.8/;make;cd src/;././redis-cli -h 172.16.230.130(远程redis服务器) 
    
    

    配置文件

    注释 bind
    protected-mode no  是否保护模式
    daemonize yes 是否后台启动
    

    详细一点

    https://redis.io/download
    开启6379端口
    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --reload
    
    wget http://download.redis.io/releases/redis-6.0.8.tar.gz
    tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ 
    cd /usr/local/redis-6.0.8/
    # 编译
    make 
    启动
    cd src/
    ./redis-server ../redis.conf  &  
    

    5.防火墙的补充点

    企业中都是开放固定的端口来使用的,而不是关闭防火墙。
    		
    		开放某些端口(可以是8080固定的端口,也可以8080-8085区间的端口)
    			firewall-cmd --zone=public --add-port=5672/tcp --permanent
    			firewall-cmd --zone=public --add-port=5672-5700/tcp --permanent
    		
    		加载生效:开放后必须执行
    			firewall-cmd --reload
    		
    		查询开放的端口:
    			firewall-cmd --zone=public --list-ports
    			
    		关闭开放的端口:
    			firewall-cmd --zone=public --remove-port=5672/tcp --permanent
    				开放时使用的是什么在这个地方就怎么关闭
    				关闭后也要执行立即加载的命令。
    	
    

    查看防火墙的状态

    service firewalld status // 默认是开启
     service firewalld stop        关闭
    

    特殊配置

    firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent   # 开放8080端口
    查看你当前开放端口 
    
    

    1、开放端口

    firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口

    firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

    firewall-cmd --reload # 配置立即生效

    2、查看防火墙所有开放的端口

    firewall-cmd --zone=public --list-ports

    3.、关闭防火墙

    如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

    systemctl stop firewalld.service

    4、查看防火墙状态

    firewall-cmd --state

    5、查看监听的端口

    netstat -lnpt

    6、检查端口被哪个进程占用

    netstat -lnpt |grep 5672

    7、查看进程的详细信息

    ps 6832

    8、中止进程

    kill -9 6832

    6.每次开启的服务

    mysql and tomcat的开启

    开机后台指定脚本  tomcat mysql  运行
    cd /usr/local/apache-tomcat-9.0.37/bin/  ;./startup.sh &;
    cd ../../mysql-5.7.30/bin/;./mysqld_safe &
    
    不停的思考,就会不停的进步
  • 相关阅读:
    artZoom 图片可放大旋转
    Node.js究竟是什么?
    图片上传 纯js编码
    图片上传jQuery插件(兼容IE8)
    nodejs API(二)
    zuul网关
    Hystrix集群及集群监控turbine
    熔断器Hystrix及服务监控Dashboard
    Ribbon负载均衡及Feign消费者调用服务
    Eureka集群
  • 原文地址:https://www.cnblogs.com/zhenqk/p/13710017.html
Copyright © 2011-2022 走看看