配置推荐
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与安全的那些事):[好玩爱玩]十分钟教你搭幻兽帕鲁服务器
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论