搭建go环境编译 open-falcon 0.2版本代码(实战记录)
最近发现有一些同学、同事或客户说起自己按照open-falcon官网上搭建了go环境,下载代码(有些同学还下载了错误的代码)编译不能通过,或者打包不能通过等等错误,
就想着抽出一点时间来做个总结,方便你我他。
1、先搭建好自己的编译环境吧,这样修改源码,尝试自己功能或者调试时还是方便的,搭建的详细步骤参考我的前一篇文章:
https://www.cnblogs.com/qinshizhishi/p/13684440.html
2、在src下创建目录:github.com/open-falcon/
3、将代码下载到你的github.com/open-falcon/目录下,代码下载路径:
https://github.com/open-falcon/falcon-plus/tree/v0.2.2
下载后的压缩包为:falcon-plus-0.2.2,解压后将文件夹的名字改为 falcon-plus
4、此时可以去falcon-plus/modules/ 下的各个模块中执行编译命令:go build
能正确的编译出各个模块的可执行程序(portal模块不需要编译),如果要到机器上部署则需要将:可执行程序、control、配置文件,自己创建一个var目录 -->集中使用tar 命令打包即可,只要配置文件正确,部署到线上即可运行
(如果使用官方推荐的control工具等去打包,可能会因环境等各类原因导致打包不成功,所以为了快速使用,还是自己手动操作一下吧)
补充知识: tar 压缩和解压命令:
============================压缩和解压命令===================================
1.压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
2.解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
3.解压到当前文件夹 输入:tar zxvf 文件名.tgz -C ./
比如我的是:tar zxvf simple-examples.tar.gz -C ./
4.解压到指定文件夹下 输入:tar zxvf 文件名.tgz -C /指定路径
拓展:压缩文件的命令为如下 输入: tar -cf 要压缩的文件名.tar *