目录node
准备工做linux
开始干活git
1.从github 获取surging源码github
2.发布Surging.ApiGateway网关docker
3.安装 consuljson
4.安装rabbitMQbootstrap
5.安装rancher 2.0 (咱们尝个鲜)centos
6.建立rancher本地集群,并运行surging网关服务浏览器
开发环境 Visual Studio 2017 15.5
运行环境 虚拟机CentOS 7+Docker+Rancher 2.0+Consul+RabbmitMQ
项目下载地址 https://github.com/dotnetcore/surging
CentOS 7安装 Docker教程 https://docs.docker.com/install/linux/docker-ce/centos/
docker 安装 rancher2.0 官方文档 https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/
DockerHub 注册一个帐号用于管理咱们本身的镜像,rancher里面的镜像要从这里面下载 https://hub.docker.com/
将项目拉下来,用VS2017打开生成解决方案,生成没毛病就继续下一步,打开 Surging.ApiGateway 项目的Program.cs
接下来打开 Surging.ApiGateway下的 Configs文件夹下的gatewaySettings.json 文件,这个是网关的配置文件下面是重要的两个配置信息。
要把Dockerfile 文件也添加去用于docker build。我这边是经过SecureCRT 将发布的包上传到虚拟机上。
一.在使用SecureCRT上传下载以前须要给服务器安装lrzsz:
yum -y install lrzsz (注:参数-y中"y"的意思是:当安装过程提示选择所有为"yes")
2、命令sz、rz的使用方法:
rz中的r意为received(接收),输入rz时、意为服务器接收文件,既将文件从本地上传到服务器。
sz中的s意为send(发送),输入sz时、意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件。
注:不管是send仍是received,动做都是在服务器上发起的。
最好是把发布程序打包成zip 上传,这样不用纠结子文件夹不能上传问题,而后在虚拟机上进行解压。
在 Dockerfile 文件所在目录执行(就是发布程序的根目录):
//此命令是构建一个本地镜像在docker里面 dockerfile 具体的细节能够参考这个老铁的 Docker Dockerfile 定制镜像
构建好之后执行
$ docker images //查看本地全部镜像
看到咱们的本地镜像后说明镜像已经构建成功过,接下将构建好的镜像上传到 docker hub里面以便使用。
先登陆docker hub 执行
我提炼了一下 执行一下命令就好了,作两个consul服务小集群,嘻嘻
因为docker默认建立容器每次重启会从新分配容器内部IP,会致使集群的join的IP 连接不上从而重启失败!
咱们设置docker的consul 容器为固定IP
docker network create --subnet=172.25.0.0/16 consulnet --建立自定义网络类型,而且指定网段
consul 服务端 node1 --请按照顺序执行一下命令
consul 服务端 node2
效果以下,里面有两个节点在里面了
浏览器打开CentOS 7 ip:15672
浏览器打开 CentOS7 IP:80 2.x 是经过https 链接的继续访问便可,设置好admin的 密码登陆进去。
效果图以下,右下角能够设置为中文
至此环境已经搭建完毕,开始建立surging网关吧,期待ing...
1.点击添加集群 选择
2.设置一个集群名称 而后一切默认,点击 下一步 , 主机角色所有勾上 再把命令在docker 里面执行。
初次执行时间有点长须要下载相关镜像run起来 成功后 ,点击完成就能看到咱们的本机集群了,兴奋ing。。
3.建立surging网关服务 ,点击 default.
点击启动,祈祷吧少年。成功启动效果以下
在浏览器 输入 CentOS7 ip:30000 查看网关界面
surging官方QQ群:615562965