手把手教你用宝塔面板搭建Valheim私服:我的踩坑与实战经验
最近沉迷《Valheim》不能自拔,但官方服务器总是爆满。作为技术宅,我决定自己搭建私服。经过三天折腾和无数踩坑,终于用宝塔面板成功部署。今天就把这份血泪经验整理成保姆级教程,让你少走弯路!
准备工作:别急着点安装
首先提醒大家,Valheim服务器对配置要求不低。我最初用1核1G的轻量云服务器,结果卡成PPT。后来换成2核4G才流畅运行,建议配置:
- CPU:至少2核(4核更佳)
- 内存:4GB起步(8人以上建议8GB)
- 系统:CentOS 7+/Ubuntu 18.04+(本文以Ubuntu 20.04为例)
第一步:安装宝塔面板
如果你还没装宝塔,用这条命令(记得先更新系统):
# Ubuntu/Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后,记得在宝塔面板的「安全」页面放行2456-2458端口(Valheim默认端口)。我当初就是忘了这一步,死活连不上服务器…
第二步:安装SteamCMD运行环境
Valheim服务器依赖SteamCMD,需要先装这些依赖库:
sudo apt update
sudo apt install -y lib32gcc1 screen
然后创建专用用户(直接用root运行会有权限问题):
sudo useradd -m steam
sudo passwd steam
su - steam
第三步:下载并配置服务器
切换到steam用户后操作:
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +login anonymous +force_install_dir ../valheim_server +app_update 896660 validate +quit
重点来了!编辑启动脚本(我用nano):
cd ~/valheim_server
nano start_server.sh
写入以下内容(替换你的服务器名和密码):
#!/bin/bash
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970
./valheim_server.x86_64 -name "33blog的瓦尔海姆" -port 2456 -world "Dedicated" -password "你的超强密码" -public 1
给脚本执行权限:chmod +x start_server.sh
第四步:用宝塔设置守护进程
这是最关键的步骤!在宝塔面板「软件商店」安装Supervisor管理器,然后添加守护进程:
- 名称:Valheim
- 运行用户:steam
- 运行目录:/home/steam/valheim_server
- 启动命令:/bin/bash start_server.sh
记得勾选「开机自启」。我之前没设置这个,每次重启服务器都要手动启动服务…
常见问题排查
分享几个我遇到的坑:
- 连接超时:检查防火墙是否放行端口,云服务器还要检查安全组规则
- 服务器不显示:把启动参数
-public 1
改成0
,然后用IP直连 - 存档位置:在
/home/steam/.config/unity3d/IronGate/Valheim
目录下
最后的建议
建议定期备份存档文件!我遇到过存档损坏的情况(可能是突然断电导致的)。另外如果想开MOD,需要安装BepInEx
,这个我们下次再聊。
如果遇到其他问题,欢迎在评论区留言。搭建过程虽然折腾,但和好友一起在专属服务器冒险的感觉真的超棒!
博主写的太详细了!刚好最近也想给孩子搭个MC服务器,这篇文章省了我好多时间。