1. 项目展示
购买的带宽只有5兆,所以游戏加载有点慢
2. 所需资源
云服务器系统CentOS7、部署工具docker、GBA游戏代码
2.1. 服务器资源
准备一个服务器,自行购买(常用阿里云、华为云、百度云、腾讯云)
购买后,在可视化界面选择CentSO7,小版本可以随意
2.2. 安装docker
快速安装dockerhttps://blog.csdn.net/duomu_DAT/article/details/140458392
2.3. GBA游戏代码
GBA游戏代码地址https://gitee.com/duomu-YS/gba-game
3. 游戏部署
安装完docker后,通过下面命令启动游戏,启动后可以通过云服务器的ip访问
ip地址:121.37.46.218
bash
// 拉取GBA游戏镜像
docker pull registry.cn-hangzhou.aliyuncs.com/duomu/mygame:3.0
// 启动游戏
docker run -p 80:80 --name mygame -d registry.cn-hangzhou.aliyuncs.com/duomu/mygame:3.0
4. docker镜像制作
通过docker在镜像仓库中找到nignx的镜像
bash
docker pull nginx
docker run --name nginx -d -p 80:80 nginx
然后通过卷积的方式将代码放到nignx的容器内,并修改nginx.conf文件配置前端代码地址
80是监听的端口
代码卷积的路径 /usr/share/nginx/html/gba-main
最后将docker镜像进行打包和上传
ps:需要申请阿里云镜像仓库,这个是免费的,有了仓库才能推送
bash
// 登录你的阿里云镜像仓库
$ docker login --username=哆木灬duomu123 registry.cn-hangzhou.aliyuncs.com
// 打镜像tag
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/duomu/duomu:[镜像版本号]
// 推送到阿里云的镜像库
$ docker push registry.cn-hangzhou.aliyuncs.com/duomu/duomu:[镜像版本号]
5. 域名申请
在购买的云服务的厂商搜域名注册,按照步骤申请即可,最后绑定你的ip
6. 参考资料
游戏下载
老男人游戏网https://www.oldmantvg.net/%E5%AE%B6%E6%9C%BA%E6%B8%B8%E6%88%8F
模拟器