docker搭建beego环境
1、环境准备
Ubuntu 18.04.1 LTS,Linux 4.15.0
2、docker安装
① 选择国内的云服务商,这里选择阿里云
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
② 安装所需要的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
③ 添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
④ 添加GPG密钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
⑤ 添加软件源
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
⑥ 添加成功后更新软件包缓存
sudo apt-get update
⑦ 安装docker
sudo apt-get install docker-engine
⑧ 启动 docker
sudo systemctl enable docker
sudo systemctl start docker
3、获取一个golang的镜像并运行
docker pull golang
docker run -it golang
4、安装beego
网上的方法一般是通过go get github.com/astaxie/beego和go get github.com/beego/bee安装所需的包,但实际执行时会出现各种timeout的问题,主要是网络错误。亲测有效的配置方法如下:
① 修改hosts文件
vim /etc/hosts
在内容最后加入
192.30.253.112 github.com
151.101.185.194 github.global.ssl.fastly.net
**要注意这些网页的ip地址(标黄部分)是实时变化的,所以下载前都要到ip地址查询网查这两个域名最新的ip地址
② 修改go env,改一下代理
/go# go env -w GO111MODULE=on
/go# go env -w GOPROXY=https://goproxy.io
③重新执行go get
/go# go get github.com/astaxie/beego
/go# go get github.com/beego/bee
此时可以看到beego是安装成功了的,但bee的安装还是出错了。
解决方法:
mkdir $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone git@github.com:golang/text.git
rm -rf text/.git
此时再重新执行以下go get的两条命令,都可以成功。
执行一下 bee version 可以查看到版本: