gsnova icon indicating copy to clipboard operation
gsnova copied to clipboard

请问各位大神怎样部署gae服务端?

Open addsun opened this issue 8 years ago • 40 comments

说一下步骤也行,谷歌半天没有可参考的教程。paas须好,但是担心帐号问题。谢谢

addsun avatar Oct 16 '16 15:10 addsun

参考 goproxy 部署方法。

jzp820927 avatar Oct 17 '16 01:10 jzp820927

@jzp820927 上传好了,client怎么设置的?能给个范本不。thx

redfrog999 avatar Oct 17 '16 04:10 redfrog999

注意gae里上传的key和client里是不一致的,作者把aa改成bb了,测试可用48101端口测

wz7465 avatar Oct 17 '16 04:10 wz7465

@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 就可以了。

jzp820927 avatar Oct 17 '16 04:10 jzp820927

@wz7465 哈哈,感谢提醒,果然改过来就对了。难怪yiqiwen在gitter说两端不一致就是不能通信,原来是密码的问题。

@jzp820927 搞定了,感谢指点。

redfrog999 avatar Oct 17 '16 05:10 redfrog999

@jzp820927 @wz7465 再问下,现在gsnova支持gvs了吗?我丢了一堆gvs、gws ip进去,好像还是能正常用了。想确认下,thx。

redfrog999 avatar Oct 17 '16 06:10 redfrog999

默认好像不支持,你可以试试只放 gvs 进去看看。我去验证一下吧

jzp820927 avatar Oct 17 '16 06:10 jzp820927

@jzp820927 小白不懂,能说说吗 @redfrog999 你是怎样上传的,是用SDK吗?

addsun avatar Oct 17 '16 18:10 addsun

@oceanvia 你会 sdk 用 sdk 也行,不会的话,更简单的办法,就是用 goproxy 的部署工具来部署。你把 goproxy 的部署工具 gae.server 下载下来,解压,然后把 gsnova 的 gae 的服务端文件,替换掉 gae.server 里面 gae 服务端的文件,然后部署后就是 gsnova 的服务端了。

jzp820927 avatar Oct 18 '16 01:10 jzp820927

@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!

redfrog999 avatar Oct 18 '16 03:10 redfrog999

@jzp820927 我感觉已经可以用gvs了,我看到几个能用的ip都是gvs,不过不知道yiqiwen老大怎么设定选择ip策略的,我感觉挑选出能用的ip还是很快。就是有个问题,我这边用gae不能看视频,一直不能缓冲,不知道是不是网络原因,我是移动网,heroku倒是很顺当。不知道你们那边如何。

redfrog999 avatar Oct 18 '16 03:10 redfrog999

已经替换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 ---

addsun avatar Oct 18 '16 03:10 addsun

@redfrog999 感谢,很详细,辛苦了。

addsun avatar Oct 18 '16 04:10 addsun

@oceanvia 那你就按 @redfrog999 的方法弄吧 @redfrog999 你应该是用的 hosts ,或者设置了代理吧,直接这样部署是连不上 google 服务器的。不知道 sdk 能不能识别 ie 设置的系统代理

jzp820927 avatar Oct 18 '16 04:10 jzp820927

@jzp820927 对啊,上传gae的server端hosts应该是必备基本功嘛。

redfrog999 avatar Oct 18 '16 08:10 redfrog999

@redfrog999 所以你上面的教程应该说明一下,不然部署的时候就会出问题。 刚刚用 gvs 的IP 测试了一下,用不了,用的是 releases 里面的版本,不知道你是自己编译的,还是 releases 里面的,我是全部用的 gvs 测试的,没有放 gws。建议你也用纯 gvs 测试。

jzp820927 avatar Oct 18 '16 09:10 jzp820927

@oceanvia 跟我遇到的问题一样,只放那3个文件显然不行,gsnova/common/event在gae的上级上级目录,gsnova/remote在上级目录,应该就是目录结构和路径问题,问题是拷贝到哪里,如何设置了路径让它识别到?我一开始以为可以到这个网址自动下载,github.com/yinqiwen/gsnova/common/event goproxy的部署包自带SDK,就部署一下,专门为这个安装go感觉有点小题大作了。

distance00 avatar Oct 19 '16 10:10 distance00

不知道import是否支持文件目录? import ( "./event" "./remote"

distance00 avatar Oct 19 '16 10:10 distance00

支不支持,试试不就知道了

jzp820927 avatar Oct 19 '16 15:10 jzp820927

即使支持也有语法的问题,每种语言都不一样,乱试跟瞎子摸象差不多,懂的一句话就能解决了。

distance00 avatar Oct 19 '16 16:10 distance00

@distance00 兄弟用gp上传成功没有?

addsun avatar Oct 20 '16 02:10 addsun

你不会还没部署成功吧?

jzp820927 avatar Oct 20 '16 02:10 jzp820927

@jzp820927 前天试过用SDK上传也出问题了,好像不太支持winxp。

addsun avatar Oct 20 '16 05:10 addsun

SDK 肯定不会出问题,如果是XP 就不好说了。SDK 有报错信息麽?贴出来看看

jzp820927 avatar Oct 20 '16 06:10 jzp820927

截个图gsnova

addsun avatar Oct 20 '16 07:10 addsun

@jzp820927 帮忙分析一下啥问题

addsun avatar Oct 20 '16 07:10 addsun

机子装了 python 环境么?

jzp820927 avatar Oct 20 '16 09:10 jzp820927

@oceanvia 一开始没成就没再试,目前只用sni,paas部署了也只是备用。

distance00 avatar Oct 20 '16 10:10 distance00

直接gae云端shell部署,环境不用装了,省了很多麻烦

wz7465 avatar Oct 20 '16 10:10 wz7465

@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吧,要就搞快,明年就没得用了。;)

redfrog999 avatar Oct 20 '16 11:10 redfrog999