关键词: PalWorld, Linux, Natapp, 内网穿透, 幻兽帕鲁

注 意 文 章 时 效 性

最近幻兽帕鲁爆火,steam一上线好友列表一串正在游玩哈哈哈,自己也是蹭一波热度,顺便试用一下natapp以及联系一下写文章的能力,嘿嘿

 

首先说明下环境

Linux: ubuntu 22.04.1
Natapp: 2.4.0 # 我用的上学时候的笔记本,机械革命的(呵呵)
CPU:i7-7700HQ
内存:2*8GB

参考文档:

steamcmd官方手册

幻兽帕鲁官方服务器搭建教程(完全按照这个来就可以)



1. 安装SteamCMD

很简单,这里仅简述一下:

# 添加一个用户, Ubuntu下使用adduser更舒服些
sudo adduser -m steam # 切换到steam用户
su steam # 安装steamcmd
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd # 运行steamcmd
cd ~
steamcmd

2. 安装PalWord服务器

steamcmd运行后,需要登陆并安装PalWorld服务器app:

# 登录匿名帐号
login anonymous # 下载(?
app_update 2394010 # 验证
validate # 退出steamcmd
quit

2. 安装natapp

点击跳转 natapp 官网

  • 先注册账号,完成实名认证,再购买UDP隧道

    这里其实是有提供两条免费隧道的,但是不知道为什么我udp的连接不上,所以直接选了一个付费的

    一会启动natapp会用到这个authtoken

  • 下载natapp

    下载natapp,放在~/就行

  • 配置DNS

    通常是要配置下DNS的,也是官网推荐的

    # 我直接就是一个vim
    sudo vim /etc/resolv.conf

    在文本前面添加DNS,然后保存退出就行了

    nameserver 114.114.114.114

    注意哈,我这里修改的是临时性的,如果系统重启后,还是要再修改DNS的,如果需要永久性修改DNS,自己百度下哈

  • 运行Natapp

    cd ~
    ./natapp -authtoken=XXXXXXXX
    # 这个authtoken的XXXXX就是natapp官网个人隧道页面显示的,点一下复制按钮,再粘贴过来就行

    运行成功界面:

    Tunnel Status一行会显示online, 说明穿透成功,natapp不要关闭我们继续。

    这时Forwarding会显示外部访问的IP地址和端口号,这个是需要的

3. 配置PalWorld服务器

  • 先运行一下帕鲁服务器

    cd Steam/steamapps/common/PalServer/
    ./PalServer
    # 等几秒,然后ctrl+c退出就行
  • 修改服务器配置文件(这里推荐用winscp来修改ini文件)

    cd Pal/Saved/Config/LinuxServer/
    # 这里先把DefaultPalWorldSettings.ini的内容拷贝下来
    # 复制到PalWorldSettings.ini里,不然PalWorldSettings.ini里初始化是空的
    vim PalWorldSettings.ini

    主要需要关注的我标注出来了,这里解释一下:

    • ServerName

      服务器名称,游戏里列表会显示的
    • ServerPassword

      服务器密码
    • PublicPort

      对外的端口号,就是前文购买natapp隧道时设置的远程端口
    • PublicIP

      对外的IP地址,可以在 natapp官网>个人中心>我的隧道 页面中看到刚才购买的隧道的域名
    • EpicApp=PalServer

      这个直接加上就行,注意逗号,别打成中文的了

4. 启动PalWorld服务器

cd ../../../../
./PalServer.sh

如果出现steamclient.so: cannot open shared object file: No such file or directory,那就ctrl+c关闭PalServer.sh,按照steamcmd官方手册说的,运行下面命令:

mkdir -p ~/.steam/sdk64/
cp linux64/steamclient.so ~/.steam/sdk64/

再次运行./PalServer.sh

5. 进入游戏搜索服务器

  • 还记得natapp启动之后现实的吗?就是这个

    复制我框选的地方,然后启动游戏,加入多人游戏(专用服务器)

    勾选输入密码,输入natapp显示的域名:端口,点击联系(这翻译有点意思)

  • 输入服务器密码,OK,创建角色开始游戏

《PalWorld/幻兽帕鲁》旧电脑linux搭建服务器的更多相关文章

  1. Linux 搭建Nexus

    Linux 安装Maven和nexus代理仓库 1    说明 环境:redhat Enterprise Linux Server5.3-x64. 版本:Maven 3.0.5 ,Nexus-2.5. ...

  2. Linux 搭建SVN 服务器(转)

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...

  3. 原 Linux搭建SVN 服务器2

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  4. 原 Linux搭建SVN 服务器

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  5. Linux搭建SVN 服务器

    Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3  ...

  6. Linux 搭建SVN server

    一. SVN 简单介绍 Subversion(SVN) 是一个开源的版本号控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository ...

  7. Linux搭建SVN 服务器(转)

    转自:http://my.oschina.net/lionel45/blog/298305 Linux搭建SVN 服务器 作者: 沈小然    日期:2014年 8月 5日 1          安装 ...

  8. Linux 搭建SVN 服务器

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...

  9. Linux下服务器环境的搭建和配置之一——Apache篇

    最近一个多月(2016-06-20开始至今),一直在忙海外广告平台FAQ系统的开发,既要负责服务器环境的搭建,又要写前端,还要写后台和数据库,甚至还要考虑产品需求和设计.所以是一个很大的挑战,对自身也 ...

  10. linux搭建phantomjs+webdriver+testng+ant自动化工程

    因为项目的原因,需要将脚本在linux环境无浏览器化去跑,那么原有的在windows系统下有浏览器化的自动化脚本场景就不适用了,这里给出linux系统下搭建phantomjs+webdriver+te ...

随机推荐

  1. Flask依赖的核心模块werkzeug

    Flask的web框架实现 Flask是python Web框架,自然要遵 WSGI 规范,需要同时实现服务端程序+应用程序,并且要丰富完善请求和响应的处理. Flask自身并没有实现WSGI,而是依 ...

  2. GO语言之环境搭建和基本命令

    目录 go语言基础 下载go编译器 go目录简介 gopath简介 环境变量配置 GOPATH PATH go语言项目结构 IDE下载与配置 安装goland goland里添加goroot和gopa ...

  3. 微信公众号短链实时阅读量、点赞数爬虫(不会Hook可用)

    众所周知,微信分享的公众号分享出的一般都是短链,在这个锻炼下使用浏览器打开并不能获取微信公众的阅读量点赞数等这些信息,如图1所示. 但是实际拥有详细信息的则是这个链接下面,提取链接所需要提交的信息包括 ...

  4. Codeforces Round #645 (Div. 2)

    这一次的Div.2 大多数学思维.. A. Park Lightingtime https://codeforces.com/contest/1358/problem/A 题意:给一个n,m为边的矩形 ...

  5. Java中数组、集合、链表、队列的数据结构和优缺点和他们之间的区别

    数组:.长度固定.可以存储基本类型,也可以存储引用类型.存储元素类型一致数组可以在内存中连续存储多个元素的构造,在内存中的分配也是连续的数组中的元素通过数组的下标进行访问的,下标从0开始的优点 :按照 ...

  6. 对话开发者:Serverless 落地的困境与破局

    作者 | 阿里云开发者社区.InfoQ 从 2012 年提出 Serverless 到今年 2022 年刚好十年. 过去十年,上云是确定性趋势,在这个阶段企业一开始的关注点在于如何实现平滑上云.随着越 ...

  7. OAuth2.0回调函数用html页面转发给controller

    OAuth2.0授权中有个回调函数,就是请求授权服务后,它会将你需要的code(假设code就是你需要的数据)发送给你的回调函数(你对外开放的一个url地址用以接收参数) 注:这个回调函数有点讨厌为什 ...

  8. 手把手实践教你删除项目当中无用的npm包

    在公司中,我们大部分都是多人共同开发和长时间维护一个项目,但是有时候我们会发现有很多已经废弃的npm 包存在 package.json 中,我们想要删除,但是又不能盲目的删除?那么 depcheck ...

  9. 理解 docker volume

    1. docker volume 简介 文章 介绍了 docker image,它由一系列只读层构成,通过 docker image 可以提高镜像构建,存储和分发的效率,节省时间和存储空间.然而 do ...

  10. Oracle数据库期末考试--学堂在线

    1.单选题 (2分) 在Oracle数据库中,下面哪类索引最适合SQL范围查找? 2.单选题 (2分) 在创建Oracle数据库表时,下面哪个元素不出现在CREATE TABLE语句中? 3.单选题 ...