之前为了玩一些游戏自建过许多游戏服务器,Minecraft、泰拉瑞亚、奈斯启示录、文明 6……这篇文章就写一下开服的步骤,供以后参考。(以下的服务器都在 Ubuntu 24 LTS 版下,使用命令行;读者需要自己具有一些基础操作知识,例如 ssh, vim 等;教程下载方式都是从官方拉取,如果为国内服务器可以使用代理或者在自己电脑下载好自己上传到 vps)
注意
连接 vps 后启动的进程会与 ssh 一同保持,所以需要使用第三方程序保持进程例如 tmux 或者 screen,简单用法如下。更具体可以参考阮一峰的这篇文章和这篇文章。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| sudo apt install tmux
tmux new -s game
tmux kill-session -t game
tmux attach -t game
sudo apt install screen
screen -S game
screen -d game
screen -r game
|
文明 6
一般联机要么用客户端和服务端的模式,要么使用只有客户端选择其中一台当主机。但国内运营商一般不会给个人宽带分配 ipv4,所以第二种模式就很难做到。文明 6 可以使用互联网联机(例如樱花穿透),但在国内就会有延迟卡顿问题,所以可以用第三方穿透软件实现远程局域网联机,注意的是支持局域网联机的游戏都支持这个方法,这里介绍另一个工具,需要有一台 vps。
1 2 3 4 5 6 7 8 9 10 11
| wget 下载链接
supernode -p 9527 -f
|
Minecraft 原版
这是最经典的一个,笔者也不知道开过多少次,按照以下步骤。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
sudo apt update && apt upgrade
sudo apt install openjdk-17-jdk
wget 下载链接
java -Xmx4096M -Xms1024M -jar minecraft_server.1.21.3.jar nogui
vim eula.txt
java -Xmx4096M -Xms1024M -jar minecraft_server.1.21.3.jar nogui
|
泰拉瑞亚原版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
unzip terraria-server-1449.zip
cd terraria-server-1449/Linux/
ls
chmod +x 777 TerrariaServer.bin.x86_64
./TerrariaServer.bin.x86_64
|
泰拉瑞亚模组版(以灾厄为例),与上面类似,简单说明一下就可以
1 2 3 4 5 6 7 8 9 10
| 1449 tModLoader
cd tModLoader ./start-tModLoaderServer.sh
|