本地編譯
筆者服務器爲centos,所以本地編譯要編譯爲能讓linux運行的文件。
set GOARCH=amd64
set GOOS=linux
go build xxx.go
編譯完會在本地目錄下生成xxx的二進制文件
上傳到雲服務器
使用命令上傳文件夾到服務器
scp -r local_dir username@servername:remote_dir
部署準備
首先要關閉佔用的端口的程序
例如筆者是更新之前的程序,使用的同樣的端口,所以要關閉原有的服務,使用命令
lsof -i
查看筆者對應的端口
看到8089被之前的程序佔用了
使用命令
kill -9 PID號
殺死進程
然後將新的程序賦予權限
chmod 777 filename
部署
運行文件即可,但是通過ssh連接的,當ssh終端退出時,程序也會自動停止。因此使用nohup命令,即可保持運行
nohup ./filename &
最後檢查一下端口是否正常開啓就開始本地測試吧!