gsnova
gsnova copied to clipboard
请问各位大神怎样部署gae服务端?
说一下步骤也行,谷歌半天没有可参考的教程。paas须好,但是担心帐号问题。谢谢
参考 goproxy 部署方法。
@jzp820927 上传好了,client怎么设置的?能给个范本不。thx
注意gae里上传的key和client里是不一致的,作者把aa改成bb了,测试可用48101端口测
@redfrog999 和 goproxy 差不多,在 gae 那个 channel 填入 appid 就可以了。
{
"Enable":false,
"Type":"gae",
"Name":"mygae",
"ServerList":["myappid"],
"SNI":["www.google.com.hk", "www.google.co.jp"],
//Unit: second
"DialTimeout":5,
//Unit: second
"ReadTimeout":15
},
我觉得配置文件都已经写的很清楚了,Enable 设为 true,把 myappid 换成自己部署了服务端的 appid 就可以了。
@wz7465 哈哈,感谢提醒,果然改过来就对了。难怪yiqiwen在gitter说两端不一致就是不能通信,原来是密码的问题。
@jzp820927 搞定了,感谢指点。
@jzp820927 @wz7465 再问下,现在gsnova支持gvs了吗?我丢了一堆gvs、gws ip进去,好像还是能正常用了。想确认下,thx。
默认好像不支持,你可以试试只放 gvs 进去看看。我去验证一下吧
@jzp820927 小白不懂,能说说吗 @redfrog999 你是怎样上传的,是用SDK吗?
@oceanvia 你会 sdk 用 sdk 也行,不会的话,更简单的办法,就是用 goproxy 的部署工具来部署。你把 goproxy 的部署工具 gae.server 下载下来,解压,然后把 gsnova 的 gae 的服务端文件,替换掉 gae.server 里面 gae 服务端的文件,然后部署后就是 gsnova 的服务端了。
@oceanvia 我用GOP的部署工具没成功,用的是 1.安装go 1.7.1,安装python 2.7.11,安装时一定要选择设定环境变量; 2.下载google sdk for go 最新版,解压后丢在任何一个盘,然后在系统-高级系统设置-环境变量-path里边加上;C:\Go_appengine,我放在C盘,你自己随意;最后再装个gow,可以在任何地方打开cmd,就齐活啦。 3.我在D盘建了个Goproject目录,环境变量再设定GOPATH D:\Goproject,准备开工。 4.用gow在Goproject目录打开cmd,go get -u github.com/yinqiwen/gsnova,下载好gsnvoa的Remote,进入gae目录,在cmd下输入goapp deploy就可以了。 注意哟,app.yaml要加入application: appid和version: 1这两行,在cmd输入goapp命令之前,把appid改成你自己的appid,然后开始deploy,很快就完工了。对了,server.json记得改成自己的密码,我就是没改,老是报错。 Good luck!
@jzp820927 我感觉已经可以用gvs了,我看到几个能用的ip都是gvs,不过不知道yiqiwen老大怎么设定选择ip策略的,我感觉挑选出能用的ip还是很快。就是有个问题,我这边用gae不能看视频,一直不能缓冲,不知道是不是网络原因,我是移动网,heroku倒是很顺当。不知道你们那边如何。
已经替换gsnova的gae里文件:
C:\phuslu-goproxy-88eb0fc\gae
app.yaml server.json web.go
但是出现以下报错:
请输入您的appid, 多个appid请用|号隔开
注意:appid 请勿包含 ios/android/mobile 等字样,否则可能被某些网站识别成移动设备
。
APPID:caternotebook
Usage: uploader.py [options] rollback
uploader.py: error: Expected -A app_id when application property in file app.yam l is not set. 请按任意键继续. . .
之后直接用goproxy的app.yaml文件上传:
application: your_appid version: 1 runtime: go api_version: go1
handlers:
- url: /.* script: _go_app
也不行,请问@jzp820927 那里错了呢:
APPID:caternotebook 11:42 AM Application: caternotebook 11:42 AM Host: appengine.google.com 11:42 AM Rolling back the update. 11:42 AM Application: caternotebook; version: 1 11:42 AM Host: appengine.google.com 11:42 AM Starting update of app: caternotebook, version: 1 11:42 AM Getting current resource limits. 11:42 AM Scanning files on local disk. 11:42 AM Cloning 3 application files. 11:42 AM Compilation starting. 11:42 AM Compilation: 1 files left. 11:42 AM Error 422: --- begin server output --- Compile failed: 2016/10/17 20:42:29 go-app-builder: build timing: 1脳compile (92ms total), 0脳li nk (0s total) 2016/10/17 20:42:29 go-app-builder: failed running compile: exit status 1
web.go:12: can't find import: "github.com/yinqiwen/gsnova/common/event" --- end server output --- 11:42 AM Rolling back the update. Error 422: --- begin server output ---
@redfrog999 感谢,很详细,辛苦了。
@oceanvia 那你就按 @redfrog999 的方法弄吧 @redfrog999 你应该是用的 hosts ,或者设置了代理吧,直接这样部署是连不上 google 服务器的。不知道 sdk 能不能识别 ie 设置的系统代理
@jzp820927 对啊,上传gae的server端hosts应该是必备基本功嘛。
@redfrog999 所以你上面的教程应该说明一下,不然部署的时候就会出问题。 刚刚用 gvs 的IP 测试了一下,用不了,用的是 releases 里面的版本,不知道你是自己编译的,还是 releases 里面的,我是全部用的 gvs 测试的,没有放 gws。建议你也用纯 gvs 测试。
@oceanvia 跟我遇到的问题一样,只放那3个文件显然不行,gsnova/common/event在gae的上级上级目录,gsnova/remote在上级目录,应该就是目录结构和路径问题,问题是拷贝到哪里,如何设置了路径让它识别到?我一开始以为可以到这个网址自动下载,github.com/yinqiwen/gsnova/common/event goproxy的部署包自带SDK,就部署一下,专门为这个安装go感觉有点小题大作了。
不知道import是否支持文件目录? import ( "./event" "./remote"
支不支持,试试不就知道了
即使支持也有语法的问题,每种语言都不一样,乱试跟瞎子摸象差不多,懂的一句话就能解决了。
@distance00 兄弟用gp上传成功没有?
你不会还没部署成功吧?
@jzp820927 前天试过用SDK上传也出问题了,好像不太支持winxp。
SDK 肯定不会出问题,如果是XP 就不好说了。SDK 有报错信息麽?贴出来看看
截个图
@jzp820927 帮忙分析一下啥问题
机子装了 python 环境么?
@oceanvia 一开始没成就没再试,目前只用sni,paas部署了也只是备用。
直接gae云端shell部署,环境不用装了,省了很多麻烦
@oceanvia 你这个环境没有对啊,怎么直接就到了D:\Goproject\gae呢,你不下载完整个yiqiwen的目录,解决不了依赖问题嘛。再用 go get -u github.com/yinqiwen试试。你不能直接把gae目录从github下载下来就deploy的。你看我的目录: D:\Goproject\src\github.com\yinqiwen\gsnova\remote\gae>
或者你干脆就用gae的Shell吧,要就搞快,明年就没得用了。;)