学习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 &