V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kiduu
V2EX  ›  程序员

幻兽帕鲁服务器一键搭建脚本

  •  
  •   kiduu · 303 天前 · 18158 次点击
    这是一个创建于 303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    幻兽帕鲁刚上线就百万在线人数。官方服务器的又经常不稳定。所以这里给大家带来最快捷的搭建教程。废话不多说直接开始。

    服务器配置要求

    这里推荐腾讯云的轻量云服务器

    测试环境: CPU:2 核

    内存:4GB 系统:Debian 12 64bit

    这款游戏的服务端是特别吃内存,最低要求为

    4C8G ,常规要求是 4C16G,最佳配置是 4G32G 内存。实际测试中如果只有一两个人轻度游玩的情况下 2C4G 也是能带的起来的但是内存不足的情况会变得很严重,帕鲁多起来之后就很大概率会爆内存。

    如果是 8G 内存建议大家定时重启。4C16G 如果玩家人数比较多或者游戏进度比较快也推荐大家按时重启。不然很容易出现内存溢出服务端崩溃的情况。

    幻兽帕鲁专属机型:

    服务器买完之后进入控制台,进入该服务器详情页面,然后点击防火墙开放默认端口 8211

    接着进入 ssh 终端即可。自己有熟悉的软件可以自己选择都是老手不多说。新手小白可以直接用腾讯云自带的网页 ssh 工具 orcaterm 登陆:

    一键脚本

    以 root 用户登陆到服务器然后运行以下命令即可。该脚本目前只在 Debian12 系统上验证过。如果遇上非网络问题则请自行更换系统或者寻求其他解决方案。

    非 root 用户请先运行 sudo su命令。

    wget https://www.xuehaiwu.com/wp-content/uploads/shell/Pal/PalServerInstall.sh && chmod +x PalServerInstall.sh && ./PalServerInstall.sh
    
    

    出现该画面后选择 1 进行安装即可。

    提示:该脚本为使用 docker 方式安装。首次运行会检测是否存在 docker ,不存在则进行安装并且会下载一个专门的重启脚本restart.sh,后续如果服务端只是日常维护重启则可以直接运行该重启脚本即可。

    如果安装 docker 时下载速度特别慢可以修改一下脚本的第 30 行,使用国内镜像

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    

    你也可以自己先安装 docker 然后按需配置 docker 源,可选 docker 源参考: https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6

    curl -fsSL https://get.docker.com | bash -s docker
    #非必须
    nano /etc/docker/daemon.json
    内容如下
    {
      "registry-mirrors": [
        "https://mirror.iscas.ac.cn",
        "https://mirror.ccs.tencentyun.com",
        "https://docker.nju.edu.cn",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }
    # 退出并保存
    Ctrl + O 回车保存 Ctrl + x 退出
    
    # 使配置生效
    systemctl daemon-reload
    
    # 重启 Docker
    systemctl restart docker
    

    相较于自己搭建,这个脚本只是可视化了而已。方便管理。

    其中有一个比较关键的就是 4 选项,修改服务器配置。

    其中比较重要的配置有

    服务器名称

    服务器上允许的最大玩家数(上限为 32 )

    用于授予管理员访问权限的密码

    普通玩家加入所需的密码

    如果要使用管理员命令需要加上管理员密码,普通玩家加入密码暂时不推荐设置,因为可能会造成玩家进不来。

    服务器配置生成也挺麻烦的,所以我简单的做了个生成网页。要修改哪个直接在网页上修改就行。配备了中文介绍。

    服务端设置在线配置

    请先前往在线配置地址

    https://www.xuehaiwu.com/Pal/

    其中所有参数都是默认参数,要修改哪几项就改哪几项。改完之后就点击一下生成配置文件然后复制 wget 命令即可。

    然后进入到服务器终端的脚本目录里运行一下该命令即可。

    默认的配置文件下载链接是:

    https://www.xuehaiwu.com/Pal/configs/1.txt
    

    没啥用只是一个配置文件模板罢了。

    运行网页端给出的命令之后会多个 PalWorldSettings.ini 配置文件,这个时候就能使用安装脚本的修改配置功能了。

    修改之后不是立即生效的,要重启帕鲁的服务端才能生效。

    管理员命令

    如果要使用命令,您需要设置管理员密码后并使用/AdminPassword 密码命令在聊天框获取管理权限。

    /shutdown {秒} {messageText} 服务器在秒数后关闭 将收到您的 MessageText 的通知
    /DoExit 强制停止服务器
    /Broadcast {MessageText} 向服务器中的所有玩家发送消息
    /KickPlayer {SteamID} 将玩家从服务器上踢出
    /BanPlayer {SteamID} 将玩家从服务器上封禁
    /TeleportToPlayer {SteamID} 传送到目标玩家的当前位置
    /TeleportToMe {SteamID} 目标玩家传送到您当前的位置
    /ShowPlayers 显示所有已连接玩家的信息
    /Info 显示服务器信息
    /Save 保存服务器数据

    服务端状态

    国内的服务器相较于官方服务器还是够流畅的,延迟丢包远好于官方服务器。一个人,初始档案消耗的内存就要 2GB 了,CPU 占用也要跑满 1 颗 E5/志强 6133 CPU 核心。所以目前来说想让小伙伴们爽玩建议还是 4C8G 起步,内存能给到 16GB 是最好的。

    游戏相关

    目前看到几个有趣的游戏相关资讯可以自行实验一下。

    1 、卡 BUG 捕捉塔主 BOSS !轻轻松松让你拥有十万生命值神兽

    https://www.bilibili.com/video/BV1jV411979g

    2 、万能的绵悠悠

    3 、无 BUG 全自动刷帕鲁球 | 刷弹药 | 刷钱 | 刷经验大法!

    https://www.bilibili.com/video/BV1HT4y1b7v6

    祝各位游玩愉快!

    第 1 条附言  ·  303 天前
    新增 Github 仓库: https://github.com/2lifetop/Pal-Server-Install
    主要还是收集 BUG 。有兴趣的小伙伴也可以一起丰富功能
    第 2 条附言  ·  302 天前

    📝 更新日志:

    2024.01.25

    • 🗑️ 增加删除 swap 功能
    • 🕵️ 增加游戏版本号检测
    • 🔄 增加脚本版本号检测更新
    • 🔧 增加游戏服务端更新

    重新下载脚本试试: wget -O PalServerInstall.sh https://www.xuehaiwu.com/wp-content/uploads/shell/Pal/PalServerInstall.sh --no-check-certificate && chmod +x PalServerInstall.sh && ./PalServerInstall.sh

    102 条回复    2024-01-25 21:52:28 +08:00
    1  2  
    yeelight2233
        1
    yeelight2233  
       303 天前 via iPhone
    好好好,前天搞了一下午没做好好像是端口有问题,后面用 Windows server 了😭.
    kiduu
        2
    kiduu  
    OP
       303 天前
    @yeelight2233 能搭起来就行,这个脚本也只是我自己图省事撸的。功能勉强够用
    chancat
        3
    chancat  
       303 天前 via Android
    本地搭建
    gniviliving
        4
    gniviliving  
       303 天前
    @yeelight2233 用 docker 搭建最方便了,我在我的黑裙搭了一个。目前自己玩,还可以
    kiduu
        5
    kiduu  
    OP
       303 天前
    @chancat 本地搭建不是不行,只是让别人也能玩还得 FRP 并且保证人不能太多,不然你的电脑就得 24H 开机了。还挺烦的
    ihainan
        6
    ihainan  
       303 天前
    我也在自己的 PVE 小服务器上用 Docker 搭建了一个,FRPS 跑在腾讯云北京,目前只有自己一个人玩(唉)。RTT 二十多 ms ,还是挺稳定的。

    Greendays
        7
    Greendays  
       303 天前
    现在自己的 All in boom 上搭建一个,不过有必要吗?我现在也就是单人在玩
    Greendays
        8
    Greendays  
       303 天前
    请问楼主,如果服务器一直运行,是不是玩家不上线,帕鲁也会一直工作?
    yeelight2233
        9
    yeelight2233  
       303 天前 via iPhone
    @gniviliving soga ,回家试试,我就和 4 、5 个朋友玩,但还是卡卡的,服务器用的是阿里云 ESC2c2g🥲
    shuxhan
        10
    shuxhan  
       303 天前
    @Greendays #8 好好好,帕鲁资本家
    xunandotme
        11
    xunandotme  
       303 天前
    有没有推荐个测试版客户端的,哈哈。港区要 200 多呢
    5sheep
        12
    5sheep  
       303 天前
    服务器从哪搞的
    duanxianze
        13
    duanxianze  
       303 天前
    @yeelight2233 2g 内存实测完全不行 哪怕一个人玩久了也会卡
    meow33
        14
    meow33  
       303 天前
    要是一个人玩是不是就不用撘
    Greendays
        15
    Greendays  
       303 天前
    @shuxhan 我又是买服务器,又是运维,这也是要付出成本的好吧?👁️
    Retas
        16
    Retas  
       303 天前
    @ihainan 老哥,frp 服务器选择按量付费的吗?
    duanxianze
        17
    duanxianze  
       303 天前
    服务器要求太高了,我的轻量服务器完全顶不住,有办法作一个 udp 转发,连接到我本地的内网服务器嘛?
    missuo
        18
    missuo  
       303 天前
    太麻烦了,docker-compose 一键就行。。。
    gniviliving
        19
    gniviliving  
       303 天前
    @duanxianze #13 定时重启,服务端有内存泄露的 bug
    yeelight2233
        20
    yeelight2233  
       303 天前 via iPhone
    @duanxianze 哎,学生党没钱啊
    BeforeTooLate
        21
    BeforeTooLate  
       303 天前
    不太明白,意思是这游戏本身有个游戏设置选项给你,你可以填上自己服务器,类似以前的私服?
    proxytoworld
        22
    proxytoworld  
       303 天前
    服务端的软件哪来的啊,开发商给的?
    ihainan
        23
    ihainan  
       303 天前
    @Retas 不是,我的腾讯轻量云,一个月应该 1TB 流量,但是带宽磕碜,6Mbps 。
    bihui
        24
    bihui  
       303 天前
    盗版还是正版?
    D1sappea2
        25
    D1sappea2  
       303 天前
    @gniviliving #4 我白裙搭完,nasip:8211 可以进。但是端口转发以后 ddns:8211 不行。其他转发的端口可以访问。有老哥知道怎么解决不
    ihainan
        27
    ihainan  
       303 天前
    @BeforeTooLate 对的,类似 MC 。
    spykids
        28
    spykids  
       303 天前
    看各位大佬都在 NAS 上建,感觉 NAS 负担好重啊
    Greendays
        29
    Greendays  
       303 天前
    有个问题啊,如果在安装服务端的阶段,连接 Steam 一直失败,最后安装程序也会认为安装完成,各种操作也都能做。像这里,我修改配置,就会提示文件目录不存在。想安装就会提示已经安装。https://imgur.com/PuJczY7
    Subfire
        30
    Subfire  
       303 天前
    @5sheep 服务器是买的云服务器, 源码从哪搞的..
    pedward
        31
    pedward  
       303 天前
    我有个问题,我看了脚本,steamcmd 这个容器没有做端口的映射。是不是这个容器不需要映射出去,只要里面装了 pal server 就可以,然后防火墙打开 8211 ?
    Satansickle
        32
    Satansickle  
       303 天前
    搭了个 88c64G 的服务端,苦于在办公室不能测试,有现在能玩的私我一下
    Retas
        33
    Retas  
       303 天前
    @ihainan 人数少点玩应该没啥问题,我问了某宝 6-8 人用的 10Mbps
    Retas
        34
    Retas  
       303 天前
    @ihainan 不好意思,回错了
    ihuzhoui
        35
    ihuzhoui  
       303 天前
    你们能在社区服务器看到自己不?
    yc23232
        36
    yc23232  
       303 天前
    有人知道服务端存档怎么迁移吗?/saved 文件夹复制到新服务器无法使用
    shiyuu
        37
    shiyuu  
       303 天前
    我自己就有服务器,有公网 IP ,带宽 10M ,搭建了自己玩,还没找到搭子。
    gniviliving
        38
    gniviliving  
       303 天前
    @D1sappea2 游戏用的 udp ,你转发的应该是 tcp ,要转发 udp 吧,我有空试试
    D1sappea2
        39
    D1sappea2  
       303 天前
    @gniviliving #38 tcp 的是 255 。udp 的是 8211 没记错的话。我转的应该是 8211
    gniviliving
        40
    gniviliving  
       303 天前
    @D1sappea2 #39 用 rinetd 转发,我试了,可以成功,支持 udp 转发,配置文件这样写
    0.0.0.0 8211/udp nasip 8211/udp
    bywenshu
        41
    bywenshu  
       303 天前 via Android
    支持 arm 架构吗?
    adekyou06
        42
    adekyou06  
       303 天前
    有测过 16G 最多支持几人游玩吗
    yifeng33
        43
    yifeng33  
       303 天前
    niubi
    brom111
        44
    brom111  
       303 天前
    不是有 linuxgsm 吗 。感觉看起来也没啥区别。 不过这游戏我还是 8c32g 服务器跑的。目前十几个人感觉还行
    tediorelee
        45
    tediorelee  
       303 天前
    docker 服务端+tailscale 打洞, 朋友联机体验很好, FRP 到了晚上太卡了, 自己搭和买三方都试过,这游戏数据上传量还挺大的
    LDa
        46
    LDa  
       303 天前
    牛牛牛
    kongkongyzt
        47
    kongkongyzt  
       303 天前
    @Greendays #8 同问
    lightionight
        48
    lightionight  
       303 天前
    @yc23232 先在新服务器上运行一次然后呢 kill, 再把 save/0/{hash}/里面的存档复制过去到新服务器的 save/0/{hash}里面, 昨天刚迁移成功
    duwenink248
        49
    duwenink248  
       303 天前
    我想了解一下 客户端在哪里下载
    tediorelee
        50
    tediorelee  
       303 天前
    @lightionight 必须要保证 hash 值一样吗? 迁移后人物等级都存在?
    lightionight
        51
    lightionight  
       303 天前
    @tediorelee #50 在, Save/0/后面文件夹的 hash 值会变, 只能复制 hash 文件夹里面的文件到新的 hash 值文件夹里面, 等级都在
    HoverCHN
        52
    HoverCHN  
       303 天前   ❤️ 2
    @Subfire 官方提供服务端,类似 minecraft ,https://tech.palworldgame.com/dedicated-server-guide#linux
    stevenlee1921
        53
    stevenlee1921  
       303 天前
    哈哈自己搭建游戏服务还挺好玩的
    D1sappea2
        54
    D1sappea2  
       303 天前
    @gniviliving #40 难道是因为我是走的 ddns 的转发方式不行么= =头疼。要回家再看看了
    CivAx
        55
    CivAx  
       303 天前
    @bywenshu 不支持,我已经努力过了,该游戏是通过 SteamCMD 下载的,非 AMD64 会在初始化阶段报错。
    afantwtz
        56
    afantwtz  
       303 天前
    内存泄漏是相当严重的问题,我等 ea 解决好再入场,不然经常重启太难顶了
    e2k
        57
    e2k  
       303 天前
    @duwenink248 #49 steam 上 Palworld
    cirzear
        58
    cirzear  
       303 天前
    good good ,感谢分享
    kiduu
        59
    kiduu  
    OP
       303 天前   ❤️ 1
    @Greendays 对的
    kiduu
        60
    kiduu  
    OP
       303 天前
    @afantwtz 用我的脚本搞个定时重启就完事了
    Greendays
        61
    Greendays  
       303 天前
    @kiduu 请问一下楼主,需要给容器里的存档目录做持久化吗?不做的话,重启容器会不会丢存档啊?
    kiduu
        62
    kiduu  
    OP
       303 天前   ❤️ 1
    @Greendays 目前测试是没丢过存档的,后续我持续更新脚本加个导出并保持游戏数据吧
    tallest
        63
    tallest  
       303 天前
    @Greendays
    1. 建议持久化。
    2. 如果只是重启容器,不会丢,如果是重新创建就会。
    Kale
        64
    Kale  
       303 天前
    有没有人一起拼团买服务器,一起玩啊。
    9H93q6EKnTVFQDRq
        65
    9H93q6EKnTVFQDRq  
       303 天前
    这游戏这么火吗,看好多主播在玩
    Subfire
        66
    Subfire  
       303 天前
    服务器源码是用啥语言写的呀
    Subfire
        67
    Subfire  
       303 天前
    @kiduu Docker 里面 su 需要密码, 密码是好多呀
    hapeman
        68
    hapeman  
       303 天前
    @Subfire 内存泄漏严重而且是游戏服务器应该是用 C++写的吧
    aayyooh
        69
    aayyooh  
       303 天前
    就是为了玩嘛?能有收入嘛?
    v9JOFrNzq9Q9jyox
        70
    v9JOFrNzq9Q9jyox  
       303 天前
    有搭建好的大佬吗?新手一个想一起玩。
    chancat
        71
    chancat  
       303 天前 via Android
    @kiduu 我就是在 nas 搭建的,夜里被群友给我冲炸了😓
    ily433664
        72
    ily433664  
       303 天前
    NAS 玩家狂喜
    bywenshu
        73
    bywenshu  
       303 天前 via Android
    @CivAx 谢谢你!
    0xLittleFi
        74
    0xLittleFi  
       303 天前
    8211 端口都没映射,怎么进的。。。
    loveumozart
        75
    loveumozart  
       303 天前
    有按楼主的脚本跑通的吗?
    0xLittleFi
        76
    0xLittleFi  
       303 天前
    @0xLittleFi 不对,已经跑起来了,感谢。 但是容器里的 root 密码是多少
    xuhaoren
        77
    xuhaoren  
       303 天前
    会占用 8211 端口吗,我安装完了看了下进程,发现没有用到这个端口的
    muzihuaner
        78
    muzihuaner  
       303 天前
    1.94.23.171:8211 白嫖华为云搭建了一个
    quzard
        79
    quzard  
       303 天前 via iPhone
    kingmo888
        80
    kingmo888  
       303 天前
    48H128g 能带多少
    kiduu
        81
    kiduu  
    OP
       303 天前
    @kingmo888 最多就 32 人,这么高没用
    0xLittleFi
        82
    0xLittleFi  
       302 天前
    貌似配置没生效
    locoz
        83
    locoz  
       302 天前 via Android
    @kiduu #79 服务端人数上限可以设置,虽然没有试过能不能实际进超过 32 人,但设置个几百是能在游戏里看到生效的。
    wang84819762
        84
    wang84819762  
       302 天前
    这么火吗
    Serialize
        85
    Serialize  
       302 天前
    @shiyuu 如果 nas 搭建了,xss 能连吗?
    ErYiii
        86
    ErYiii  
       302 天前
    老哥,docker 里面的 steam 账号的密码是什么啊。
    halowang
        87
    halowang  
       302 天前
    端口映射都没有,咋跑通的。。。。
    0xLittleFi
        88
    0xLittleFi  
       302 天前
    @locoz 老哥,我配置修改后重启没生效,有遇到过吗
    0xLittleFi
        89
    0xLittleFi  
       302 天前
    @halowang 其实有的,你这个大概率没跑起来,看下端口映射和服务进程有没有 pal 服务
    locoz
        90
    locoz  
       302 天前
    @0xLittleFi #86 修改人数直接用命令参数改就行了,比如:PalServer.sh -players=888
    stevenlee1921
        91
    stevenlee1921  
       302 天前
    对服务端的要求还挺高啊
    lemoncake07
        92
    lemoncake07  
       302 天前
    Connecting anonymously to Steam Public...Retrying. . .
    Retrying. . .
    Retrying. . .
    Retrying. . .
    FAILED (No Connection)
    如何解决,用的是阿里云 ecs
    yc23232
        93
    yc23232  
       302 天前
    @lightionight 没用,连整个 saved 文件夹复制过去,进游戏,存档文件会被覆盖掉了,并且多出新的人物存档文件
    bitkuang8
        94
    bitkuang8  
       302 天前
    脚本 404 了
    kiduu
        95
    kiduu  
    OP
       302 天前
    @bitkuang8 在修改东西,已经改好了。
    @lemoncake07 这是阿里云节点连不上 steamcdm 服务,我没招
    lpdswing
        96
    lpdswing  
       302 天前
    先买这个游戏才能下载 server
    yyy20033
        97
    yyy20033  
       302 天前
    大佬,版本更新了,服务端怎么更新呀
    pota
        98
    pota  
       302 天前
    @ErYiii #86 docker exec -it -u root 即可
    yyy20033
        99
    yyy20033  
       302 天前
    @yyy20033 已自行进容器升级版本解决
    pota
        100
    pota  
       302 天前   ❤️ 1
    @kiduu #95 提了个 pr 。简单加了下存档备份备份功能
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2489 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:32 · PVG 23:32 · LAX 07:32 · JFK 10:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.