The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →The reliable way to host a Starbound server on Linux is to install the dedicated server with SteamCMD, configure the generated storage/starbound_server.config, expose TCP and UDP port 21025, and run the process under a dedicated unprivileged account managed by systemd. This works on a 64-bit Linux host, whether it is a machine at home or a VPS.
Antihost offers Linux VPS plans with full root access, unlimited traffic on a 1 Gbps port and a 14-day free trial.
The steps below cover native installation first, then Docker, networking, updates, backups, and the failures that most often prevent players from connecting.
As an Amazon Associate I earn from qualifying purchases.
How the Linux server is organized
Starbound’s dedicated server is distributed through Steam and updated with SteamCMD. The dedicated-server application ID is 211820. SteamCMD downloads the server files into the directory you choose; the Linux executable is then found in that installation’s linux directory.
On the first launch, the server creates a storage directory. That directory is the persistent part of the installation: it contains starbound_server.config, the generated universe, logs, and server-managed data. Mods are also part of the data you must preserve when you make a backup. If you reinstall the executable but keep the correct storage tree, your configuration and world can remain available.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
The server should run as a separate account such as steam, not as root. Running a game process with root privileges turns a server compromise or a malicious mod into a host-level risk.
Choose a hosting approach
There are three practical arrangements. A native installation gives you the clearest view of the operating system and files. Docker makes the software layout repeatable but adds a packaging layer. A VPS gives you an always-on public address and avoids home-router limitations, but you still administer Linux and the game process.
Recommended Free Tools
| Approach | Operating-system control | Upgrades and rollback | Network and public address | Persistence and backups | Best fit |
|---|---|---|---|---|---|
| Native Linux | Full control and the fewest layers | Direct SteamCMD updates; you manage rollback and file backups | Requires a reachable home network or a host with a public address | You choose the storage location and backup method | Administrators who want transparent troubleshooting |
| Docker | Host is isolated from the game’s user-space files | Image updates can be repeatable, but image changes must be reviewed | Container and host firewall rules both matter | Persistent mounts are mandatory; container replacement must not remove storage | Operators who already use containers |
| Linux VPS | Provider controls the underlying hardware; you control the guest system | Normal SteamCMD workflow; provider snapshots may add recovery options | Usually provides a public address, so no home NAT is needed | Use the provider’s backup features only as an additional copy | Players who need 24/7 availability or cannot forward a home port |
No authoritative current source establishes a universal CPU, RAM, or player-capacity limit. Treat capacity as a workload question: test the number of players, mods, and world activity you expect instead of promising a fixed maximum.
Prerequisites
- A 64-bit Linux operating system. The Starbounder Wiki guide identifies 64-bit as a requirement.
- A host that can stay online for the sessions you want to support, with enough disk space for the game, logs, universe, and backups.
- A dedicated unprivileged account, commonly named
steam. - SteamCMD and the 32-bit compatibility libraries required by SteamCMD and the server.
- Permission to open the host firewall and, for a home connection, permission to configure the router.
- A backup destination separate from the live installation.
Package names differ between current distributions. Older Debian and Ubuntu instructions commonly list software-properties-common, lib32gcc1, and libvorbisfile3. Those names are not universal: map them to the equivalent packages for your release rather than copying an obsolete package command blindly. A missing 32-bit library is one of the common reasons the binary exits immediately.
Install the native server with SteamCMD
1. Create a dedicated account
Create the account from an administrator shell, then perform the installation as that user. The following is an example for distributions that provide the adduser utility:
sudo adduser --disabled-password --gecos "" steam
Give the account ownership of its own installation directory. Do not grant it sudo access just to simplify administration; use your administrator account for system changes and switch to steam only for game files and the server process.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match2. Install SteamCMD and compatibility libraries
Install SteamCMD using your distribution’s supported package or the official SteamCMD archive, then verify that it starts. On a 64-bit host, SteamCMD may still need 32-bit runtime libraries. Install the equivalents of the libraries listed above for the exact distribution release. If the package manager proposes a different name, use that package and record it in your server notes so a rebuild is repeatable.
Keep SteamCMD in a directory owned by the steam account. Download and extract it there, and use its full path in scripts or service-maintenance notes. A full path prevents updates from accidentally targeting a different SteamCMD installation.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
3. Download the Starbound server
Switch to the dedicated account and run SteamCMD with a full installation path. Replace the login placeholder with the Steam account that has access to Starbound:
steamcmd +force_install_dir /home/steam/starbound +login <username> +app_update 211820 +quit
The exact SteamCMD executable path depends on how you installed it; use that path in place of steamcmd if necessary. Steam Guard can request an interactive code during the first login. Keep the password out of shell history and scripts where practical: enter it interactively when SteamCMD asks, use a protected credential mechanism, or otherwise restrict access to any maintenance script that contains authentication data.
After the command completes, the installation should contain a linux/starbound_server executable beneath /home/steam/starbound. If SteamCMD reports a login, disk, or permission error, fix that before attempting to start the server.
4. Launch once to create the data tree
Run the executable interactively as steam from the installation directory:
cd /home/steam/starbound/linux
./starbound_server
Allow it to initialize, then stop it cleanly with Ctrl+C. This first run creates /home/steam/starbound/storage and its initial files. Do not skip this step: systemd can start the process, but it cannot substitute for the initialization that creates the configuration and universe directories.
5. Edit the server configuration
Open /home/steam/starbound/storage/starbound_server.config in a text editor. The file controls the server name, user and password settings, administrator entries, query behavior, and other server options. Preserve valid JSON syntax: keep commas and quotation marks intact, and make a backup before substantial edits.
Free tools Windows power users keep installed
One-click scans. No signup required.
Use a password that is different from the Linux account password. Add administrator entries only for people who need them, and remove stale accounts when access changes. If you install mods, keep their files and the configuration that enables them under paths you will include in your backup plan.
Configure the network
Host firewall
Starbound uses port 21025 over both TCP and UDP by default. Permit both protocols in the Linux host firewall. For a host using UFW, the rules are:
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
sudo ufw allow 21025/tcp
sudo ufw allow 21025/udp
Use the equivalent rules for firewalld, nftables, or another firewall. Opening only TCP is incomplete; clients may still fail when the UDP rule is absent.
Home router and NAT
If the Linux machine has a private address behind a home router, create a port-forward for both protocols from the router’s public interface to the machine’s private address. Give the Linux host a DHCP reservation or static address so the forwarding rule does not point to a different computer after a lease change.
A local connection from another device on the same LAN does not prove internet reachability. Test from a device outside the LAN, such as a phone using cellular data or a remote friend. If the provider uses carrier-grade NAT, inbound forwarding may be impossible even when the router appears correctly configured; a VPS or another host with a public address avoids that limitation.
VPS firewall
On a VPS, configure the provider’s security group or network firewall as well as the Linux host firewall. A rule at only one layer is not enough. Confirm that the instance has the public address you give to players and that the provider permits both TCP and UDP traffic on the chosen port.
Run Starbound with systemd
systemd can start the server at boot, restart it after an unexpected exit, and place its logs in the journal. Create /etc/systemd/system/starbound-server.service as an administrator:
[Unit]
Description=Starbound dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/starbound
ExecStart=/home/steam/starbound/linux/starbound_server
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
The WorkingDirectory is the installation root, while ExecStart points to the Linux executable. Keeping the working directory correct matters because the server expects to find its storage tree relative to the installation.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesLoad the unit, start it, and enable it for future boots:
sudo systemctl daemon-reload
sudo systemctl start starbound-server
sudo systemctl enable starbound-server
Check the result immediately:
sudo systemctl status starbound-server
sudo journalctl -u starbound-server -n 100 --no-pager
Use journalctl -u starbound-server -f while testing a configuration change. If you edit the unit, run daemon-reload again before restarting it. A restart policy helps with crashes; it does not fix a missing library, invalid configuration, or a blocked firewall, so inspect the first error in the journal.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Connect and verify the server
Start the service, wait for initialization to finish, and watch the journal for a completed startup rather than testing immediately after the process is spawned. Connect from the same LAN first if you want to separate game configuration from internet routing, then test from outside the LAN.
When a connection fails, verify the listener on the Linux host with a socket inspection tool such as:
sudo ss -lntup | grep 21025
The output should show the server bound to the expected interfaces. A listener bound only to loopback cannot accept connections from other machines; correct the server’s bind-related configuration if you deliberately changed it.
Give players the public address when they are outside your LAN. Players inside the same network may need the private address, depending on whether the router supports NAT loopback. Do not publish the Linux account password or the administrator credentials from the server configuration.
Update safely
Stop the service before updating the executable. Updating files while the process is writing a universe or log can leave an inconsistent installation.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →sudo systemctl stop starbound-server
As the steam account, run SteamCMD again with the same installation directory and application ID:
steamcmd +force_install_dir /home/steam/starbound +login <username> +app_update 211820 +quit
Start the service after SteamCMD finishes:
sudo systemctl start starbound-server
sudo systemctl status starbound-server
Check that storage/starbound_server.config, the universe, and your mods are still present. If an update introduces a problem, stop the service, restore the backed-up storage and executable set you retained, and review the server log before trying another change.
Back up the world and configuration
Back up the entire storage directory, not just the configuration file. The universe directory contains the world state that players care about, while logs and configuration help you reproduce and diagnose the installation. Stop the service for a consistent copy:
Best Value
sudo systemctl stop starbound-server
sudo -iu steam tar -czf /home/steam/starbound-storage-$(date +%F).tar.gz -C /home/steam/starbound storage
sudo systemctl start starbound-server
Copy the resulting archive to a different disk or host. A backup stored in the same directory as the live universe is not protection against disk failure or accidental deletion. Retain at least one copy that is not writable by the running game account, and periodically test that an archive can be opened and that the universe files are present.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Make an additional backup before changing mods, migrating distributions, or applying a major update. Mod changes can alter world behavior even when the executable itself starts normally.
Docker as a community alternative
A community Docker image can install or update Starbound through SteamCMD at container startup. Didstopia’s image documentation identifies /steamcmd/starbound as the persistent installation mount, storage/starbound_server.config as the main configuration file, storage/universe as the world location, and mods as the mod location.
Do not treat a container’s writable layer as permanent storage. Mount the installation path to a host directory or volume, back up that mount independently, and verify that replacing the container leaves the configuration and universe intact. Review the image version and startup behavior before upgrades; third-party packaging can change independently of Starbound.
Docker does not remove network requirements. Publish both TCP and UDP for the server port, permit them through the host and provider firewalls, and ensure that the container’s user can read and write the mounted files. If you cannot explain where the storage mount lives, do not put a live universe in that container yet.
Troubleshooting by symptom
The process exits immediately
- Run
./starbound_serverinteractively from thelinuxdirectory and read the first error. - Check that the file is executable and that
WorkingDirectoryandExecStartin systemd point to the real installation. - Install the missing 32-bit compatibility libraries for your distribution if the loader reports an absent library.
- Confirm that the
steamaccount owns the installation and can write tostorage. - Inspect the server log and the systemd journal rather than repeatedly restarting a broken unit.
Players cannot connect from the internet
- Confirm that the service is active and listening on the configured port.
- Check both TCP and UDP rules in the Linux firewall and the VPS provider firewall.
- On a home network, verify that the router forwards to the current private address, not an old DHCP lease.
- Test from outside the LAN; a successful local connection is not an internet test.
- Check for carrier-grade NAT or another upstream restriction if the forwarding rule is correct but the public address is unreachable.
The configuration appears to reset
Make sure you are editing the file under the same installation’s storage directory that systemd uses. A second SteamCMD installation, a wrong working directory, or a Docker container without a persistent mount can make a valid edit appear to vanish.
The world or mods are missing
Stop the server and inspect the persistent storage path. Confirm that storage/universe and the mod files exist, that the service user can read them, and that a container has the intended host mount. Restore the latest known-good storage backup before experimenting with a mod that changes world data.
Updates fail or leave a half-working server
Stop systemd before running SteamCMD, use the same installation path as the original deployment, and check the SteamCMD output for authentication or disk errors. Afterward, verify the configuration, universe, and mods before starting the service. If the executable changes but the data does not, compare the live directory with your backup and review the journal for compatibility errors.
Security and ongoing maintenance
- Keep the game process on the unprivileged
steamaccount. - Allow only the required game traffic through firewalls; administer the host through secured remote access rather than exposing management services unnecessarily.
- Use a unique server password and limit administrator entries.
- Monitor disk usage because logs and world data grow over time.
- Back up before updates, migrations, and mod changes, and keep a copy away from the host.
- Review community Docker images before pulling a new version and retain an independent backup even when the image advertises persistence.
- After every maintenance change, inspect
systemctl statusand the service journal, then perform an external connection test.
What the published evidence does not establish
The published installation guidance establishes the 64-bit requirement, the default dual-protocol port, and the Steam application ID. It does not provide a current benchmark for minimum RAM, CPU model, maximum players, or compatibility with every modern Linux distribution. Choose a host with practical headroom, measure it under your own player and mod workload, and document the result instead of relying on an invented capacity number.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Bottom line
For most Linux administrators, native SteamCMD installation plus a systemd unit is the most transparent setup: create a dedicated account, install application 211820, launch once to create storage, configure the server, forward and allow both protocols, and back up the complete storage tree. Use Docker when you already operate containers and can guarantee persistent mounts. Use a VPS when home NAT, carrier-grade NAT, or an unreliable always-on connection is the real obstacle.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

