go vagrant开发环境配置
2019-07-12 本文已影响0人
samtake
-
VirtualBox安装
https://www.virtualbox.org/wiki/Downloads/
-
Vagrant安装
http://www.vagrantup.com/downloads.html
-
Vagrantbox.es
http://www.vagrantbox.es
在物理机上建立一个目录,如 /Users/samtake/vagrant
执行 vagrant box add https://atlas.hashicorp.com/envimation/boxes/ubuntu-xenial-docker
如果在这个过程中有报错请删除/Users/samtake/vagrant
目录下的Vagrantfile文件,然后重新执行
执行 vagrant init ubuntu-xenial-docker
初始化
执行 vagrant up
启动虚拟机
以上便安装成功了,只是我们还需要配置一下Vagrantfile文件,添加几行
config.vm.network "private_network", ip: "11.11.11.11" 该模式下的VM就像是局域网中的一台独立的主机,也就是说需要VM到你的路由器要IP,这样的话局域网里面其他机器就可以访问它了
config.vm.hostname = "go-app" hostname设置
config.vm.synced_folder "/Users/samtake/Documents/vagrant_data", "/vagrant_data" 设置额外的同步目录
config.vm.network :forwarded_port, guest: 80, host: 8080 端口转发
执行 vagrant reload
重启
执行 vagrant ssh
进入命令行模式,安装go环境
apt-get update
apt-get install go
go version
配置go,注意:都是在VM命令行模式下执行
mkdir /vagrant/gopath/
vim .bashrc
export GOPATH=/vagrant/gopath
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
source .bashrc
go env
测试 demo
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World")
}
# 编译
vagrant@go-app:/vagrant_data$ go build go_hello.go
vagrant@go-app:/vagrant_data$ ls
go_hello go_hello.go
vagrant@go-app:/vagrant_data$ ./go_hello
Hello World