0.6.1: Emberwild is now Cinderwild (the old name's taken on Steam). Saves, identity and settings are copied across from the Emberwild folder on first start; the site moves to cinderwild.psbailey.uk; same protocol (18), so 0.6.0 and 0.6.1 play together
This commit is contained in:
36
server/cinderwild-server.service
Normal file
36
server/cinderwild-server.service
Normal file
@@ -0,0 +1,36 @@
|
||||
# Cinderwild dedicated server as a systemd service (Linux).
|
||||
#
|
||||
# 1. Put the game where it'll live, e.g. /opt/cinderwild (a git clone), and
|
||||
# install Godot 4.7+ as /usr/local/bin/godot.
|
||||
# 2. Make a user for it: sudo useradd -r -m -d /var/lib/cinderwild cinderwild
|
||||
# 3. Copy this file: sudo cp server/cinderwild-server.service /etc/systemd/system/
|
||||
# and edit User, WorkingDirectory and GODOT below if yours differ.
|
||||
# 4. Start it, and on boot: sudo systemctl enable --now cinderwild-server
|
||||
# Logs: journalctl -u cinderwild-server -f
|
||||
# Stop / restart: sudo systemctl stop|restart cinderwild-server
|
||||
#
|
||||
# server.json and the world live in the user's Godot data folder:
|
||||
# /var/lib/cinderwild/.local/share/godot/app_userdata/Cinderwild/server/
|
||||
# Admin commands: join the game and use chat (/help), or edit server.json and
|
||||
# restart. (The console needs a terminal, so it isn't used here.)
|
||||
|
||||
[Unit]
|
||||
Description=Cinderwild dedicated server
|
||||
After=network-online.target
|
||||
Wants=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=cinderwild
|
||||
WorkingDirectory=/opt/cinderwild
|
||||
Environment=GODOT=/usr/local/bin/godot
|
||||
# run_server.sh checks the Godot version and imports a fresh copy first.
|
||||
ExecStart=/opt/cinderwild/server/run_server.sh
|
||||
Restart=on-failure
|
||||
RestartSec=10
|
||||
# The world saves within 10 s of any change, so a stop loses at most that.
|
||||
KillSignal=SIGINT
|
||||
TimeoutStopSec=20
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,17 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Emberwild dedicated server as a launchd agent (macOS): starts when you log
|
||||
Cinderwild dedicated server as a launchd agent (macOS): starts when you log
|
||||
in, and restarts if it stops.
|
||||
|
||||
1. Edit the two paths below (the game folder, and your user name in the log
|
||||
path) if yours differ.
|
||||
2. Copy it: cp server/com.emberwild.server.plist ~/Library/LaunchAgents/
|
||||
3. Start it: launchctl load -w ~/Library/LaunchAgents/com.emberwild.server.plist
|
||||
Stop it: launchctl unload ~/Library/LaunchAgents/com.emberwild.server.plist
|
||||
Log: tail -f ~/Library/Logs/emberwild-server.log
|
||||
2. Copy it: cp server/com.cinderwild.server.plist ~/Library/LaunchAgents/
|
||||
3. Start it: launchctl load -w ~/Library/LaunchAgents/com.cinderwild.server.plist
|
||||
Stop it: launchctl unload ~/Library/LaunchAgents/com.cinderwild.server.plist
|
||||
Log: tail -f ~/Library/Logs/cinderwild-server.log
|
||||
|
||||
server.json and the world are in
|
||||
~/Library/Application Support/Godot/app_userdata/Emberwild/server/
|
||||
~/Library/Application Support/Godot/app_userdata/Cinderwild/server/
|
||||
For admin commands, join the game and use chat (/help), or edit server.json
|
||||
and stop/start it. (For a console, run server/run_server.sh in Terminal
|
||||
instead.)
|
||||
@@ -20,7 +20,7 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Label</key>
|
||||
<string>com.emberwild.server</string>
|
||||
<string>com.cinderwild.server</string>
|
||||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/Users/home/valheimlike/server/run_server.sh</string>
|
||||
@@ -43,8 +43,8 @@
|
||||
<key>ThrottleInterval</key>
|
||||
<integer>15</integer>
|
||||
<key>StandardOutPath</key>
|
||||
<string>/Users/home/Library/Logs/emberwild-server.log</string>
|
||||
<string>/Users/home/Library/Logs/cinderwild-server.log</string>
|
||||
<key>StandardErrorPath</key>
|
||||
<string>/Users/home/Library/Logs/emberwild-server.log</string>
|
||||
<string>/Users/home/Library/Logs/cinderwild-server.log</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,36 +0,0 @@
|
||||
# Emberwild dedicated server as a systemd service (Linux).
|
||||
#
|
||||
# 1. Put the game where it'll live, e.g. /opt/emberwild (a git clone), and
|
||||
# install Godot 4.7+ as /usr/local/bin/godot.
|
||||
# 2. Make a user for it: sudo useradd -r -m -d /var/lib/emberwild emberwild
|
||||
# 3. Copy this file: sudo cp server/emberwild-server.service /etc/systemd/system/
|
||||
# and edit User, WorkingDirectory and GODOT below if yours differ.
|
||||
# 4. Start it, and on boot: sudo systemctl enable --now emberwild-server
|
||||
# Logs: journalctl -u emberwild-server -f
|
||||
# Stop / restart: sudo systemctl stop|restart emberwild-server
|
||||
#
|
||||
# server.json and the world live in the user's Godot data folder:
|
||||
# /var/lib/emberwild/.local/share/godot/app_userdata/Emberwild/server/
|
||||
# Admin commands: join the game and use chat (/help), or edit server.json and
|
||||
# restart. (The console needs a terminal, so it isn't used here.)
|
||||
|
||||
[Unit]
|
||||
Description=Emberwild dedicated server
|
||||
After=network-online.target
|
||||
Wants=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=emberwild
|
||||
WorkingDirectory=/opt/emberwild
|
||||
Environment=GODOT=/usr/local/bin/godot
|
||||
# run_server.sh checks the Godot version and imports a fresh copy first.
|
||||
ExecStart=/opt/emberwild/server/run_server.sh
|
||||
Restart=on-failure
|
||||
RestartSec=10
|
||||
# The world saves within 10 s of any change, so a stop loses at most that.
|
||||
KillSignal=SIGINT
|
||||
TimeoutStopSec=20
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/bin/sh
|
||||
# Starts a dedicated Emberwild server (no window, no local player).
|
||||
# Starts a dedicated Cinderwild server (no window, no local player).
|
||||
#
|
||||
# server/run_server.sh defaults from server.json
|
||||
# server/run_server.sh --port 24242 --server-name "Paul's island" --password secret
|
||||
|
||||
Reference in New Issue
Block a user