Spring Cloud 完整搭建大觅网环境教程,超详细教程

Spring Cloud 完整搭建大蜜网环境教程,超详细教程*

1.安装虚拟机 VMware

VMware­workstation­full­14.1.1.28517

2.安装 Ubuntn 系统

版本:ubuntu­16.04.3­desktop­amd64.iso 在虚拟机中安装需要开启 BIOS
的相关支持

  1. 系统安装好了之后,需要给 root 用户设置密码:
sudo passwd
  1. 安装 wget
sudo apt‐get install wget
  1. 安装 SSH
sudo apt-get install ssh
  1. 开启远程访问 SSH 权限
    打开配置文件
vi /etc/ssh/sshd_config 

修改如下配置
将 PermitRootLogin without-password
修改为:
PermitRootLogin yes
重启 SSH

/etc/init.d/ssh restart

3.安装 Dokcer 及构建基础镜像
安装系统自带版本 Docker

apt‐get install ‐y docker.io

3.1 下载基础镜像 Centos

docker pull centos

3.2 构建基础镜像 Tomcat\JDK\Centos7
根据提供的 Dockerfile 创建基础镜像 分别切换到对应的 Dockerfile 目录下,
使用以下命令创建镜像(使用 root 用户)

docker build ‐t yi/centos7‐ssh . 
docker build ‐t yi/centos7‐jdk8u151 . 
docker build ‐t yi/centos7‐tomcat7 .

注:Tomcat 和 JDK 的下载连接地址,因为官方更新可能导致 Dockerfile 文件中的地址失效,所以当出现地址失效的时候要注意更新,同时更新
Dockerfile 中对应的文件版本号

3.3 创建网络
创建网络 envdm

docker network create --subnet=192.168.10.0/24 envdm
  1. 搭建基础服务容器
    4.1 安装 Shipyard
  2. 拉取 Shipyard 相关镜像
docker pull shipyard/shipyard
docker pull swarm

docker pull shipyard/docker-proxy
docker pull alpine
docker pull microbox/etcd
docker pull rethinkdb
  1. 构建 Shipyard 容器
docker run -ti -d --restart=always --name shipyard-rethinkdb 
rethinkdb
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name 
shipyard-discovery microbox/etcd:latest -name discovery
docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --
restart=always --name shipyard-proxy -v 
/var/run/docker.sock:/var/run/docker.sock -e PORT=2375 
shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-manager 
swarm:latest manage --host tcp://0.0.0.0:3375 etcd://:4001
docker run -ti -d --restart=always --name shipyard-swarm-agent 
swarm:latest join --addr :2375 etcd://:4001
docker run -ti -d --restart=always --name shipyard-controller --link 
shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -
p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375

这个过程稍微有点复杂,为了更好的说明,这里插播一小段视频
注:替换 为实际宿主机地址
4.2 基础服务体系
➢ Redis
➢ Tengine
➢ ELK
➢ Kafka
➢ Nexus
➢ MySQL
➢ Sonar
➢ RabbitMQ
➢ Mycat
➢ Jenkins
以上基础服务通过 Docker Compse 统一部署安装。切换到 SpringCloud 实施
基础服务体系目录下,使用以下命令执行构建:

docker‐compose up ‐d

Docker Compse 的安装参考教材或者使用命令安装自带版本:

apt install docker‐compose

5.基础配置
5.1 配置 MySQL
通过 shipyard,选择 mysql 容器
1.进入控制台,点击 run
2.执行 mysql 配置命令,登录 mysql,修改密码,授权,测试连接

mysql ‐uroot ‐p

Enter password: 【输入原来的密码】

mysql>use mysql; 
mysql> update user set password=password("123456") where user='root';
mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;

注意:其中 grant all privileges on . to root@’%’ identified by ‘123456’ with
grant option 命令,是设置 MySQL 可以通过远程访问的。如果不执行这个
命令,那么通过远程客户端无法连接。
然后通过客户端查看可以连接数据库就代表成功。
5.2 配置 Redis
redis.conf 文件中的 protected­mode yes 修改成 protected­mode no
5.3 配置 jenkins
参考《Jenkins 实现 CICD》文档,文档存放路径为:\项目集群\大觅网\04
项目文档\3.Docker+Jenkins 实现 CICD。 第 7 页 共 8 页
6.安装基础业务服务容器
切换到 Spring Cloud 实施基础业务体系目录下,使用以下命令执行构建:

docker‐compose up ‐d

以上就是完整搭建大觅网 Spring Cloud 体系环境

最后,给大家分享一下leon老师的课程《7周Spring Cloud微服务架构项目实战》我最近学习过,感觉很不错,所以分享给大家

博文中展示的视频也是节选至Leon老师的精品课程《7周Spring Cloud微服务架构项目实战》

Leon老师主攻Java、Android,7年项目开发和教学经验,4年金融上市公司技术Leader,擅长大型软件架构、微服务应用架构设计。笔者对于Leon老师是很崇拜的。

《7周Spring Cloud微服务架构项目实战》课程主要围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目。

学了这个课程会学到:
1.多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术使用方法
2.基于虚拟化技术Docker+Jenkins实现程序自动发布
3.基于Mycat实现第三方支付接入、整个项目的高并发测试等

下面附全部课程的视频链接,希望对您有用:
https://edu.csdn.net/course/detail/9995?utm_source=springcloud_2

扫码加小姐姐微信拉入交流群,可免费听技术讲座+领学习资料+视频课免费看

你可能感兴趣的:(Spring Cloud 完整搭建大觅网环境教程,超详细教程)