您的位置: 找手游 > 新闻 > 手游攻略 > 正文

建立帕鲁服务器:Linux服务器创建指南

发布时间:2024-02-27 09:46:08
作者: 菠萝
浏览:1924

在本文中,我们将指导您如何使用非root账号在Ubuntu上安装并运行幻兽帕鲁服务端。首先,我们需要创建一个新的用户,并使用这个新用户来完成整个过程。

1. 创建新用户
使用以下命令创建名为lighthouse的新用户:
```bash
sudo useradd -m lighthouse
sudo passwd lighthouse
```
2. 切换到steam账号
```bash
sudo -u lighthouse -s /bin/bash
cd /home/lighthouse
```
3. 安装steamcmd
使用以下命令安装steamcmd:
```bash
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd
```
4. 使用steamcmd安装幻兽帕鲁服务端
执行以下命令以安装幻兽帕鲁服务端:
```bash
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
```
5. 解决可能的错误
如果出现".steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory"错误,可以按照以下步骤解决:
```bash
mkdir -p ~/.steam/sdk64/
steamcmd +login anonymous +app_update 1007 +quit
cp /path/to/your/Steam/steamapps/common/SteamworksSDK/Redist/linux64/steamclient.so ~/.steam/sdk64/
```
6. 正常启动示例
启动服务器时,输入端口号8211即可连接,例如:127.0.0.1:8211
7. 设置虚拟内存(可选)
为了防止游戏崩溃,您可以调高虚拟内存。使用以下命令设置虚拟内存:
```bash
sudo fallocate -l 7G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
```
这将设置一个7GB的虚拟内存,您可以根据需要调整大小。
8. 创建保活脚本
创建一个保活脚本来确保当内存使用率达到100%时自动重启服务器。创建一个名为monitor_memory.sh的文件,并编辑内容如下:
```bash
#!/bin/bash
# 启动 PalServer.sh
cd ~/Steam/steamapps/common/PalServer
nohup ./PalServer.sh &
PID=$!
while true; do
   MEM_USAGE=$(free | grep Mem | awk '{print $3/$2*100.0}')
   if (( $(echo "$MEM_USAGE>=100"|bc -l) )); then
       kill $PID
       wait $PID
       cd ~/Steam/steamapps/common/PalServer
       nohup ./PalServer.sh &
       PID=$!
   fi
   sleep 60
done
```
9. 创建systemd服务文件
创建一个systemd服务文件以管理保活脚本的运行:
```bash
sudo vim /etc/systemd/system/monitor_memory.service
```
编辑文件内容如下:
```ini
[Unit]
Description=Memory Monitor Service
[Service]
User=lighthouse
Group=lighthouse
ExecStart=/home/lighthouse/monitor_memory.sh
Restart=always
[Install]
WantedBy=multi-user.target
```
请将`lighthouse`替换为您现有的用户名。`ExecStart`是保活脚本的绝对地址。
10. 管理服务
现在,您可以使用systemctl命令来管理保活脚本的运行:
- 启动服务:
```bash
sudo systemctl start monitor_memory
```
- 停止服务:
```bash
sudo systemctl stop monitor_memory
```
- 查看服务状态:
```bash
sudo systemctl status monitor_memory
```
- 开机自启服务:
```bash
sudo systemctl enable monitor_memory
```
- 禁用开机自启:
```bash
sudo systemctl disable monitor_memory
```
遵循以上步骤,您就可以成功地在Ubuntu上安装并运行幻兽帕鲁服务端了。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章【建立帕鲁服务器:Linux服务器创建指南】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理!

发表评论

玩家评论

猜你喜欢内容