Want to bring your solo Valheim progress to your server and play with friends? Easy win: zip your save, upload it, set the world name, and boot the server.
Prerequisites
- Access to your Oxygenserv panel (login and password)
- An installed Valheim server on Oxygenserv, reachable and stopped
- Valheim installed and updated on your PC (to grab the save)
- If you use Steam Cloud, the world moved to local first
- ZIP tool (built-in) or an SFTP client (optional)
- The exact world name (case-sensitive, spaces included)
Detailed steps
-
Move your world from cloud to local
Launch Valheim, go to the character selection screen, and click “Manage saves.” Select your world and, if it’s cloud-based, click “Move to local.” Close Valheim after the move so files are written correctly. If you still see a cloud icon, the move did not complete—try again. -
Open your local saves folder
On Windows, press Win+R, paste%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local, and hit Enter. On Linux, use~/.config/unity3d/IronGate/Valheim/worlds_local. On macOS, open~/Library/Application Support/unity.IronGate.Valheim/worlds_local. If it’s empty, your world is still in cloud or you’re on the wrong user. -
Identify the correct world files
Every Valheim world has two files with the same base name:MyWorld.dbandMyWorld.fwl. Make sure both exist and timestamps match your last session. If only one exists, start and cleanly exit Valheim to regenerate both. Note the base name (e.g.,Midgard)—you’ll use it on the server. -
Create a ZIP archive
Select the two files (.dband.fwl), right-click, and choose “Send to” > “Compressed (zipped) folder.” Name it something likeMidgard.zip. The archive must contain the two files at its root (no nested folder). If you see a subfolder inside, rezip correctly. -
Log in to your Oxygenserv panel
Open the Oxygenserv panel, log in, and enter your Valheim server. You’ll see the dashboard with the console and left-side menus. If you have multiple servers, double-check you’re on the correct one. -
Stop the server cleanly
Click the red “Stop” button. Wait for the console to show “Server stopped” or the status to switch to “Stopped.” Don’t upload while it’s stopping. If it hangs, force stop, then refresh the page. -
Open the file manager and go to worlds_local
Click “Files” and open theworlds_localfolder. If it doesn’t exist, create it exactly asworlds_local. You might also see aworldsfolder (cloud), but for local saves we useworlds_local. Uploading to the wrong place will make the server miss your world. -
Upload and extract your world
Click “Upload” and select your.zip(e.g.,Midgard.zip). After the upload, right-click the archive and choose “Extract” or “Unarchive.” Confirm you now seeMidgard.dbandMidgard.fwldirectly insideworlds_local. If extraction created a subfolder, move the files up toworlds_local. -
Set the world name in Startup
Go to the “Startup” tab and locate the “World Name” field. Enter the base name of your files without extension (e.g.,Midgard). This value is case-sensitive; mismatches make the server generate a new world. Save the configuration. -
Start the server and verify logs
Return to the console and click “Start.” Watch for a line like “Loading world:Midgard.” When you see “Game server connected” and no errors, you’re good. Join in-game and confirm your builds and map are present.
Tips & optimization
– Back up before each import: copy MyWorld.db and MyWorld.fwl to a dated “backup” folder. A 7-day rotation covers most needs.
– Avoid special characters in the world name to prevent path issues.
– Friends can’t join? Ensure UDP ports 2456–2458 are open to the server. Connecting via IP with port 2457 often helps.
– Modded world? Match the exact same mods server-side (BepInEx/plugins) and client-side.
– The seed doesn’t matter after creation; the .db/.fwl files fully define the world.
FAQ
The server starts a new world instead of mine. Why?
The “World Name” doesn’t exactly match your files. Enter the precise base name without extension (e.g., Midgard), mind case, and ensure Midgard.db and Midgard.fwl are in worlds_local. Restart and look for “Loading world: Midgard.”
I only have a .db or only a .fwl file. What now?
You need both. Launch the world in solo and exit cleanly (menu > Quit) to force writing both files. If using Steam Cloud, first move the save to local via “Manage saves” > “Move to local.” As a last resort, restore a previous full backup (.db + .fwl).
Where are my saves when using Steam Cloud?
In Valheim, go to “Manage saves” and click “Move to local.” Then check %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local on Windows, ~/.config/unity3d/IronGate/Valheim/worlds_local on Linux, or ~/Library/Application Support/unity.IronGate.Valheim/worlds_local on macOS.
“Incompatible version” or friends can’t join
Update both the game and the server to the same version. On the server, run an update/validate, then restart. Also ensure UDP 2456–2458 are open. For modded setups, all clients must match server mod versions.
Can I rename my world?
Yes. Rename both files locally (e.g., Midgard.db → Valhalla.db and Midgard.fwl → Valhalla.fwl), upload again, then set “World Name” to Valhalla in Startup. Avoid special characters and restart.
World imported. Party time. Invite your friends and set up regular backups to keep your progress safe.