【笔记】使用docker容器部署一个phira多人游戏服务器

前言

玩过Phira的小伙伴们都知道,phira提供的多人游戏服务器mp2.phira.cn:12345并不稳定,所以我们可能会想到自己部署。这个方案确实可行,但从源代码编译phira-mp的方式门槛实在有点高。经过查找,我找到了一种更适合小白的部署方式——使用现成的docker镜像。

准备工作

1、一台服务器,推荐2h2g及以上

不知道在哪里购买服务器?推荐雨云,价格相对可接受,有易于管理的后台系统。

2、Docker环境(前往菜鸟教程学习安装及镜像加速配置方法)

3、学会服务器基本操作(我不会?

创建docker-compose文件

在服务器上新建一个目录phira-mp。

在本地创建一个docker-compose.yaml文件,并填入以下内容:

services:
  phira_mp:
    container_name: phira_mp
    image: ghcr.io/docker-collection/phira-mp:latest
    ports:
      - "8080:12346"
    restart: unless-stopped

注意 - "8080:12346"这一行,这是docker的端口映射,将8080改为你需要对外提供服务的端口。

进入phira-mp目录,上传docker-compose.yaml文件

|100%x100%

启动服务

cd phira-mp

来到控制台,进入phira-mp目录

docker compose up -d

拉取镜像

看到Started说明拉取成功

接下来整理几个常用docker compose命令,方便大家使用

操作 命令
:play_button: 启动服务 docker compose up -d
:stop_button: 停止服务 docker compose down
:gear: 查看日志 docker compose logs -f

客户端设置

来到phira设置,打开多人游戏开关,并将多人游戏服务器中的内容改为你的服务器ip:服务端口,例如:152.32.132.78:11451,如果你有域名,可以使用域名,例如2085.fun:11451

点击悬浮的多人游戏图标 单击连接即可创建房间并开始游玩!

结语

现在,你可以尽情与朋友游玩了!

这里有一个笔者搭建完成phira服务器,可以使用或参考其为自己的phira服务器添加介绍页(涉及网站部署):https://2085.fun(有可能跑路,访问不了就是趋势了)

感谢你能读到这里,如果有任何问题欢迎评论区留言,我们下次见~

1 个赞