学习golang的过程中我也报名进行了视频学习,通过学习发现到对于基础者,如何将写好的demo项目部署到服务器上也很懵,所以我给大家分享一下我学习得到的经验(个人用的beego学习+gorm)。

进入到项目目录,执行:bee pack -be GOOS=windows

如果发生错误:

SET CGO_ENABLED=0

SET GOOS=windows

SET GOARCH=amd64

bee pack -be GOOS=windows

将打包好的项目包拷贝到要存放的路径下,解压

安装nssm服务管理工具: 支持Windows 7, Windows 8 and Windows 10

管理员身份打开cmd,进入到nssm软件存放exe文件的目录

nssm install <servicename> servicename就是你要添加的服务的名称

然后在弹出的框中选择第二部解压文件夹中的exe文件

开始中搜服务,找到<servicename> ,启动即可

修改服务的指向路径:

1.进入服务,查看路径,【开始】=>【运行】=>【services.msc】

2.进入注册表,修改服务路径【开始】=>【运行】=>【regedit】,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\【服务名称】,找到要修改的服务名称,然后修改【ImagePath】中数据值即可

linux上部署: bee pack -be GOOS=linux

go环境安装

安装go:sudo apt-get install golang-go,会安装到/usr/lib/go-1.6目录

工程管理:

mkdir -p /home/go/src

mkdir -p /home/go/bin

mkdir -p /home/go/pkg

添加环境变量:

vi ~/.profile

export GOROOT=/usr/lib/go-1.6

export PATH="$PATH:$GOROOT/bin"

export GOPATH=/home/go

export PATH="$PATH:$GOPATH/bin"

加载配置:source ~/.profile

检查:go env

将打包文件放在linux下gopath路径下

bee pack -be GOOS=linux

修改权限 chmod 777 -R /home/go

进入到该目录

nohup 命令启动:nohup ./项目名称 &

django:nohup python manage.py runserver 0:80 >run.log 2>&1 &