写在前面
游玩地址:http://sgm.4w.ink/
授权地址:http://mao.cloud.4w.ink:1881/gm/gm.php
# 授权码2025666
后台地址:http://mao.cloud.4w.ink:1881/gm/index.php注意事项
docker容器可以重启但是不能删除重建,删除重建请备份好数据库,重建等于以下操作全部归零从头开始,玩家数据全部丢失。
拉取镜像
docker pull ohoimager/maomao创建docker-compose.yml文件
services:
maomao:
image: ohoimager/maomao
container_name: maomao
hostname: maomao
command: /usr/sbin/init
privileged: true
restart: always
ports:
- "81:81"
- "82:82"
- "83:83"
- "522:22"
- "29999:29999"
- "23797:23797"
- "8192:8192"
- "19999:19999"
- "8999:8999"
- "10001:10001"
volumes:
- /etc/localtime:/etc/localtime:ro远程SSH终端
ssh root@you-ip:522
# 密码123qwe!@# 尽快修改修改IP
sed -i "s/122.51.27.223/这里输入自己服务器IP/g" `grep 122.51.27.223 -rl /data`
sed -i "s/122.51.27.223/这里输入自己服务器IP/g" `grep 122.51.27.223 -rl /www/wwwroot/game`
以下是具体文件修改路径:★★★和上面的命令修改方式二选一★★★
/data/sql/cat_center.sql
/data/sql/game_admin.sql
/www/wwwroot/game/index.php导入数据库
cd /data/sql && ./initsql.sh
# 数据库密码已经改好了123456直接导入即可创建网站
127.0.0.1:81 /www/wwwroot/game
127.0.0.1:82 /data/gmhoutai/cat_center
127.0.0.1:83 /data/gmhoutai/gameadmin
# 127.0.0.1:83 设置网站运行目录为/public
创建完成之后三个网站都需要关闭防跨站攻击

修改区名
区名修改很简单,使用宝塔的 phpMyAdmin,修改 MySQL 数据库 game_admin 中表 t_server_config 的 server_name 字段即可,如果你只开了一区,也可以把二区删掉。
启动游戏
# 游戏可以开两个区,只开一个就启动一区就行了
启动一区:
cd /data/server/bin && ./run.sh
启动二区:
cd /data/server2/bin && ./run.sh
启动跨服:
cd /data/cross/bin && ./run.sh
# 启动后可以通过命令:netstat -lntp 查看启动端口
# 确定端口:81、82、83、10001、19999、29999、8999、8192端口
修改开服时间
管理后台链接:http://IP:82/module/login.php,默认账号:admin,密码:123456,运营后台功能包括邮件发送,设置开服时间等。其中开服时间一定要设置,否则游戏的活动无法开启,竞技场也没法玩。

运维后台链接:http://IP:83/module/login.php,默认账号:admin,密码:123456,一定一定一定不要和管理后台同一浏览器打开,否则会一直刷新,无法访问,运维后台功能也比较多,同样有邮件发送,查看玩家,游戏配置等等。

关闭游戏
关闭一区:
cd /data/server/bin && ./stop.sh
关闭二区:
cd /data/server2/bin && ./stop.sh
关闭跨服:
cd /data/cross/bin && ./stop.sh究极一键
如果你看到这里时已经按照上面全部配置下来那么你有福了,考虑到每个人的IP都是不一样的,所以制作镜像的时候没有全部都配置好。
打包属于你docker一键镜像。
docker ps
# 找到你配置运行的docker CONTAINER ID,例如我的叫089ec62586ac
docker commit 089ec62586ac maomao #maomao可以改成你想要的名字
# 原理docker commit 089ec62586ac ohoimager/maomao
# docker commit 容器id 镜像名称随意
# docker commit 089ec62586ac wordmaomao