幻兽帕鲁服务器搭建ubuntu22.04

前情提要

之前华为云搭了一个服务器,跑了一个月机器故障登陆不上了草,还好有备份存档。
重装时候发现之前踩的坑全忘了,还是得写个文档记下来啊……

系统:ubuntu22.04
华为云的,默认已经有镜像、设置最大文件数了。云服务器正常情况都配置好了,无需理会。

1.安装steamCMD和幻兽帕鲁

一行一行复制命令,不要一口气全贴进去

sudo useradd -m steam
#此处输入密码
sudo passwd steam

echo "steam ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/steam
sudo -u steam -s

cd /home/steam
# 输入命令后按回车
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 steamcmd 
ln -s /usr/games/steamcmd steamcmd

mkdir -p ~/.steam/sdk64/
./steamcmd +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

# 安装游戏
./steamcmd +login anonymous +app_update 2394010 validate +quit
cd ~/Steam/steamapps/common/PalServer
screen -R pal
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

2.自动重启、备份脚本

新版重启帕鲁已经不会卡住咯,每天重启保证基地不会卡顿

自动重启

# 记得选第三个vim 不然会后悔
crontab -e

#末尾增加两个定时任务,分别是每4小时备份一次,每天凌晨2点重启服务器
0 */4 * * * /home/steam/autosave.sh
0 2 * * * /home/steam/restart.sh
#!/bin/bash
#restart.sh
PROCESS=`ps -ef | grep PalServer | grep -v grep | grep -v PPID | awk '{print $2}'`

for i in $PROCESS
  do
    echo "Kill the $1 process [ $i ]"
    kill -9 $i
  done

# 把其中的pal换成你自己的会话窗口名,最后有个回车
screen -rD pal -p 0 -X stuff "/home/steam/Steam/steamapps/common/PalServer/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
"

自动备份

#!/bin/bash
#autosave.sh
# 获取当前日期
backup_date=$(date +"%Y-%m-%d_%H-%M-%S")

# 备份目录,改成你自己想要创建备份的目录
backup_dir="/home/steam/palBakDir"

# 判断备份目录是否存在,如果不存在则创建
if [ ! -d "$backup_dir" ]; then
  mkdir $backup_dir
fi

# 执行备份操作,将指定文件夹下的文件复制到备份目录,将第一个目录改成你服务器上Steam下帕鲁服务端的存档目录
cp -R /home/steam/Steam/steamapps/common/PalServer/Pal/Saved $backup_dir/Saved_$backup_date
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值