分类 Server学习 下的文章

在Debian11搭建SRT直播推流服务器


部署:

cd /usr/local
git clone https://github.com/Haivision/srt
apt-get update
apt-get upgrade
apt-get install tclsh pkg-config cmake libssl-dev build-essential
./configure
make

使用:

注意:放行对应端口(4200 4201随便填的自行修改,前者推流后者拉流)

./srt-live-transmit srt://4200 srt://4201 -v

OBS推流选择地址填入srt://服务器地址:4200
VLC播放器拉流填入srt://服务器地址:4201


在Debian11下搭建饥荒联机版(DST)服务器教程


第一步:安装环境

apt update
apt install lib32gcc-s1 libcurl4-gnutls-dev screen


第二步:安装steam和饥荒游戏本体

useradd -m steam
su - steam

mkdir ~/steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm -f steamcmd_linux.tar.gz

./steamcmd.sh
login annoymous
force_install_dir ../dontstarvetogether_dedicated_server
app_update 343050 validate
quit


第三步:准备世界目录&开服文件

cd /home/steam
mkdir ~/klei
cd mkdir
mkdir ~/DoNotStarveTogether

cd /home/steam/dontstarvetogether_dedicated_server
wget https://accounts.klei.com/assets/gamesetup/linux/run_dedicated_servers.sh

编辑run_dedicated_servers.sh文件前几行

steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="MyDediServer"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"

文件需要修改地方
第29行,去掉validate(验证),改为./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 +quit
如不去掉,则会重置mod设置文件
第36行"run_shared+=(-console)"删除,已被"cluster.ini"文件"console_enabled = true"选项替换
删掉"/home/steam/.klei/DoNotStarveTogether"目录下默认存档


第四步:服务器配置

打开网站https://accounts.klei.com/ 并登录
点击左上角选项卡“游戏”
点击《饥荒:联机版》的游戏服务器
添加新服务器并配置服务器,填好之后点击“下载设置”。
解压之后打开 “cluster.ini”文件,
记录“master_port = ”后面的端口号,
然后再记录下Master和Caves目录下“server.ini”文件里"server_port =" 后面的端口号
3个端口一起添加到云服务器的防火墙,只添加udp协议就行

“cluster.ini”文件里可加上三行,不然进游戏里是英文服务端

[NETWORK]
whitelist_slots = 2
cluster_language = zh
[MISC]
max_snapshots = 6

然后把MyDediServer里的4个文件上传到服务器“/home/steam/.klei/DoNotStarveTogether/MyDediServe


第五步:世界配置

修改内容
/home/steam/.klei/DoNotStarveTogether/MyDediServe/Master、
worldgenoverride.lua内容
overrides括号内容为具体设置(区别于默认设置的项目,这里举例了几个常用的)

KLEI     1 return {
    override_enabled = true,
    worldgen_preset = "ENDLESS",
    settings_preset = "ENDLESS",
    overrides = {
        grassgekkos = "never",
        meteorspawner = "rare",
        petrification = "few",
        
        wildfires = "rare",
    },
}

可选项:walrus_setting = "often",
选项解释解释:
grassgekkos草蜥蜴变异生成
meteorspawner陨石地带
petrification石化树林
wildfires野火自燃
walrus_setting海象刷新速率


第六步:用户管理

在"/home/steam/.klei/DoNotStarveTogether/MyDediServer" 目录下新建
adminlist.txt(管理员名单),blocklist.txt(黑名单),whitelist.txt(白名单)
用户ID见Klei页面https://accounts.klei.com/


第七步:MOD配置

在本地的饥荒先创建一个服,把mod配置好,然后拷贝其中的配置文件
位置:我的文档\Klei\DoNotStarveTogether\你的steam代码\Cluster_X
Master和Cave中各一份modoverrides.lua
放到服务器/home/steam/.klei/DoNotStarveTogether/MyDediServe下的Master和Cave内
然后把cd /home/steam/dontstarvetogether_dedicated_server/mods
编辑dedicated_server_mods_setup.lua
按格式添加mod,mod的创意工坊编号写在括号内,例如:

ServerModSetup("374550642")
ServerModSetup("378160973")
ServerModSetup("1185229307")
ServerModSetup("1207269058")
ServerModSetup("1392778117")
ServerModSetup("1595631294")
ServerModSetup("1998081438")
ServerModSetup("2119742489")
ServerModSetup("2287303119")
ServerModSetup("2798599672")
ServerModSetup("1909182187")
ServerModSetup("767776640")


第八步:服务器,启动!

重要:先在root用户下修改一下.klei世界文件夹的权限

chown -R dst /home/dst/.klei

记得再su - steam切回steam用户

screen -S dst
cd /home/steam/dontstarvetogether_dedicated_server
./run_dedicated_servers.sh

ctrl+A+D