windows開發gin項目,最后生成linux 可以直接運行的文件
1.vs code 終端運行:
PS L:\ginProject>set GOARCH=amd64
PS L:\ginProject> set GOOS=linux
PS L:\ginProject> go build -o test main.go // -o +name 可以設置生成文件的名字
ginProject為go項目main.go 所在文件夾
2.去ginProject文件夾找到test文件,我用的putty發送到centos服務器: 安裝puttty,找到putty所在文件夾,在這打開windows powershell:輸入
pscp -P 22 L:\ginProject\test root@121.4.64.72:/home
指定端口 P 22 ,
L:\ginProject\test test所在路徑,
root@121.4.64.72 以 root身份連接遠程服務器
/home 放在linux home文件夾里面。
3.chmod 0777 test 開放文件 權限 讀寫執行
4.輸入 ./test 程序直接在控制台執行。
5.要想在后台執行: 使用 setsid ./test 命令,開啟進程 在后台執行。
之后發布 再執行會報 端口被占用。先查找所占進程 pid ( pgrep test ) ,然后殺死進程(kill 2130)上面的pid,重新執行setsid ./test 就好了。