Docker可玩性非常高,可以在多系统上部署。有持续集成、版本控制、可移植性、隔离性和安全性等优势。甚至可以把游戏服务搭建在家里的NAS、软路由等等使用Linux系统支持docker而且性能足够的设备上。
下面的使用Docker部署完美国际173端的方法,安装好docker和docker compose之后基本就是一键部署了。
以下是具体搭建教程(本教程使用Ubuntu 20.04,其他系统请自行百度docker和docker compose的安装方法)
(一)安装docker和docker compose
1.更新系统
apt-get update && apt-get upgrade -y
2.安装curl
apt install curl -y
3.安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
4.启动docker
service docker start
5.开机自动启动 docker
systemctl enable docker
6.安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.20.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
7.docker compose给予权限
chmod +x /usr/local/bin/docker-compose
(二)搭建完美173
1.从下面百度链接下载所需的文件。
https://pan.baidu.com/s/17D8eLNa7VhOMwgAvKTBRzA?pwd=cgvk
2.用文本编辑工具打开config.php修改下面的代码.
static $site_adr = "http://xxx.xxx.xxx.xxx:580/iweb"; #把这行代码的IP改成你自己服务器的IP
3.把修改好的文件夹整个上传到服务器的root目录。
4.进入刚才上传的目录,输入以下指令就会显示拉取镜像,然后自动运行。(拉取镜像的速度会视乎所处环境的网络有关系,我测试的时候三分钟不到就可以登录后台了。)
docker compose up -d
5.浏览器输入服务器的IP+端口号,打开后台启动游戏服务,然后就可以正常游戏了。
iweb后台:ip:580/iweb 账号:admin 密码:123456
tomcat后台: ip:588 密码:123456
6.通过下面的地址注册新账号和修改密码。
ip:580
以上docker-compose.yml的详细解释。
version: '3'
services:
wm:
image: ez34/wm:173 #这里是拉取镜像的地址,不要更改。
container_name: wm173 #冒号后面是容器的名字,可以随意更改。
command: /usr/sbin/init
privileged: true
restart: always
ports:
- "522:22" #522是映射的端口,可以按自己喜好更改。这里是SSH的端口,可以用这端口登录容器里的系。 账号:root 密码:123456
- "580:80" #580是网页端口,可以按自己喜好自由更改。但记得登录iweb和注册账号的时候使用你修改过的端口。
- "588:88" #tomcat端口,用法同上。
- "29000:29000" #游戏端口,不需要修改
- "29100:29100"
- "29300:29300"
- "29400:29400"
- "53306:3306" #数据库端口,前面的可以随意修改。账号: root 密码:123456
- "65535:65535" #iweb使用的端口,尽量不要修改。
volumes:
- ./hosts:/etc/hosts
- ./config.php:/var/www/html/iweb/system/data/config.php
客户端地址:https://pan.baidu.com/s/1YGrbtID3fJfHjWgkbVlOoA?pwd=7xac