Golang 环境部署脚本
最近参与了一个新项目,后端引擎需要用到Golang,临时写了个bash,配合Fabric部署开发环境,在此做个记录。后续再docker化。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#!/bin/bash #go env tar -C /usr/local -zxvf go1.10.1.linux-amd64.tar.gz #masscan unzip masscan.zip -d /usr/local mkdir /usr/local/nsqd /usr/local/gowork /usr/local/gowork/bin echo -e "GOROOT=/usr/local/go GOBIN=/usr/local/go/bin PATH=$PATH:/usr/local/go/bin GOPATH=/usr/local/gowork MASSCAN=/usr/local/masscan/bin GOENV=$1 export GOROOT GOBIN PATH GOPATH MASSCAN GOENV" >> /etc/profile echo -e "ulimit -n 65535" >> /etc/profile && source /etc/profile source /etc/profile #nsq server tar -C /usr/local/nsqd -zxvf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz nohup /usr/local/nsqd/nsq-1.0.0-compat.linux-amd64.go1.8/bin/nsqd & #go src unzip go_src.zip -d /usr/local/gowork/ #go task demo mv /usr/local/gowork/go_src/* /usr/local/gowork/ workdir=/usr/local/gowork/src/ytc_cloud apidir=$workdir/api serverdir=$workdir/cmd/server client=$workdir/cmd/client cron=$workdir/cmd/cron cd $apidir && go build && nohup ./api >/dev/null & cd $serverdir && go build && nohup ./server >/dev/null & cd $client && go build && nohup ./client >/dev/null & cd $cron && go build && nohup ./cron >/dev/null & |
发表评论