Your own Terraria server is worth it if your group wants to play independently of individual hosts, manage admin rights cleanly, and use mods or tShock plugins in a controlled way. For small to medium-sized groups, Terraria is relatively light on resources; more important than raw performance are the right world size, stable configuration, backups, and clear permission assignment. How to install and maintain mods and tShock plugins is covered in Terraria server: mods and plugins.
Requirements for Your Terraria Server
To get started, you need a Terraria version that matches your fellow players, access to the server panel, and a decision on whether the server is meant to be public, private, or only for a fixed group. The existing guideline remains: 2 GB RAM is enough for many Terraria setups, especially with small groups and moderate plugin usage. If you are planning a lot of players, large worlds, or multiple plugins, you should allow for reserves instead of running the server permanently at its limit.
With game-serverhosting, you are not renting a free community project, but paid multi-game hosting with technical control, support, and transparent operating processes. For ordering, you can use the existing Terraria landing page: rent a game-serverhosting Terraria server.
If you are comparing similar co-op or survival setups, the Valheim Server Co-op Guide 2026 and the V Rising Server Vampire Guide also work as internal references for server roles, private groups, and progression.
Order the Server and Set Basic Details
- Go to game-serverhosting
- 2 GB RAM is enough for Terraria (very efficient!)
- The server is automatically set up with tShock
Before the first start, set the server name, maximum slots, and password. The slot count should not only be chosen based on your desired group size, but on the group that actually plays at the same time. A private server with a password is usually more sensible for fixed groups than an open server, because it reduces griefing, outside progression, and spontaneous permission issues.
tShock: Management, Permissions, and Plugins
tShock is the server software for Terraria with:
- Permission system
- Plugin support
- Anti-cheat
- REST API
- Region protection
The official project source is the tShock repository by Pryaxis on GitHub: Pryaxis/TShock. Treat tShock as a management and security tool, not as a replacement for clear server rules. The permission system is especially important: not every regular player needs owner rights. Assign permissions by task, such as moderation, region protection, or technical administration.
Settings in config.json
The existing example configuration remains a useful starting point:
{
"ServerName": "My Terraria Server",
"MaxSlots": 8,
"ServerPassword": "secret",
"SpawnProtection": true,
"SpawnProtectionRadius": 10,
"AutoSave": true
}
ServerName should be clear so players recognize the server again. MaxSlots limits simultaneous players. ServerPassword protects private worlds. SpawnProtection and SpawnProtectionRadius help against accidental or intentional changes at spawn. AutoSave should remain enabled so progress is saved regularly. After changes, always check whether the JSON syntax is valid: missing commas or incorrect quotation marks are enough to prevent startup.
Choose a World Size That Fits the Group
| Size | Blocks | Recommended for |
|---|---|---|
| Small | 4200 x 1200 | 1-4 players |
| Medium | 6400 x 1800 | 4-6 players |
| Large | 8400 x 2400 | 6-8 players |
A small world speeds up travel, boss preparation, and finding resources. A medium world is often the best compromise when four to six players are regularly active. Large worlds offer more space and exploration, but can become harder to navigate. For a fixed group, world size is also a design decision: short sessions benefit from more compact worlds, while long progression benefits from more room.
Use Admin Commands Safely
/user add <name> <password> owner # Create an admin
/group addperm <group> <permission> # Add permission
/region define <name> # Create a region
/region protect <name> true # Protect a region
/time noon # Set noon
/butcher # Kill all NPCs
First create your own owner access and test the login. After that, you should assign groups and permissions step by step. Region protection is suitable for spawn, storage areas, arenas, and building projects. Commands like /time noon are harmless, but can still affect progression. /butcher is much more invasive because NPCs are removed; use such commands deliberately and not during active events or boss fights.
Install Plugins
- Download plugins from tShock Plugins
- Place the DLL in the
/ServerPluginsfolder - Restart the server
- Activate the plugin with
/reload
Only install plugins whose purpose you understand and whose source you can verify. Every plugin expands the attack surface and can change behavior. After each installation, you should check the server log, startup behavior, and in-game commands. If a plugin causes errors, first remove the most recently added DLL and restart the server again.
Recommended Plugins
- InfiniteChests – More chests
- Regions – Area protection
- SEconomy – Economy system
- AutoBroadcast – Automatic messages
Do not automatically use all plugins. For private co-op servers, region protection and individual quality-of-life features are often enough. Economy systems or automatic messages make more sense for larger community servers.
Check the Result
Restart the server after setup and connect as a normal player. Check the server name, password, spawn, world size, and whether AutoSave is actively working. Then log in with your admin account and test a harmless command like /time noon. After that, check an installed plugin, for example through its help command or a visible feature.
Ask a second player to join at the same time. This lets you see early whether slots, password, and connection details work correctly. Only then should you give the access details to the whole group.
Troubleshooting
If the server does not start, first check the most recently changed config.json. JSON errors are a common cause. If players cannot join, check the password, version, and slot limit. If admin commands do not work, the user is usually not set up correctly or the group does not have the required permission.
If a plugin causes problems, temporarily remove it from /ServerPlugins, restart the server, and check the log. Install plugins one by one, not as a package, so you can clearly identify errors. For performance problems, first reduce unnecessary plugins and check whether large worlds or many simultaneous players are the cause.
Checks, Limits, and a Safe Rollback Path
The guide “Rent a Terraria Server – Set Up Multiplayer” applies to the server type described in the article and the version state visible at the time of checking. Menu names, available versions, mod or plugin compatibility, and required resources may differ after updates. Therefore, do not transfer any values to another game, loader, or server version without checking them.
Before changing the world, savegame, configuration, or extensions, create a backup of the affected files. Then change only one related step at a time and check it with the same client and server version you want to play with later.
| Checkpoint | Expected Result | Abort and Rollback |
|---|---|---|
| Server start | The server reaches the ready-to-run state without a new error message. | If startup errors occur, revert the change and restore the latest backup. |
| Connection test | A test account can connect using the address shown in the panel. | For version or connection errors, compare the version, port, and approvals again. |
| Function test | The specifically changed function works without damaging existing world or game data. | If side effects occur, stop the server and restore the backed-up files. |
A successful single test is not a performance or availability guarantee. World size, mods, plugins, player count, network route, and simultaneous load can change the result. Document the version, change, and test result so you can understand later deviations.
FAQ
How much RAM do I need for a Terraria server?
The existing guideline is 2 GB RAM for typical small Terraria groups. With many players, large worlds, or multiple plugins, you should plan for more reserve.
Do I absolutely need tShock?
Not necessarily for simple playing, but it is very practical for permission management, plugins, region protection, and admin control. If you want a permanently operated multiplayer server, tShock is usually the better foundation.
Which world size is best for friends?
For 1-4 players, a small world fits; for 4-6 players, a medium world; and for 6-8 players, a large world. The deciding factor is whether you prefer short travel distances or more exploration.
How do I protect my spawn?
Enable SpawnProtection, set a sensible SpawnProtectionRadius, and additionally use regions with tShock if certain areas should not be changed.
Why is my plugin not loading?
Check whether the DLL is in the /ServerPlugins folder, whether the server was restarted, and whether the plugin matches the tShock version you are using. If errors occur, first remove the most recently installed plugin.