H5棋牌游戏,《斗地主》《二人麻将》《血战到底》《血流成河》《锄大地》Docker下10分钟搭建,高负载,真正可成功架设的商业版!
本帖最后由 BQQ 于 2022-10-29 04:36 编辑稳定的商用 H5网页版 棋牌游戏《斗地主》《二人麻将》《血战到底》《血流成河》《锄大地》,简化了配置过程,有linux基础的,按照教程基本几分钟可搭建成功。
真正能用的棋牌游戏。
——————————————————————————————————————————————
1. 环境安装
1.1 安装docker(centos7.x)
已经安装docker的忽略本步骤,yum安装方法自行查询,windows系统安装方法自行查询。
安装docker
# curl -fsSL get.docker.com -o get-docker.sh
# sudo sh get-docker.sh --mirror Aliyun
创建docker用户组,将当前用户加入docker组
# sudo groupadd docker
# sudo usermod -aG docker $USER
docker 使用方法
# sudo systemctl enable docker
# sudo systemctl start docker
docker配置阿里云镜像加速
# sudo mkdir -p /etc/docker
# sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lz2nib3q.mirror.aliyuncs.com"]
}
EOF
# sudo systemctl daemon-reload
# sudo systemctl restart docker
1.2 安装docker-compose
1.2.1 linux系统安装方法
在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。例如,在 Linux 64 位系统上直接下载对应的二进制包。
# sudo curl -L https://github.com/docker/compose/releases/download/1.28.6/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# sudo chmod +x /usr/local/bin/docker-compose
1.2.2 macos、window系统安装方法
Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。Docker Desktop for Mac/Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用。
使用pip以下命令下载
# pip install docker-compose
官方release下载地址:https://github.com/docker/compose/releases
2. 创建并启动游戏服务集群
2.1 下载游戏服务集群需要的依赖
2.1.1 创建工作目录
# mkdir -p /data
# mkdir -p /data/etcd-data
2.1.2 安装git服务 (已安装的可直接忽略)
# yum install git -y
2.1.3 克隆依赖到本地并将文件解压到工作目录
# cd /data
# git clone https://github.com/openinggame/qp.git
# cd qp
# tar zxf mongodb.tar.gz -C /data
# tar zxf mysqldb.tar.gz -C /data
第一遍下载很可能是不成功的,甚至第二遍、第三遍都会不成功,但是不要慌,这也许只是网络的问题,下载过程有一个时间限制,超过了这个限制就会下载失败,多重复几次,总会成功的;当最后一行结尾出现 “done” 这个词时,就表示下载成功了。
/data 工作目录结构
# tree /data
data
├── etcd-data # etcd data-dir
├── mongo_data # mongodb 数据卷
├── mysql # mysql 数据卷
└── qp # docker compose
└── docker-compose.yml
2.2 下载镜像
这步可以略过,执行到 步骤2.3 启动集群时会先检测镜像,若没有会自动下载,但镜像下载失败会启动失败。
推荐不要略过本步骤,先把镜像pull到本地。
# docker pull mysql:8.0.23
# docker pull mongo:4.4.4
# docker pull quay.io/coreos/etcd:v3.2.32
# docker pull wurstmeister/zookeeper
# docker pull wurstmeister/kafka:2.12-2.3.0
# docker pull redis:latest
# docker pull openinggame/web:v1
# docker pull openinggame/server:v1
2.3 创建集群网络
# docker network create -d bridge game
2.4 启动集群
如果没有执行 2.1 的步骤,这里消耗的时间比较久,速度取决你的网络质量。
2.4.1 修改docker-compose.yml文件
修改第10行 web服务的IP地址 <ip地址> 为服务器的IP地址:
# 第10行 - API_HOST=<ip地址>
#例如IP地址为:192.168.1.6 ,修改docker-compose.yml中web服务的API_HOST的值。(第 10 行)
web:
container_name: web0
image: openinggame/web:v1
ports:
- "80:80"
environment:
- API_HOST=192.168.1.6 #修改这行的 IP 地址为你的服务器IP地址
networks:
- game
depends_on:
- server
# ...
Cento7.x 查询ip地址方法(推荐使用固定IP地址)
# ifconfig eth0 | grep 'inet ' | tr -s ' ' | cut -d ' ' -f3
# 192.168.1.6
2.4.2 通过 docker-compose 启动游戏服务集群
# cd /data/qp
# docker-compose up -d
3. 开始游戏
3.1 打开浏览器(谷歌浏览器)输入游戏服务器的IP地址
游戏的地址就是上面查询到的服务器IP地址 : http://192.168.1.6
3.2 首次登陆,使用游客登陆,点击 游客登陆 按钮进入游戏。
执行docker-compose启动集群后,要等待所有服务器启动起来才可以进入游戏。
3.3 进入游戏后,点击 立即注册,绑定手机号码(号码随意输入11位数字)。
手机号码可以随意输入 11 位数字,自己记牢就可以了。
3.3.1 输入手机号码,然后点击获取验证码。
3.3.2 输入密码,然后点击 绑定 按钮,绑定成功后,下次登陆可以使用 手机号码+密码 的方式登陆。
——————————————————————————————————————————————
亲测架设成功可正常使用,购买后有不懂的可以在帖内跟帖交流。
楼主发贴辛苦了,谢谢楼主分享!
这东西我收了!谢谢楼主!dz插件网真好! 哇塞 这个版本稳不稳 起码搞个测试地址,确定能用再说
六类似插件说明给力,买完后用了糟心
页:
[1]