centos7 上 bosun 源码安装+go二进制安装

1. 系统  centos 7

笔者本来直接使用的  yum 安装 go

yum install go


2. 由于在拉取bosun源码的时候出错

package context: unrecognized import path "context" (import path does not begin with hostname)

和 build 源码的时候报错 

../vendor/github.com/captncraig/easyauth/auth.go:4:2: cannot find package "context" 

各种百度谷歌,偶然的一篇文章提到可能是go版本太低


3. 直接yum安装的版本是 1.6.3   ,现在卸载掉重新二进制安装go1.7.5

转至 http://www.cnblogs.com/mountaingeek/p/5951156.html

  1. 从https://golang.org/dl/ 下载二进制包如*go1.7.linux-amd64.tar.gz*
  2. 解压到/usr/local目录:

    $ tar -C /usr/local -xzf go$VERSION.$GOOS-$GOARCH.tar.gz 
  3. 将/usr/local/go/bin添加到PATH中:

    $ export PATH=$PATH:/usr/local/go/bin 

go默认假设被安装到/usr/loca/go,如果被安装到其它位置,则需要设置GOROOT环境变量。例如,二进制包被解压到$HOME目录,则设置如下:

$ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin 

注意:只有当将go安装到非/usr/local目录时才需要设置GOROOT变量。

# go version 查看版本


4. 环境准备好以后,设置 GOPATH

# export GOPATH=/home/bosun    设置好以后  bosun源码会被下载到这个目录

然后 开始下载源码

# go get bosun.org/cmd/bosun

完成以后 进入 build 目录

# cd /home/bosun/src/bosun.org/build


5. 编译安装

# go build build.go    生成 build文件

# ./build

安装完成,可以看到 /home/bosun 目录下多了两个文件夹  bin  和  pkg

所以可执行文件都在 bin下面

到此源码安装完成,如果源码有改动,从新执行上面的编译安装即可

你可能感兴趣的:(应用部署,centos,go,bosun源码)