ProjectZomboid游戏服务器搭建

ProjectZomboid 又称 僵尸毁灭工程,本文章讲如何搭建其游戏服务器

Windows

1. 下载SteamCMD

本文使用的shell为PoweShell

打开PowerShell执行以下命令下载SteamCmd

$downloadPath="$(pwd)/steamcmd.zip" # 下载文件路径
(new-object System.net.WebClient).DownloadFile("https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip",$downloadPath)

解压与删除压缩包

expand-archive ./steamcmd.zip
remove-item ./steamcmd.zip

2. 下载游戏服务器

使用SteamCMD下载游戏服务器

$steamDownloadPath="$(pwd)/ProjectZomboid_Ds" #Stean下载的文件夹
$steamCMDPath="$(pwd)/steamcmd" #解压出来的steamcmd路径
cd $steamCMDPath
./steamcmd +force_install_dir $steamDownloadPath +login anonymous +app_update 380870 validate +quit

3. 启动服务器

到这一步基本就完成了

StartServer开头的bat脚本有三个对应32位系统、64位系统、不支持steam的64位系统

讲一下StartServer64_nosteam.batStartServer64.bat的区别是在JVM上设置的变量zomboid.steam值不同,0为不支持steam,1为支持steam,如果不支持steam,则在steam上启动游戏前需要在启动项设置-nosteam为启动参数,才可以连接到服务器

可执行下面命令启动不支持steam的服务器,启动完毕会打印有Steam is not enabled的信息

powershell $steamDownloadPath/StartServer64_nosteam.bat

可能报错

Failed to commit memory

这个是因为服务器的内存没有它bat脚本中设置的JVM内存大导致的,需要对bat脚本中的JVM参数进行调整

打开你启动的脚本找到-Xms、-Xmx这两个参数

你可以选择把这两个参数都删除,也可以手动进行进行JVM调优

我推荐只设置-Xmx就可以了

Linux

这里贴出一篇文章进行参考:Centos8系统搭建服务器

需要指出的是:

  1. 还可能缺失一些运行环境文件需要另行下载,不如Windows方便

  2. 不需要登录steam,steamcmd的参数是使用+进行连接的,Windows使用steamcmd的方式与Linux一致

  3. 服务器的防火墙需要看环境配置,如腾讯云的服务器使用的是云防火墙而不是firewall

参考

SteamCMD

Steam游戏AppId

ProjectZomboid服务器搭建相关推荐

  1. Gitea——私有git服务器搭建详细教程

    本文将从源代码和docker安装两种方式带大家从0-1通过Gitea搭建一个私有git服务器 Gitea--私有git服务器搭建教程 什么是Gitea 一.源代码安装方式 1. 前置环境要求 2. 下 ...

  2. CentOS下的DNS服务器搭建

    CentOS下的DNS服务器搭建 实验环境:VMware workstation 10         centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...

  3. 使用Linux服务器搭建个人深度学习环境

    使用Linux服务器搭建个人深度学习环境 环境及所需工具 连接服务器 创建自己的python环境 创建深度学习框架的环境(以tensorflow为例) 测试环境 退出环境 删除环境 WinSCP的使用 ...

  4. windows AD/DNS服务器搭建

    windows AD-DS服务器搭建 1 什么是域 2 域的原理及作用 3 使用域的优势 4 Active Directory(活动目录) 5 安装AD条件 6 安装AD步骤 7 DNS服务器 8 D ...

  5. 企业dns服务器搭建

    企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...

  6. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  7. iis7 文件服务器搭建,iis7 ftp服务器搭建

    iis7 ftp服务器搭建 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS 7 ...

  8. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  9. 日志服务器搭建之多服务器日志转发与格式化处理

    日志服务器搭建是靠linux的rsyslog功能作日志转发和日志收集的 rsyslog是由一台Linux服务器作日志服务器,收集其他服务器即rsyslog客户端转发过来的日志,所以rsyslog既可以 ...

  10. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

最新文章

  1. B/S软件超越C/S软件的优势在哪里?
  2. Linux qfile中文文件名,QFile无法打开包含unicode字符的文件名
  3. UITextField常用属性
  4. 全球及中国工业设计市场发展战略方向与建设模式分析报告2022年
  5. bootstrap内容部分API解读(2)
  6. php抑制错误,PHP 行内错误抑制
  7. 第十七章 特殊类成员
  8. 林达华:Computer Vision的尴尬
  9. 计算机的的打印服务,win7电脑打印机服务被强行关闭怎么办
  10. linux /dev/null,Shell中 /dev/null和 /dev/null 21
  11. 什么行业,只要付出辛苦就稳赚不赔,每天稳定纯利润300就知足?
  12. 【温故而知新-Javascript】图片效果(图像震动效果、闪烁效果、自动切换图像)...
  13. 运维Python大全
  14. Timus 1787. Turn for MEGA 题解
  15. hadoop学习笔记之-NFS配置
  16. 客户成功的起源——SaaS(软件即服务)
  17. 实施不良资产证券化 信用评级不能少
  18. springboot集成阿里云短信
  19. FlashFXP,怎么使用flashfxp
  20. c语言中invert什么意思_C语言中init 是什么意思?

热门文章

  1. 雅虎WEB前端网站优化
  2. 魔兽世界插件开发-Table Of Contents(TOC)文件
  3. 裁员潮下,工程师该何去何从?
  4. libcurl基础教程及封装(支持同步异步请求,支持多线程下载,支持https)
  5. python pdf编辑器开发_使用pymupdf开发pdf查看编辑器
  6. pdf edit注册码
  7. Rhadoop集群搭建
  8. 锋利jquery第三章案例 总结
  9. CAD卸载方法,如何完全彻底卸载删除清理干净CAD各种残留注册表和文件? 【转载】
  10. 算法竞赛入门经典(刘汝佳版)例题与解答