前言

这篇文章发布那会网上我能搜到的文章只有天寸梦初的文章是最新最有用的,其余的都在2022年左右发布,文章内容也许过时了,可能会对入门者造成亿些困扰。

但尽管天寸的文章确实有用,但我认为还是不够详细,也不是最好的方法,因此才写出了这篇文章。

特别提醒: Windows、MacOS不适用于本文章。

通过命令行安装

准备工作

  • 一台拥有公网IPv4地址可以正常访问GitHub的服务器。

    • 这台云服务器的系统是deb包管理式的操作系统。

Snipaste_2024-10-21_04-43-48.png

这篇文章用我自己的云服务器作为演示环境,这台云服务器的系统是Debian 12。

开始安装

打开任意一个连接服务器命令行用的工具(例如XShell)或者运营商自带的网页连接工具,登录后粘贴下面的内容并回车确定执行。

为了避免不必要的问题,请一次只执行一行命令。

cd
mkdir Impostor
cd Impostor

回到根目录,新建文件夹名称为Impostor并进入,这里Impostor文件夹位置在/root/

wget -d -O /root/Impostor/Impostor.tar.gz https://github.com/Impostor/Impostor/releases/download/v1.10.0/Impostor-Server_1.10.0_linux-x64.tar.gz
tar -xvf Impostor.tar.gz

下载Impostor的zip压缩包并保存到/root/Impostor/ 目录,并将压缩包重命名为Impostor.tar.gz,随后解压这个压缩包。

要注意的是这里的URL下载的是Impostor的v1.10.0版本x64架构的文件,可能并不是最新版也可能并不适用于你的服务器。

判断自己的服务器架构是x64还是arm64的呢?这个其实我没找到什么命令,你还是从装的运维面板看吧。

我相信小白不会不装运维面板的。

1Panel和宝塔面板的均在面板首页,1Panel在右侧有个系统信息栏,里面有系统类型。宝塔的也在右侧但具体在哪我忘了。

至于怎么获取最新版以及对应架构的文件?你去Impostor的GitHub页面看一眼就知道了。

https://github.com/Impostor/Impostor/releases/latest

别看这个链接卡片是具体版本,其实就是因为这个链接会自动重定向到最新的版本。

在GitHub上确定好适用于自己服务器的文件后,右键该文件,选择复制链接 ,将这个链接替换掉上面命令中引号中的URL就可以了。

好了,说回正题,上面的解压命令完成后会输出解压文件,而你需要修改其中的配置文件,否则你无法将这个私服公开访问。

nano config.json

这个命令将用nano打开config.json文件。

nano是一个可以让你在命令行编辑文件的编辑器。

可能有些系统里没有nano,如果你被提示command not found就用下面的命令安装它。

sudo apt-get install nano

在nano里找到PublicIp ,将后面引号默认的127.0.0.1 改成你的服务器公网IPv4地址。

完成后按Ctrl +X ,此时nano会询问一些问题(是否保存什么的),你只需要输入y然后连敲两下回车就能保存退出了。

接下来你需要安装.NET 8,相关文档请查阅Microsoft Learn。

https://learn.microsoft.com/zh-cn/dotnet/core/install/linux

我这里直接贴适用于Debian12的.NET了。

wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

将Microsoft包签名密钥添加到受信任密钥列表,并添加包存储库。

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0

安装.NET。

这段命令不需要一行一行粘贴,请一起粘贴到命令行并执行。

./Impostor.Server

启动Impostor服务。

这时候你会看见Impostor输出的日志,只要你能看到INF Starting Impostor v<版本号> 就代表已经启动了。

至此安装结束。

延伸阅读

安装screen来让Impostor保持运行

https://www.gnu.org/software/screen/

screen是什么我就不多说了,感兴趣的可以自己搜一下。

screen -h

通过显示screen帮助来判断是否已安装screen。

如果你被提示screen command not found就证明你没有安装screen,执行下面的命令安装即可。

如果弹出了Use: screen [-opts] [cmd [args]] 和一大堆命令用法,就证明你安装了screen,不需要再次安装。

sudo apt-get install screen

安装screen。

screen -S Impostor

新建一个名为Impostor的会话。

这时候会自动进入到这个会话,你只需要启动Impostor然后退出这个会话就可以了。

cd
cd Impostor
./Impostor.Server

回到根目录,进入Impostor 文件夹,启动Impostor。

成功启动后按Ctrl + A + D 就可以退出当前会话了。

这么做就会让Impostor保持运行,不会因为我们断开服务器连接而退出了。

如果想要回到这个会话,只需要输入screen -r Impostor 就可以了。

如果你不再需要运行Impostor,可以在终端按Ctrl + C 退出程序。

此外如果screen会话也不需要了,你可以在命令行输入下面这串命令来删除会话。

​​​​​​​screen -S Impostor -X quit

命令将删除名为Impostor 的会话

配置客户端(Among Us)

访问Impostor官方网站。

https://impostor.github.io/Impostor/

网站上面有教程,我这里将Windows安装教程翻译一下:

要在私人服务器上进行游戏,请按以下步骤操作:

输入服务器 IP,然后点击下载服务器文件(Download server file)按钮进行下载。

  1. 确保文件名为 regionInfo.json,并且没有因为多次下载而添加额外的数字(例如regionInfo (1).json)。

  2. 按键盘上的⊞(Win) + R 键,然后粘贴以下内容:

    %APPDATA%\..\LocalLow\Innersloth\Among Us
  3. 按回车键或点击确定

  4. 复制下载的文件并粘贴到打开的文件夹中。

  5. 现在,打开Among Us并点击 “在线”,即可在您的服务器上进行游戏。

这里在进入你的服务器之前需要确保右下角的服务器已经切换成了你的服务器。

服务器名称是刚刚在网页上填写的Server name