[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

admin 2024年1月26日10:05:56评论41 views字数 3045阅读10分9秒阅读模式

配置推荐

CPU: 4vCPU

内存: 16GB为推荐,32GB最佳。(由于服务器有内存泄露的问题,16GB大概运行3天左右就需要重启一次容器)

公网带宽(若局域网可忽视): 5M

本人配置

Local 服务器:

CPU:

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

内存:

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

部署

最简单的部署是以Docker来启动,操作系统为Ubuntu,所以本文就以Docker来举例,大概10分钟就能完成部署

palworld@palworld-None:~$ uname -a
Linux palworld-None 6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

首先安装docker,直接跟着我的命令来

$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add --
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt install docker-ce docker-ce-cli containerd.io

## 检查docker运行状态
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-01-23 17:45:30 CST; 1 day 21h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 6888 (dockerd)
      Tasks: 31
     Memory: 66.7M
        CPU: 38min 8.445s
     CGroup: /system.slice/docker.service
             ├─ 6888 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
             ├─28980 /usr/bin/docker-proxy -proto udp -host-ip 0.0.0.0 -host-port 8211 -container-ip 172.17.0.3 -container-port 8211
             └─28986 /usr/bin/docker-proxy -proto udp -host-ip :: -host-port 8211 -container-ip 172.17.0.3 -container-port 8211

运行帕鲁服务器

# 拉取镜像
$ sudo docker pull docker.mirrors.sjtug.sjtu.edu.cn/kagurazakanyaa/palworld # 这里拉取的是交大源镜像

# 在本地创建一个文件夹用于存配置文件
$ mkdir /home/palworld_saved

# docker启动容器
sudo docker run -d --name=palworld-server -v "/home/palworld_saved:/opt/palworld/Pal/Saved" -p 8211:8211/udp docker.mirrors.sjtug.sjtu.edu.cn/kagurazakanyaa/palworld

# 参数解读:
# run是启动容器, --name是容器的名字, 
# -v Docker的数据持久化---数据不随着container的结束而结束,意味着在容器内的/opt/palworld/Pal/Saved将会同步到宿主机的/home/palworld_saved
# -p 指定端口, 这里官方使用的是udp
# 最后跟着的是下载的镜像

运行以上命令之后就会启动一个容器,现在可以通过docker的命令去找你新建的容器。

$ sudo docker ps
CONTAINER ID   IMAGE         COMMAND        CREATED        STATUS        PORTS                                       NAMES
e426bbfec3ea   docker.mirrors.sjtug.sjtu.edu.cn/kagurazakanyaa/palworld   "/docker-entrypoint.…"   3 hours ago    Up 3 hours    0.0.0.0:8211->8211/udp, :::8211->8211/udp   palworld-server

这样就可以通过游戏内的加入多人游戏(专用服务器)连接了。

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

随后在里面输入服务器地址即可(后面会讲怎么在公网访问)

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

公网访问

在开放8211的端口后,实际并不能在互联网上被访问,所以就需要一个公网的IP地址,在这里我用frp来进行演示如何进行内网穿透,你就不需要在云服务托管商上租赁一个昂贵的服务器了(A系的云服务器2核2G99元一年足够了)。

项目地址:https://github.com/fatedier/frp

两端都需要下载,分为客户端和服务端。

客户端

现在frp采用了最新的toml的配置文件,以前的照样可以用,我使用的是最新版本的

$ cat frpc.toml 
serverAddr = "xxx.xxx.xxx.xxx" #你的公网IP地址
serverPort = 10234 # 你设置在服务端的监听端口

[[proxies]]
name = "test-tcp"
type = "udp"
localIP = "127.0.0.1"
localPort = 8211 # 转发本地的8211
remotePort = 8211 # 到服务端的8211端口

服务端

root@xxx:/home/aaron/frp/frp# cat frps.toml
bindPort = 10234 # 绑定的监听端口

最后在阿里云控制台打开8211的「udp」端口即可

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

随后在本地启动frp

服务端

$ ./frps -c frps.toml

客户端

$./frpc -c frpc.toml

最后即可看到已经连接上VPS了。

[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

那就开始畅玩吧!

原文始发于微信公众号(Aaron与安全的那些事):[好玩爱玩]十分钟教你搭幻兽帕鲁服务器

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月26日10:05:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   [好玩爱玩]十分钟教你搭幻兽帕鲁服务器http://cn-sec.com/archives/2430315.html

发表评论

匿名网友 填写信息