# 练习DevOps **Repository Path**: xxxxzb/practice_devops ## Basic Information - **Project Name**: 练习DevOps - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 练习DevOps - ### 实现的功能: 本机push编译后的执行文件,服务器自动pull、自动部署运行上线 1、本机push 2、触发git上的WebHooks,自动访问5000 3、5000运行脚本,自动pull新代码、部署、运行 - ### 📝记录一下几个坑: 1.go执行‘ exec.Command("sh","./deploy.sh") ’ 。会定位到~/下找脚本,要把自动化脚本放到~/ 2.不知道是IDE还是git的问题,会把脚本格式自动转为doc。在vim下,:set ff? 可以查看,用 :set ff=unix 可以更改格式 3.阿里云上的ECS,不能直接访问指定端口,要在安全组里面配置一下才行 - ### 还有一下linux部署常用的命令: 查看进程(ps -ef),后台运行(./deployserver &),关闭终端程序还能继续在后台运行(nohup ./deployserver &) - ### golang交叉编译: 在mac上编译linux64位的程序(env GOOS=linux GOARCH=amd64 go build)