Direct answer
The ASA dedicated server remains a Windows binary on Linux, so the same server installation, save files and INI configuration can be managed through AASM’s Proton/Wine environment. The migration is primarily a controlled file move, but the source must be fully stopped and the destination paths, permissions, ports and automation must be checked.
Before you start
- AASM v0.9.0 or newer installed on a 64-bit Linux graphical session; Ubuntu 22.04+ or Debian 12+ recommended.
- Maintenance downtime. Never copy a live world while the Windows server is still writing to it.
- Two independent backups of world saves and shared cluster data, with at least one kept away from both server machines.
- Enough Linux SSD space for the complete server root, SteamCMD working space, mods, backups and future updates.
- Access to the Windows server root and any external cluster, backup or configuration directories it references.
- One AASM licence per machine. Account for the destination Linux machine when planning the move.
Record the current Windows configuration
Before shutting anything down, record every server’s map, friendly name, install path, game port, query port, RCON port, cluster ID, cluster directory, mod list, custom launch arguments, backup path and scheduled tasks.
| Item | Why it matters on Linux |
|---|---|
| Ports | The Linux firewall and router must expose the same intended ports. |
| Cluster ID and directory | Every clustered map must point to the same migrated cluster data. |
| Custom paths | Windows drive-letter paths do not exist on Linux and must be reselected. |
| Schedules | Keep automation disabled until the migrated server passes validation. |
Stop cleanly and create migration backups
Announce the maintenance window, stop automated restarts and updates, save the world, and cleanly stop every server that shares the same cluster data. Confirm that no ASA or SteamCMD process is still writing to the source.
Create a current AASM backup for each map and a separate copy of the shared cluster directory. Keep the existing Windows installation unchanged as the rollback source.
Copy the complete server root to Linux
Copy the server’s root folder — the directory that contains ShooterGame and the Steam application files — to a dedicated writable directory on the Linux SSD. Use an external drive, a trusted network share or an authenticated transfer tool.
For a source already mounted on Linux, an example copy is:
mkdir -p "$HOME/ark-servers/Island"\nrsync -aH --info=progress2 "/media/migration/Island/" "$HOME/ark-servers/Island/"For a cluster, also copy the shared cluster directory and repeat the server-root copy for every map.
Confirm ownership, space and case-sensitive paths
The Linux desktop user running AASM must be able to read and write the migrated server tree. Check ownership and available storage before importing:
ls -ld "$HOME/ark-servers/Island"\ndf -h "$HOME/ark-servers/Island"Linux paths are case-sensitive. If a custom script or configuration refers to a path with different capitalization, correct it. Do not run AASM as root to compensate for an incorrectly owned server directory.
Install and open AASM on Linux
Install the native Linux build by following the Linux installation guide. AASM’s own Linux data is stored under ~/.local/share/aasm.
Import the existing server root
From the dashboard select Add New Server, choose Import Existing Server, enter a clear server name, and browse to the migrated server root. Select the directory containing ShooterGame, not the ShooterGame or Saved subdirectory itself.
Complete the import and confirm that AASM reads the expected map, ports and INI settings. Importing should point AASM at the copied files; it should not require a new world.
Replace Windows-only paths and review automation
Review backup destinations, cluster directories, SFTP keys, certificate paths, custom scripts and any launch arguments that contain a Windows drive letter or backslash path. Select valid Linux destinations through AASM.
Leave automatic starts, updates, restarts and backup schedules disabled until manual tests are complete. For clusters, verify that every imported map uses the same cluster ID and the same migrated cluster directory.
Validate files before the first Linux start
Use AASM’s update/verify operation so SteamCMD can check the migrated dedicated-server files. Allow its console window to finish. Recheck available disk space after verification because SteamCMD may need temporary working room.
Compare the copied save and configuration files with the migration backup. At minimum, confirm the expected files exist under ShooterGame/Saved and the correct Game.ini and GameUserSettings.ini are present.
Start one map and test the player experience
Start a single non-cluster map first, or one map from the cluster while all other copies remain stopped. Wait for AASM to report the server as ready, then connect with a known player.
Confirm the expected map, character, tribe, structures, inventory, mods and configuration. Test RCON, a clean stop and restart, and one manual backup. For a cluster, bring up the remaining maps one at a time and perform a controlled transfer test only after each map is healthy.
Re-enable schedules and retain the rollback copy
After manual validation, re-enable backup, restart and update schedules in stages. Watch the first scheduled cycle and confirm it produces a usable backup and returns the server to a ready state.
Keep the stopped Windows server and pre-migration backups intact until the Linux installation has completed multiple normal operating and backup cycles. If rollback is required, stop Linux first; never resume both copies.
Migration complete with a recoverable rollback path
The world, configuration and any shared cluster data now run under native AASM for Linux, and you have verified a real player connection, clean restart and backup. Preserve the Windows source until scheduled maintenance has also succeeded on Linux.