Overview
Terraria is a 2D sandbox adventure game supporting up to 16 players on a dedicated server. Here is how to set one up on your Breeze.
Requirements
- A Breeze with at least 1 GB RAM
- Ubuntu 22.04 or newer
Step 1: Create a Server User
sudo useradd -r -m -d /opt/terraria terraria
sudo mkdir -p /opt/terraria/serverStep 2: Download the Server
cd /opt/terraria/server
sudo -u terraria wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-LATEST.zip
sudo -u terraria unzip terraria-server-*.zip
# Move files from the extracted linux directory
sudo -u terraria mv */Linux/* .
sudo -u terraria chmod +x TerrariaServer.bin.x86_64Step 3: Create a Server Configuration
sudo -u terraria tee /opt/terraria/server/serverconfig.txt <<EOF
world=/opt/terraria/server/worlds/MyWorld.wld
autocreate=3
worldname=MyWorld
maxplayers=8
port=7777
password=changeme
difficulty=0
secure=1
EOFStep 4: Create a Systemd Service
sudo tee /etc/systemd/system/terraria.service <<EOF
[Unit]
Description=Terraria Server
After=network.target
[Service]
User=terraria
WorkingDirectory=/opt/terraria/server
ExecStart=/opt/terraria/server/TerrariaServer.bin.x86_64 -config serverconfig.txt
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now terrariaStep 5: Open Firewall
sudo ufw allow 7777/tcpWorld Size Guide
| Size | autocreate Value | Dimensions |
|---|---|---|
| Small | 1 | 4200 x 1200 |
| Medium | 2 | 6400 x 1800 |
| Large | 3 | 8400 x 2400 |
Connecting
In Terraria, go to Multiplayer → Join via IP. Enter your server's IP address and port 7777.