RyuBook1.0案例一:Switching Hub项目源码分析

开发环境构建

OS: ubuntu16.04/ubuntu18.04

  • Docker:18.06.0-ce
  • Go:1.10.3
  • Node.js:8.11.3 && npm:5.6.0
  • Python:2.7
  • Fabric:1.2.0

提示: 以下安装均在普通用户中安装

Docker

安装Docker

这里使用Daocloud镜像进行安装

ubuntu:~$ curl -sSL https://get.daocloud.io/docker | sh
配置用户组

添加$user到docker用户组,免除每次运行docker都需要使用sudo root权限

ubuntu:~$ sudo usermod -aG docker $USER

重新登录系统,检查docker是否安装成功。

ubuntu:~$ docker --version

显示版本信息证明安装成功

ubuntu:~$ docker --version
Docker version 18.06.0-ce, build 0ffa825

这里我所安装的版本18.06.0-ce。

配置Aliyun Docker加速器

由于Docker镜像服务器在国外,所以下载速度非常缓慢甚至失败,阿里云为我们提供了优秀的解决方案。

访问Aliyun Docker Service,点击创建我的容器镜像,点击镜像加速器,选择ubuntu,根据提示执行命令。

命令示例如下:

ubuntu:~$ sudo mkdir -p /etc/docker
ubuntu:~$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://i0ewwmct.mirror.aliyuncs.com"]
}
EOF
ubuntu:~$ sudo systemctl daemon-reload
ubuntu:~$ sudo systemctl restart docker

安装Docker-compose

sudo apt install docker-compose

至此,整个Docker的安装完毕。

Go

下载源码

访问Golang.org下载最新版的GO源码。

这里我选择的go1.10.3.linux-amd64

也可以通过命令行下载

ubuntu:~$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
安装源码

详细教程可以查看官方手册

解压代码到用户自定义目录下,这里选择~/,即主目录

ubuntu:~$ tar -C ~/ -xzf go1.10.3.linux-amd64.tar.gz

添加环境变量

ubuntu:~$ vi ~/.profile
# 在最后添加如下代码
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

使环境变量生效

ubuntu:~$ source ~/.profile

注意这里只是使当前终端生效,其他已打开的终端需重新打开

检查是否安装成功

ubuntu:~$ go version
go version go1.10.3 linux/amd64

提示如上版本信息证明,安装成功。

Node.js && NPM

Node.js源码安装

下载最新版的源码,这里我选择8.11.3版本。

注意:Node.js 9.x版本不再被支持,请选择8.9.x 或更新的版本

ubuntu:~$ wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz

解压源码

ubuntu:~$ tar -zxf node-v8.11.3.tar.gz

编译安装

ubuntu:~$ cd node-v8.11.3/
ubuntu:~/node-v1.8.11.3$ ./configure
ubuntu:~/node-v1.8.11.3$ make
ubuntu:~/node-v1.8.11.3$ sudo make install

make过程可能会比较长,建议做点有意思的事吧~

验证是否安装成功

ubuntu:~$ node -v
v8.11.3

ubuntu:~$ npm -version
5.6.0

安装Python

ubuntu16.04默认安装了python3.5,而Fabric Node.js SDK需要Python 2.7

ubuntu:~$ sudo apt-get install python

检查Python版本号

ubuntu:~$ python --version

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值