- Go1.21及以上版本
-
登录golang官网或者golang**官方镜像下载最新的稳定版本的go安装包并安装。
$ wget https://go.dev/dl/go1.21.1.linux-amd64.tar.gz # 解压缩后go被安装在/usr/local/go $ sudo tar -xzvf ./go1.21.1.linux-amd64.tar.gz -C /usr/local/
-
配置go环境变量
$ cat << "EOF" >> ~/.bashrc export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin EOF $ source ~/.bashrc
-
源码下载与编译
$ git clone https://github.com/saikey0379/imp-agent.git $ cd /imp-agent $ go build -o ./bin/imp-agent ./cmd/main.go
$ ls -l bin total 133848 -rwxr-xr-x 1 root root 16M 3 1 10:36 imp-agent
-
RPMbuild
$ yum -y install rpmbuild $ VERSION=v0.0.1 $ tar -zcvf /root/rpmbuild/SOURCES/imp-agent-${VERSION}.tgz bin/ conf/ deploy/systemd/ $ sed "s/VERSION/${VERSION}/g" deploy/rpmbuild/imp-agent.spec > imp-agent_${VERSION}.spec $ rpmbuild -bb imp-agent_${VERSION}.spec $ mv /root/rpmbuild/RPMS/x86_64/imp-agent-${VERSION}-0.x86_64.rpm .
- Agent安装
$ rpm -ivh /root/rpmbuild/RPMS/x86_64/imp-agent-${VERSION}-0.x86_64.rpm
- 启动
$ systemctl enable imp-agent && systemctl start imp-agent