28 个稳定版本

1.8.0 2022年11月24日
1.6.0 2022年7月5日
1.5.3 2022年3月18日
1.4.13 2021年12月25日
0.0.0-canary2021年10月25日

命令行工具 中排名第 1342

662 个星标 & 10 个关注者

BSD-3-Clause 许可证

99KB
2.5K SLoC

Odin

Odin 是一个 CLI 工具,用于安装、启动和停止 [Valheim] 服务器

Odin 是谁?

Odin 特定环境变量

这些变量将由 Odin 自动设置;您不需要设置这些变量,除非您知道自己在做什么。

变量 默认值 必需 描述
DEBUG_MODE 0 FALSE 如果您想看到 Odin 的详细输出并了解它在做什么,请将此设置为 1
ODIN_CONFIG_FILE config.json FALSE 此文件存储启动参数以重启实例,如果您在同一主机上运行多个容器实例,则可以更改它
ODIN_WORKING_DIR $PWD FALSE 设置您希望运行 odin 命令的目录,并可以用于设置 Valheim 的管理位置。

注意事项

  • Odin 依赖于 Rust。请安装 Rust (安装 Rust)
  • Odin 还假设您已经安装了 SteamCMD。请参阅 SteamCMD 安装说明。
  • 如果您已安装适当的构建工具,则应该能够在任何系统上运行 Odin。
  • 当前支持的架构:基于 Unix & Linux 的系统。

设置

在安装此 crate 之前,请确保您已安装构建基本工具

  1. 安装 Rust & git
  2. 克隆仓库
  3. cargo安装 cargo-make
  4. makers-e production release
  5. chmod+x./target/debug/odin
  6. ./target/debug/odin 复制到 /usr/local/bin

用法

Main Menu

安装 Valheim

odin install

Install Menu

启动 Valheim

odin start

Start Menu

停止 Valheim

odin stop

Install Menu

状态

本地服务器

odin status

远程服务器

xx.xx.xx.xx 替换为您的服务器 IP,并将 query-port 替换为 PORT 变量加 1(例如:如果 2456 则使用 2457,这是蒸汽查询端口。)

odin status --address "xx.xx.xx.xx:query-port"

Systemd 服务

  1. 以 root 用户身份或使用 sudo 运行

    nano /etc/systemd/system/valheim.service
    
  2. 复制并粘贴以下文本

    [Unit]
    Description=Valheim Server
    After=network.target
    StartLimitIntervalSec=0
    
    [Service]
    Type=simple
    Restart=always
    RestartSec=1
    User=steam
    Environment="PORT=2456" 'NAME="Valheim Docker"' "WORLD=Dedicated" "PUBLIC=1" "PASSWORD=changeme"
    WorkingDirectory=/home/steam/valheim
    ExecStartPre=/usr/bin/env /usr/local/bin/odin configure
    ExecStart=/usr/bin/env /usr/local/bin/odin start
    ExecStop=/usr/bin/env /usr/local/bin/odin stop
    
    [Install]
    WantedBy=multi-user.target
    
  3. 根据需要修改服务以适应您的需求。

  4. 然后保存文件并启动服务。

    sudo systemctl start valheim
    
  5. 要使服务器在服务器启动时启动,运行

    sudo systemctl enable valheim
    

依赖项

~18–36MB
~571K SLoC