将Egret的Web版本架设到腾讯云服务器

1、进入腾讯云官网选择免费试用云服务器,我选择的是 Windows Server 2012 R2 标准版 64位中文版,方便处理

复制公网地址后,点击登录,在弹出的窗口里选择标准登录方式->使用用Windows系统的电脑,然后会提示不受信任的证书,不理他直接选是。然后会远程登录到服务器上。这时会出现类似windows10的账号密码输入界面,但是我不论怎么输密码(包括改密码)都是现实密码错误,我就呵呵了,然后我放弃了这种登录方式。

转而选择最后一种用浏览器方式登录,结果是一输密码就成功进入服务器了,我就呵呵了。

2、https://blog.csdn.net/Johnisjohn/article/details/78633305,成功远程进入服务器后按这链接安装Nginx,就可以提供一个地址给外部访问,Nginx的安装参考这条:https://jingyan.baidu.com/article/0320e2c13e1a3d1b86507b71.html。我的方式是直接远程操控服务器的浏览器下载安装Nginx到C盘根目录。

3、Egret的Web版本发布里面的manifest.json编译后里面居然会少了一个文件加载路径,导致访问总是index.html文件报 Egret.runEgret is not a function,所以自己要手动在manifest.json文件里添加上所有js文件的路径。这里我将游戏放到百度网盘,然后远程操控服务器登录百度网盘网页版然后下载到服务器,解压到我们刚刚解压在C盘根目录下的一个目录里,路径图如下(1.0.0就是游戏文件夹):

游戏文件夹内的路径如下:

4、同时要修改Nginx读取的默认路径,打开nginx.conf配置文件:

进行如下修改,这里我只改了root文件目录位置,服务器地址默认还是localhost,也就是在申请的腾讯云服务器的内网ip地址可以在服务器的浏览器上访问127.0.0.1访问我们的项目,外网访问则需要用申请的腾讯云服务器的外网ip地址:

5、最后手机实操访问,可能会出现跨域访问不了,就是可能加载不了manifest.json文件,咋办?打开如下的类型读取配置文件进行修改:

在最后加上一个json文件类型,如下图所示(直接保存就好):

6、最后手机实操访问,会发现电脑访问没问题,但是手机浏览器或是微信或其他几乎都访问不了(除了百度浏览器),皆显示原网页已重新排版,这导致js文件加载不了,一直卡在index.html界面进不去游戏。原因可能是没有将域名列入微信域名名单(微信公众号小游戏里有域名列表白名单,需要加进去。。。蛋疼的),不过,将链接地址直接转成二维码,再用手机去扫一扫就没问题可以进了

7、发现苹果手机无法播放出声音,原因待查,困了要睡觉了,Zzz~~

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值