这里简单说明一下在Windows系统下开发SpringCloud项目所需要的聊聊的基本环境,这里只说明开发过程中基础必须的前后软件,其他扩展功能(Docker,端开k8s,发环MinIO,境安XXL-JOB,装及EKL,配置Keepalived,聊聊Nginx,前后RabbitMQ,端开Kafka等)用到的发环软件会在具体使用时详细说明,本地开发的境安环境软件以Windows版本的安装配置为例,数据库等中间件以Linux(CentOS7)的装及安装配置为例,其他系统Mac/Linux可自行配置。配置 实际上环境软件可以使用Docker安装,更加简单方便,如果说自己为了更详细地了解各项配置及安装原理,源码库还是通过软件包一步步安装配置(这里暂不深入讨论数据库、消息中间件等应不应该使用Docker安装的问题),以下为详细安装操作步骤,不是小白请略过... 2019年4月16日,Oracle发布了Oracle JDK的8u211和8u 212两个版本(属于JDK8系列),并从这两个版本开始将JDK的授权许可从BCL换成了OTN,也就是从这两个版本开始商用收费。当然,个人开发和测试并不会收费,那么商用环境我们可以有两个选择: 下载之前的版本(2019年1月15日发布的Oracle JDK 8u201和8u202)进行使用或者选择使用OpenJDK。目前我们一般的做法是在本地开发环境使用Oracle JDK ,在测试环境和正式环境中使用OpenJDK。为了保持使用的特性一致,需选择合适的版本。 我们这里在开发过程中选择使用Oracke JDK, Oracle JDK官网下载选择页面已标注好8u211后面的版本和8u202之前的版本方便下载,下载地址 : https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html Oracle JDK官网下载页面 1. 选择JDK免费版进行下载,根据自己合适的Windows系统版本下载,站群服务器我这里选择Windows x64版本,提前做好Oracke JDK网站的系统注册和登录,否则在下载过程中会提示登录,选择下载页面: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html Oracle JDK下载页 2. 双击下载的Oracle JDK进行安装,根据提示一步步地点击下一步即可: 安装1 安装2 安装3 安装4 安装5 安装6 3. 配置环境变量: 在系统环境变量中添加JAVA_HOME和 CLASSPATH,并将JAVA的bin目录加入到path中 环境变量1 环境变量2 4. 验证是否安装配置成功: 运行 -> cmd命令窗口,在命令行中输入:java -version,下面出现版本信息说明安装配置成功。 Java版本信息 我们的SpringCloud项目使用Maven进行构建和依赖管理,Maven 的 Snapshot 版本与 Release 版本:1、Snapshot 版本代表不稳定、尚处于开发中的版本;2、Release 版本则代表稳定的版本。Gradle 作为构建工具最近几年也比流行,和Maven比较各有优缺点吧,如果说哪一个比较好,这个仁者见仁智者见智,我们这里仍选择Maven进行项目构建。 1. 下载安装: Maven需要JDK的支持,我们这里选择最新的Manven版本3.6.3,需要JDK1.7以上的支持,JDK的服务器租用安装以及配置在上面我们已经完成。 下载Maven的zip包,下载地址: https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip Maven下载页 2. 配置环境: 在系统环境变量中添加 M2_HOME 和 MAVEN_HOME,最后在PATH中添加Maven的bin目录: %MAVEN_HOME%\bin M2_HOME 和 MAVEN_HOME path 3. 验证是否安装配置成功: 运行 -> cmd命令窗口,在命令行中输入:mvn -version ,如下图所示,展示版本信息说明安装配置成功。 Maven版本信息 4. 注册阿里云私服并获取私服仓库地址: 我们可以选择安装Nexus作为Maven仓库管理器,也可以使用阿里云提供的Maven私服,配置方式都是一样的,这里我们选择使用阿里云的Maven私服( https://maven.aliyun.com/mvn/guide),如果是企业使用,这里建议申请私有仓库: 阿里Maven仓库 私有仓库 私有仓库地址 5、配置Maven私服地址和本地仓库路径,请按下面的注释进行替换为自己的私有仓库信息。 Maven配置 这里介绍在CentOS7上通过安装通用预编译包方式安装MySql数据库: 1. 增加用户名和用户组 : #groupadd mysql 2. 下载、解压MySQL通用编译包: #wget ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz #cd /usr/local/ ---切换到存放源码包所在目录(这里也是安装目录) #tar -xvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz ---在当前目录解压通用编译包 3. 设置权限并初始化MySQL系统授权表: #cd mysql ---进入软链接目录 #mkdir /usr/local/mysql/data ---新建数据目录 #chmod 770 /usr/local/mysql/data ---更改data目录权限为770 #chown -R mysql. ---更改所有者,注意是mysql. #chgrp -R mysql. ---更改所属组,注意是mysql. #bin/mysqld —initialize -user=mysql -basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ---以root 初始化操作时要加--user=mysql参数,生成一个随机的密码(保存登录时使用) #chown -R root. ---更改所有者,注意是root. 4. 创建配置文件并后台启动MySQL # mv/etc/my.cnf /etc/my.cnf.bak ---my.cnf 改名或删除(默认的my.cnf 会影响mysql 启动) #cd /usr/local/mysql/support-files ---进入MySQL 安装目录支持文件目录 #cp my-default.cnf/etc/my.cnf ---复制模板为新的配置文件,根据需要修改文件中配置选 项如不修改配置MySQL则按默认配置参数运行。 5. 配置MySQL自动启动 #cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ---复制启动文件 #chmod 755 /etc/init.d/mysql ---增加执行权限 #chkconfig -add mysql ---加入自动启动项 6. 配置MySQL系统环境变量 #vi /etc/profile ---编辑/etc/profile文件在最后添加如下两行: PATH=/usr/local/mysql/bin:$PATH export PATH ---不加登录mysql 时会报错“-bash: mysql: command not found” 7. 启动MySQL服务 #/usr/local/mysql/support-files/mysql.server start ---启动mysql服务 #/usr/local/mysql/support-files/mysql.server restart ---重启mysql 也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysql start来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。 8. 访问MySQL数据库 #mysql -u root-p ---连接mysql,输入初始化时生成的密码 mysql> alter user root^localhost identified by 123456; ---修改root 新密码 mysql> quit; ---退出也可用exit; # mysql -u root -p ---提示输入密码时输入新设置的密码登录 mysql>use mysql; ---访问数据库mysql 9. 创建SSL/RSA文件 #cd /usr/local/mysql/bin ---切换目录 10. MySQL默认区分大小写,需要修改配置文件使其不区分大小写 在/etc/my.cnf中的[mysqld]后加入下面一行,并重启MySQL 11、常见问题及解决方式: a、登录时报错 #myslq -u root -p 报错: ERROR 1045 (28000): Access denied for user rootlocal host (using password: NO)---(不输入密码时)ERROR 1045 (28000): 解决方式: #/etc/init.d/mysql stop ---停止mysql 服务 #mysqld_safe -skip-grant-tables -skip-networking & ---跳过权限表控制,跳过TCP/IP 协议在本机访问 #mysql -u root -p mysql ---提示输入密码时直接到 7 丨( mysql>update user set authentication_string=password(123456,) where user=root; --修改密码,在 MySQL5.7.9中密码字段名是authentication_string 而不是原来的password 了。 mysql> flush privileges; ---刷新MySQL的系统权限相关表使其生效 mysql> quit; ---退出mysql b、访问数据库时报错 #myslq -u root -p ---提示输入密码时输入新设置的密码 mysql>use mysql; 解决方式: c、启动MySQL服务报错 #systemctl start mysql 解决方式: 初始化没有指定路径参数造成的加上参数即可 #cd /usr/local/mysql d、使用druid作为数据库连接池时,密码加密(找到maven目录下的druid包) 下面是在CentOS7中安装Redis的操作步骤,在命令行执行以下命令: 1. 下载并解压Redis安装包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz cd /opt/software/ 2. 编译并安装Redis cd /usr/local/src/redis-5.0.5 make && make install 3. 修改Redis配置文件 vi /usr/local/redis/redis.conf #修改内容如下: daemonize yes #开启后台运行 timeout 120 #超时时间 bind 0.0.0.0 #任何地址IP都可以登录redis 4. 启动Redis cd /usr/local/redis/src 5. 测试安装配置是否成功 redis-cli -h 127.0.0.1 -p 6379 -a 123456 127.0.0.1:6379> KEYS * (empty list or set) 127.0.0.1:6379> set user ray OK 127.0.0.1:6379> KEYS 常见问题: redis不能远程连接时,可能是防火墙的问题,关闭防火墙或者开放对应的redis端口即可 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 1. Nacos发布地址: https://github.com/alibaba/nacos/releases,从里面选择需要的版本,这里选择1.4.0版本,下载地址为:https://github.com/alibaba/nacos/releases/download/1.4.0/nacos-server-1.4.0.tar.gz。 Nacos发布地址 2. 下载完成后,上传到测试Linux服务器解压。(如果只想本地windows安装,可以下载nacos-server-1.4.0.zip,解压后使用方法基本一致) [root@localhost soft_home]# cd nacos [root@localhost nacos]# ls nacos-server-1.4.0.tar.gz [root@localhost nacos]# tar -zxvf nacos-server-1.4.0.tar.gz nacos/LICENSE nacos/NOTICE nacos/target/nacos-server.jar nacos/conf/ nacos/conf/schema.sql nacos/conf/nacos-mysql.sql nacos/conf/application.properties.example nacos/conf/nacos-logback.xml nacos/conf/cluster.conf.example nacos/conf/application.properties nacos/bin/startup.sh nacos/bin/startup.cmd nacos/bin/shutdown.sh nacos/bin/shutdown.cmd [root@localhost nacos]# ls nacos nacos-server-1.4.0.tar.gz [root@localhost nacos]# cd nacos [root@localhost nacos]# ls bin conf LICENSE NOTICE target [root@localhost nacos]# cd bin [root@localhost bin]# ls shutdown.cmd shutdown.sh startup.cmd startup.sh [root@localhost bin]# pwd /usr/local/nacos/nacos/bin 3. 修改配置文件的数据库连接,修改为自己实际的数据 #后端开发所需环境及软件安装步骤:
一、安装JDK