开发环境构建
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