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
2、找到./install_server.sh脚本
make install安装命令是不带自启动脚本的。
而redis官方提供了一个手动编译时的自启动脚本,
但是需要通过另外一个工具来安装。我们切换到目录中的utils目录下
具体路径:/usr/local/redis/utils
脚本文件会依次提示我们选择redis-server所使用的端口、配置文件、日志文件、库文件以及启动文件。
如果保持默认的话直接输入enter即可。
它就会自动复制编译好的文件到对应的目录中去,
如第下图中所示,同时自动将redis设置为开机自启动,但是使用的是chkconfig命令。
Linux chkconfig命令用于检查,设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
使用ps -aux命令查看自启动的redis进程
然后在/etc/init.d/目录下可以看到redis_6379这个自启动脚本。
使用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
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
想要学习更多其他的内容,可以关注公众号:码随君行