部署在线GBA游戏,并通过docker安装启动

1. 项目展示

购买的带宽只有5兆,所以游戏加载有点慢

游戏地址http://www.duomu123.top/

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

模拟器

模拟器地址https://mathstudy.dev/

相关推荐
子春一2 小时前
Flutter for OpenHarmony:构建一个 Flutter 四色猜谜游戏,深入解析密码逻辑、反馈算法与经典益智游戏重构
算法·flutter·游戏
前端不太难2 小时前
HarmonyOS 游戏上线前必做的 7 类极端场景测试
游戏·状态模式·harmonyos
微祎_4 小时前
Flutter for OpenHarmony:构建一个 Flutter 重力弹球游戏,2D 物理引擎、手势交互与关卡设计的工程实现
flutter·游戏·交互
anOnion6 小时前
构建无障碍组件之Alert Dialog Pattern
前端·html·交互设计
一个懒人懒人8 小时前
Promise async/await与fetch的概念
前端·javascript·html
不穿格子的程序员8 小时前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
微祎_9 小时前
Flutter for OpenHarmony:构建一个 Flutter 镜像绘图游戏,对称性认知、空间推理与生成式交互设计
flutter·游戏·交互
前端不太难11 小时前
HarmonyOS 游戏项目,从 Demo 到可上线要跨过哪些坑
游戏·状态模式·harmonyos
子春一11 小时前
Flutter for OpenHarmony:色彩捕手:基于 CIELAB 色差模型与人眼感知的高保真色彩匹配游戏架构解析
flutter·游戏·架构
前端不太难15 小时前
在 HarmonyOS 上,游戏状态该怎么“死而复生”
游戏·状态模式·harmonyos