Docker部署传奇私服

准备工作

开放相关端口: 80, 14397, 9001, 8080

开始部署

  1. 拉取镜像

    1
    docker run -itd --name=chuanqi --net=host registry.cn-hangzhou.aliyuncs.com/guoshiyin/game:chuanqi
  2. 进入容器

    注意: 从这一步开始后面的命令都是在容器内执行,在主机上执行会说明

    1
    docker exec -it chuanqi /bin/bash
  3. 修改脚本

    1
    2
    cd /root
    vi ip.sh

    替换里面的82.156.214.188172.16.90.180

  4. 执行脚本

    1
    bash ip.sh {你的ip}

    例: bash ip.sh 127.0.0.1

  5. 启动宝塔

    1
    bt start
  6. 访问宝塔页面

    地址: http://{你的ip}:14397/b7b1c4d7

    账号: iq7vqjw7

    密码: 4ef6e077

  7. 启动所有服务

    image-20240818142423091

  8. 创建网站

    image-20240818142533224

    域名: {你的ip}:80

    根目录: /www/wwwroot/web

    PHP选择: 8.0版本

    image-20240818142931377

    伪静态

    1
    2
    3
    4
    5
    6
    location / {
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /$1.php last;
    break;
    }
    }

    image-20240818143128066

  9. 添加软连接

    1
    2
    cd /
    ln -sf /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.16
  10. 游戏启动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    传奇启动
    cd /data/yfbx_server/build && ./run.sh
    cd /data/yfbx_server/s1 && ./run.sh
    cd /data/yfbx_server/cross && ./run.sh

    传奇关闭
    cd /data/yfbx_server/cross && ./stop.sh
    cd /data/yfbx_server/s1 && ./stop.sh
    cd /data/yfbx_server/build && ./stop.sh
  11. 访问游戏

    地址: http://{ip}/play

    image-20240818143320396

  12. gm后台

    地址: http://{ip}/gm

    密码: 123456

    image-20240818143516288