CentOS7 配置jdk,maven,mysql,redis部署springboot2项目

5 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了在Linux环境下配置与安装JDK、Maven、MySQL和Redis的过程,并展示了如何启动和设置相关服务。此外,还提到了SpringBoot项目的打包与部署,以及修改数据库和Redis的访问权限。最后,文章提供了后台运行Java应用的方法。
摘要由CSDN通过智能技术生成
1. 前言
  1. 安装上传下载lrzsz

    yum -y install lrzsz
    #上传
    rz
    #下载
    sz
    
  2. 文件夹

    #存放临时安装包
    mkdir -p /data/tmp
    #存放软件环境
    mkdir -p /data/service
    以上文件夹可自定义
    
2. 配置jdk
  1. oracle官网下载jdk:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
    在这里插入图片描述

  2. 上传jdk压缩包并配置

    1. 上传jdk压缩包

    2. 解压并移到统一的地方

      tar -zxvf jdk-8u261-linux-x64.tar.gz 
      mv jdk1.8.0_261 /data/service/
      
    3. 修改环境变量

      vim /etc/profile
      export JAVA_HOME=/data/service/jdk1.8.0_261
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 使配置环境生效

       source /etc/profile
      
    5. 检查是否配置成功

      java -version
      java version "1.8.0_261"
      Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
      Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
      
3. 配置maven
  1. maven官网下载:https://maven.apache.org/download.cgi
    在这里插入图片描述

  2. 上传maven压缩包并配置

    1. 上传maven压缩包

    2. 解压并移到统一的地方

      tar -zxvf apache-maven-3.6.3-bin.tar.gz 
      mv apache-maven-3.6.3 /data/service/
      
    3. 修改配置变量

      export MAVEN_HOME=/data/service/apache-maven-3.6.3
      export PATH=$PATH:$MAVEN_HOME/bin
      
    4. 使配置环境生效

      source /etc/profile
      
    5. 检查是否配置成功

      mvn -v
      Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
      Maven home: /data/service/apache-maven-3.6.3
      Java version: 1.8.0_261, vendor: Oracle Corporation, runtime: /data/service/jdk1.8.0_261/jre
      Default locale: zh_CN, platform encoding: UTF-8
      OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
      
3. 安装mysql https://cloud.tencent.com/developer/article/1646056
  1. 下载页面
    在这里插入图片描述

  2. 上传压缩包并配置

    1. 上传mysql压缩包

    2. 解压并移到统一的地方

       tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz 
      mv mysql-5.7.31-linux-glibc2.12-x86_64 /data/service/mysql
      
    3. 创建mysql用户组和用户并修改权限

       groupadd mysql
      useradd -r -g mysql mysql
      
    4. 接着创建数据目录并赋予权限
      powershell mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限

    5. 使用命令vi /etc/my.cnf修改配置文件,往其中新增以下代码

       #全部注释掉或者删除原先的内容
      [mysqld]
      bind-address=0.0.0.0
      port=3306
      user=mysql
      basedir=/data/service/mysql  # mysql安装目录
      datadir=/data/mysql  # 数据存放目录
      socket=/tmp/mysql.sock
      log-error=/data/mysql/mysql.err
      pid-file=/data/mysql/mysql.pid
      #character config
      character_set_server=utf8mb4
      symbolic-links=0
      explicit_defaults_for_timestamp=true
      
    6. 开始初始化数据库。进入mysql的bin目录,我这里是/data/service/mysql/bin路径,然后在里面执行下面一行代码(注意里面两个路径必须与你在my.cnf配置文件中设置的一致,否则会报错)

      ./mysqld --defaults-file=/etc/my.cnf --basedir=/data/service/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
      

      注:如果报错是

       ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
      

      安装numactl软件包后再次执行

      yum -y install numactl
      

      结果

      2020-10-13T01:11:36.560217Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
      2020-10-13T01:11:37.364474Z 0 [Warning] InnoDB: New log files created, LSN=45790
      2020-10-13T01:11:37.483340Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
      2020-10-13T01:11:37.559218Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0af7be4b-0cf1-11eb-a58e-525400a8add1.
      2020-10-13T01:11:37.563706Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
      2020-10-13T01:11:38.084661Z 0 [Warning] CA certificate ca.pem is self signed.
      2020-10-13T01:11:38.229734Z 1 [Note] A temporary password is generated for root@localhost: *Tj+k6M&w/Q:
      

      临时密码密码是:*Tj+k6M&w/Q:

    7. 启动mysql服务。注意先将mysql.server放置到/etc/init.d/mysql中,可以让dameon来管理Mysql的启动(即也就是service,CentOS7就是syetemctl),可以使用下面的命令复制一份过去,且将mysql.server修改为mysql,这样便于记忆启动命令:

      cp /data/service/mysql/support-files/mysql.server /etc/init.d/mysql
      
    8. 启动服务

      service mysql start
      Starting MySQL.Logging to '/data/mysql/mysql.err'.
      SUCCESS! 
      
    9. 修改数据库密码。进入到mysql安装目录的bin目录下面,使用前面随机生成的密码来进入数据库

       ./mysql -uroot -p临时密码
      
      SET PASSWORD = PASSWORD('123456');
      ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
      FLUSH PRIVILEGES; 
      
    10. 鉴于目前进入mysql都是需要进入到mysql安装的bin目录下,这是非常麻烦的,因此可以使用软连接,这样以后就可以直接使用mysql -uroot -p密码快捷命令了。

      ln -s /data/service/mysql/bin/mysql /usr/bin
      
    11. 开发访问IP端口。先进入到数据库,接着执行以下三行代码,这样就开放了数据库访问IP端口。

      use mysql;     #访问mysql库
      update user set host = '%' where user = 'root';   #使root用户能在任何IP进行访问
      FLUSH PRIVILEGES;
      
4. 安装redis https://blog.csdn.net/qq_41169102/article/details/106653593
  1. 下载并解压移到统一的地方

    wget http://download.redis.io/releases/redis-5.0.5.tar.gz	
    tar -zxvf redis-5.0.5.tar.gz
    mv redis-5.0.5 /data/service/redis-5.0.5
    
  2. 编译

    make test
    

    如果出现错误 https://blog.csdn.net/u010464084/article/details/96474447

    You need tcl 8.5 or newer in order to run the Redis test
    

    执行

    wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
    tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
    cd  /usr/local/tcl8.6.1/unix/  
    ./configure  
    make  
    make install
    
  3. install

    make install
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    
    Hint: It's a good idea to run 'make test' ;)
    
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    
  4. 目前redis 已经安装成功了redis 的相关命令都存放在/redis-5.0.5/src 目录下,同时在/usr/local/bin/ 目录下生成了如下文件

  5. 将配置文件daemonize no 改成 yes ;设置密码 requirepass 123456

  6. 启动服务redis-server …/redis.conf

5. 配置springboot项目
  1. mvn clean package

  2. 上传jar至服务器

  3. 修改MySQL、Redis等信息

  4. nohup java -jar *.jar --server.port=8080 >web.log &

nohup和&用来表示本命令需要在后台执行,这样退出命令行程序后,java程序也不会执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值