SpringBlade基础环境搭建

BladeX基础环境搭建

1、基础开发环境搭建

使用Vmware station环境下进行搭建

Centos7安装的教程如下:

https://blog.csdn.net/tianzhen620/article/details/106314687/

1.1系统环境

本人采用的基础环境为Linux Centos7,安装有VMware Tool工具

1.2 基础开发环境

传输文件方法:

一、需要安装Vmtoool,通过拖文件的方式,将文件直接拖进linux系统中。(注:可能存在问题,就是拖的文件不能完整的拖进去)

二、使用Xshell软件来上传

需要安装

yum install -y lrzsz 

下载命令为

rz

上传命令为

sz

三、配置yum源的链接

https://zhuanlan.zhihu.com/p/71906253

1.2.1 JDK 1.8

先判断linux系统中,是否自己已经安装好相关的jdk,先检查一下。

方法一:

下载链接:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

安装步骤:

(1)解压

tar -zxvf jdk-8u251-linux-x64.tar.gz

(2)创建目录

mkdir /usr/java

(3)复制文件过去

cp -r ./jdk1.8.0_251  /usr/local

(4)设置系统参数

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_192
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

(5)启动系统参数

source /etc/profile

(6)测试是否安装成功

java -version

方法二

(1)检查是否安装JDK

yum list installed | grep java

二,删除旧JDK。

`yum -y remove java-1.7.0-openjdk*``yum -y remove tzdata-java.noarch`

三,用“1命令”检查是否还有JDK。

四,查看yum库里的JDK。

`yum -y list java*`

五,安装指定版本JDK,以1.8.0为例:

yum -y ``install` `java-1.8.0-openjdk*`

六,检查JDK版本。

java -version
1.2.2 Maven 3.6.3

(1)新建目录

mkdir /opt/maven

#下载安装包
wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解压

tar -zvxf apache-maven-3.6.3-bin.tar.gz

vim /opt/maven/apache-maven-3.6.3/conf/settings.xml

在mirrors(镜像)节点添加以下内容

 <mirror>

	<id>alimaven</id>

	<name>aliyun maven</name>

	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

	<mirrorOf>central</mirrorOf>       

</mirror>
vim /etc/profile

#编辑文件

export MAVEN_HOME=/opt/maven/apache-maven-3.6.3

export PATH=$MAVEN_HOME/bin:$PATH

重启/etc/profile文件

source /etc/profile

运行 mvn -v 是否能查看到相关的版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JpBPhbDK-1592530080238)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1591147331376.png)]

1.2.3 Mysql 5.7.30

**一、**安装调整Repo安装源的问题

**1、**由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
下载命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

**2、**然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

**二、**使用yum命令即可完成安装
注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

**1、**安装命令:

yum install mysql-server

**2、**启动msyql:

systemctl start mysqld #启动MySQL

**3、**获取安装时的临时密码(在第一次登录时就是用这个密码):

grep 'temporary password' /var/log/mysqld.log

**4、**倘若没有获取临时密码,则
4.1、删除原来安装过的mysql残留的数据

rm -rf /var/lib/mysql

4.2.再启动mysql

systemctl start mysqld #启动MySQL

**三、**登录
1、方式一(已验证):

mysql -u root -p

然后输入密码(刚刚获取的临时密码)

2、方式二(未验证):

进入mysql数据库

root@test:/home# mysql -uroot -proot   <uroot是用户名,proot是密码>

如:

root@test:/home# mysql -root -XXXX

3、若登录不了,则进行以下配置,跳过登录验证
3.1、重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

3.2、vim /etc/my.cnf(注:windows下修改的是my.ini)

在文档内搜索mysqld定位到[mysqld]文本段:

/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:

3.3、保存文档并退出:

#:wq

3.4、接下来我们需要重启MySQL:

四、登录成功后修改密码
1、注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
2、如不满足以上条件则会报错,如下图:
密码策略问题异常信息:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

3、解决办法:
3.1、查看 mysql 初始的密码策略,


输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,

3.2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,

3.3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,

输入设值语句 “ set global validate_password_length=6; ” 进行设值,

3.4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,

输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!

3.5、注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,

只要设置密码的长度小于 3 ,都将自动设值为 4 ,

3.6、关于 mysql 密码策略相关参数;

1)、validate_password_length 固定密码的总长度;

2)、validate_password_dictionary_file 指定密码验证的文件路径;

3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

关于 validate_password_policy 的取值:

LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

**五、**修改密码
1、方式一(已验证):

ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456'; 

2、方式二(未验证)

set password=password("yourpassword"); 

**六、**开启远程控制
MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。

1、方式一(已验证):
  1.1、连接服务器:
  mysql -u root -p

1.2、看当前所有数据库:
  show databases;

1.3、进入mysql数据库:
  use mysql;

1.4、查看mysql数据库中所有的表:
  show tables;

1.5、查看user表中的数据:
  select Host, User,Password from user;

1.6、修改user表中的Host:
  update user set Host='%' where User='root';

            说明: % 代表任意的客户端,可替换成具体IP地址。

1.7、最后刷新一下:
  flush privileges;

   1.8、注意:一定要记得在写sql的时候要在语句完成后加上" ; "

2、方式二(未验证):
1、使用 grant 命令

grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码";

2、格式说明:
数据库名.表名 如果写成*.*代表授权所有的数据库 flush privileges; #刷新刚才的内容

如:

grant all privileges on *.* to root@"113.123.123.1" identified by "123456789";

@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)

**七、**其他配置
1、设置安全选项:

mysql_secure_installation

2、关闭MySQL

systemctl stop mysqld 

3、重启MySQL

systemctl restart mysqld 

4、查看MySQL运行状态

systemctl status mysqld 

5、设置开机启动

systemctl enable mysqld 

6、关闭开机启动

systemctl disable mysqld 

7、配置默认编码为utf8:

vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'

其他默认配置文件路径:

配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

8、查看版本

select version();
1.2.4 Redis 4.0.11

基础环境准备

yum install -y openssl gcc

本文章用到的是4.0.11版本,下载并安装:

cd /home/download
wget http://download.redis.io/releases/redis-4.0.11.tar.gz 
tar -zxvf redis-4.0.11.tar.gz

添加用户:

[root@localhost data]# useradd -M -s /sbin/nologin redis

#查看redisid信息:

[root@localhost data]# id redis 

uid=1000(redis) gid=1000(redis) groups=1000(redis)

#设置redis用户密码

[root@localhost data]# passwd redis

redis的密码设置为:redis

创建相关目录:
[root@localhost conf]# mkdir -p /data/redis/{log,conf,data}
[root@localhost conf]# chown -R redis:redis /data/redis
编译安装:
[root@localhost redis-4.0.11]# pwd 
/data/redis-4.0.11
[root@localhost redis-4.0.11]# make
[root@localhost redis-4.0.11]# cd src/
#指定编译安装路径
[root@localhost src]# make PREFIX=/data/redis install
[root@localhost src]# cp ../redis.conf /data/redis/conf
配置环境变量:
[root@localhost src]# vi ~/.bash_profile
PATH=$PATH:$HOME/.local/bin:/data/redis/bin:$HOME/bin
[root@localhost src]# source ~/.bash_profile
调整redis配置文件:

这个按需设置,我这里列出仅供参考基本的参数

[root@localhost src]# vi /data/redis/conf/redis.conf
#daemonize yes
#守护进程模式
daemonize yes
#日志文件目录
logfile "/data/redis/log/redis.log"
#redis密码 requirepass tse123
bind 127.0.0.1
客户端连接测试:
[root@localhost log]# /data/redis/bin/redis-cli -h 192.168.85.16 -p 6379 -a 密码
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.85.16:6379> PING
PONG
192.168.85.16:6379>

开机自启动

1、编写redis.conf配置文件

配置文件路径:/etc/redis.conf

daemonize是守护进程的意思

把daemonize no改成daemonize yes

img

2、找到./install_server.sh脚本

make install安装命令是不带自启动脚本的。

而redis官方提供了一个手动编译时的自启动脚本,

但是需要通过另外一个工具来安装。我们切换到目录中的utils目录下

具体路径:/usr/local/redis/utils

img

脚本文件会依次提示我们选择redis-server所使用的端口、配置文件、日志文件、库文件以及启动文件。

如果保持默认的话直接输入enter即可。

它就会自动复制编译好的文件到对应的目录中去,

如第下图中所示,同时自动将redis设置为开机自启动,但是使用的是chkconfig命令。

Linux chkconfig命令用于检查,设置系统的各种服务。

这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

img

使用ps -aux命令查看自启动的redis进程

img

然后在/etc/init.d/目录下可以看到redis_6379这个自启动脚本。

img

使用chkconfig --list命令查看

可以看到redis程序在2,3,4,5这四个等级下是开机自启动的。

关于chkconfig的命令可以查看我另外一个mysql自启动的帖子:https://www.cnblogs.com/Sungeek/p/9687565.html

第二种方法:
1、编写redis.conf配置文件

配置文件路径:/etc/redis.conf

daemonize是守护进程的意思

把daemonize no改成daemonize yes

img

2、直接把下面的代码新建个redis启动脚本
vim /etc/init.d/redis

复制下面代码到脚本中

!注意要修改里面redis的安装路径:我这边的安装路径是/usr/local/redis/

这段代码就是redis根目录 /utils/redis_init_script 启动脚本的代码

我这边是用了install_server.sh自动生成的,所以不用改那么多东西,直接用就行

直接chmod + x /etc/init.d/redis

然后systemctl start redis_6379就可以启动了

#!/bin/sh
#Configurations injected by install_server below....

EXEC=/usr/local/redis/src/redis-server
CLIEXEC=/usr/local/redis/src/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis/6379.conf"
REDISPORT="6379"
###############
# SysV Init Information
# chkconfig: - 58 74
# description: redis_6379 is the redis daemon.
### BEGIN INIT INFO
# Provides: redis_6379
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: $syslog $named
# Should-Stop: $syslog $named
# Short-Description: start and stop redis_6379
# Description: Redis daemon
### END INIT INFO


case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
            echo "$PIDFILE exists, process is already running or crashed"
        else
            echo "Starting Redis server..."
            $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
            echo "$PIDFILE does not exist, process is not running"
        else
            PID=$(cat $PIDFILE)
            echo "Stopping ..."
            $CLIEXEC -p $REDISPORT shutdown
            while [ -x /proc/${PID} ]
            do
                echo "Waiting for Redis to shutdown ..."
                sleep 1
            done
            echo "Redis stopped"
        fi
        ;;
    status)
        PID=$(cat $PIDFILE)
        if [ ! -x /proc/${PID} ]
        then
            echo 'Redis is not running'
        else
            echo "Redis is running ($PID)"
        fi
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Please use start, stop, restart or status as first argument"
        ;;
esac
1.2.5 Nacos 1.1.3

下载安装包

https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz

1、单机部署

将下载安装包上传至 /usr/local 目录下,解压:

tar -zxvf nacos-server-1.1.0.tar.gz

进入解压后目录:/usr/local/nacos

具体相关的部署,可以看下面的文档

nacos环境的部署文档:

https://nacos.io/zh-cn/docs/quick-start.html

启动Nacos服务

sh startup.sh -m standalone

1.2.6 Sentinel 1.6.3

sentinel-dashboard-1.6.3.jar:
链接:https://pan.baidu.com/s/1gIV4IWBgmngWmq0GxdvjmA

提取码:ee3b

1.2.6.1 下载Sentinel控制台安装包

https://github.com/alibaba/Sentinel/releases/
wget https://github.com/alibaba/Sentinel/releases/download/1.6.2/sentinel-dashboard-1.6.2.jar
mv sentinel-dashboard-1.6.2.jar sentinel-dashboard.jar

3.2 后台运行Sentinel控制台**

java -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=localhost:8849 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

从 Sentinel 1.6.0 起,Sentinel 控制台引入基本的登录功能,默认用户名和密码都是 sentinel。可以参考 鉴权模块文档 配置用户名和密码。
注:若您的应用为 Spring Boot 或 Spring Cloud 应用,您可以通过 Spring 配置文件来指定配置,详情请参考 Spring Cloud Alibaba Sentinel 文档。

后台部署配置注解:

-Dserver.port: 指定 Sentinel 控制台端口为 8849
-Dcsp.sentinel.dashboard.server:指定 Sentinel 控制台IP+端口

鉴权配置:

-Dsentinel.dashboard.auth.username=sentinel: 用于指定控制台的登录用户名为 sentinel;
-Dsentinel.dashboard.auth.password=123456: 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel;
-Dserver.servlet.session.timeout=7200: 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;

输入IP:http://服务器IP:8849/#/dashboard/home,查看部署结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XWNnlbJZ-1592530080282)(https://s1.51cto.com/images/blog/201907/12/476d6a41705c09fb691b36f72879259e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
默认用户名:sentinel ,默认密码:sentinel ,也可以通过JVM参数,系统env或属性进行配置,例如:

-Dauth.username=sentinel
-Dauth.password=123456

如果auth通过,则将AuthUser数据放入HttpSession。

1.2.7 Node Js 10.15.0
1.下载nodejs包

下载地址:https://nodejs.org/dist/,这个地址下有所有历史的安装包:
具体进入下载地址:https://nodejs.org/dist/v10.15.3/
下载安装包:node-v10.15.3-linux-x64.tar.gz

2.上传文件到linux服务器并解压
tar -zxvf node-v10.15.3-darwin-x64.tar.gz
mv node-v10.15.3-linux-x64 /usr/local/nodejs
3.配置软连接
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
4.测试
node -v 
npm -v
1.2.8 Npm 5.6.0

在上面1.2.7的安装过程中,已经完成了npm的安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Cu9eQzO-1592530080285)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1591230996000.png)]

1.2.9 IntelliJ IDEA安装

Intellij IDEA 历史版本下载:

https://www.jetbrains.com/idea/download/other.html

安装部署可以使用:

https://blog.csdn.net/weixin_41777732/article/details/87907421

https://www.cnblogs.com/xia-yi/p/9674871.html

Finally

最后,检测所有的环境是否安装完毕

需要在不断的推进过程中,确定之前的每个服务都是可以运行起来的

报错:

https://www.jianshu.com/p/806af946c83f

de-v10.15.3-linux-x64.tar.gz`

2.上传文件到linux服务器并解压
tar -zxvf node-v10.15.3-darwin-x64.tar.gz
mv node-v10.15.3-linux-x64 /usr/local/nodejs
3.配置软连接
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
4.测试
node -v 
npm -v
1.2.8 Npm 5.6.0

在上面1.2.7的安装过程中,已经完成了npm的安装

[外链图片转存中…(img-5Cu9eQzO-1592530080285)]

1.2.9 IntelliJ IDEA安装

Intellij IDEA 历史版本下载:

https://www.jetbrains.com/idea/download/other.html

安装部署可以使用:

https://blog.csdn.net/weixin_41777732/article/details/87907421

https://www.cnblogs.com/xia-yi/p/9674871.html

Finally

最后,检测所有的环境是否安装完毕

需要在不断的推进过程中,确定之前的每个服务都是可以运行起来的

报错:
https://www.jianshu.com/p/806af946c83f

想要学习更多其他的内容,可以关注公众号:码随君行

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBlade是一个基于Spring+SpringMVC+Beetl+Beetlsql+Shiro的开发框架,它具有权限管理、多角色、父子角色、权限代理等功能,可以实现精确到按钮级别的权限控制。该框架采用前后端分离的模式,前端使用了两个开源框架:Sword(基于React、Ant Design)和Saber(基于Vue、Element-UI),后端采用了SpringCloud全家桶,并对其基础组件进行了高度封装。此外,SpringBlade还集成了Sentinel用于流量控制、熔断降级和系统负载保护,使用Nacos作为注册中心和配置中心,使用Traefik进行反向代理。它还提供了多租户系统、多终端认证系统和细颗粒度控制方案等功能。SpringBlade已经稳定生产了三年,经历了多次技术架构的升级和部署架构的改进。它的项目结构清晰,规范了微服务的开发模式,使各个包之间的分工明确。\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [JavaWeb快速开发框架——Spring Blade集成框架(快速上手)!](https://blog.csdn.net/MaNongXf/article/details/83653196)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【开源项目】SpringBlade微服务开发平台](https://blog.csdn.net/Roker_966/article/details/124557503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值