Server Setup Guide

Install ESM on your Arma 3 server for Discord integration and management tools

i
Setup time: 10-20 minutes
Works on Windows & Linux
Discord
2 min
Dashboard
5 min
Installation
8 min
Testing
2 min
⚠️

Upgrading from v1?

ESM v2 uses a completely different architecture. You'll need to follow specific upgrade steps.

Migration Steps
  1. Remove your existing @ESM directory completely
  2. Update dashboard settings to v2 and download new esm.key
  3. Execute 02.sql on your MySQL server
  4. Follow the fresh installation steps below

Discord Setup

Get ESM connected to your Discord server and register your accounts.

Invite ESM Bot

Add the bot to your Discord server

Invite Bot
Link Accounts

Connect Steam and Discord

Register
What happens next?
  • ESM will send a welcome message with your Community ID
  • Disable Player Mode: /community admin change_mode for:YOUR_ID
  • You can always get the registration link with /register

Dashboard Configuration

Set up your server details and download the required authentication files.

Setup Steps
1
Open Web Dashboard

Log in and select your Discord community

2
Add Your Server

Fill in server IP, port, and display name

3
Download Authentication File

Save the esm.key file for installation

Server Installation

Install the @esm mod and configure your server to connect to ESM.

Download @esm v2

Get the latest cross-platform version

Extract & Place Files
  • Extract @esm to your server directory
  • Place alongside @Exile or @ExileServer
  • Place your esm.key file inside @esm directory
  • Linux servers: Use lowercase directory names
Configure Server
  • Add @esm to your startup parameters
  • Execute 01.sql on your MySQL database
  • Execute 02.sql on your MySQL database
  • Start your server
Example Startup Parameter
-servermod="@ExileServer;@infiSTAR;@esm"

Test Everything

Verify your installation is working correctly.

Server Status Check

Send /community servers to ESM in Discord

Expected Result:
Your server should show as "online"
Command Execution Test

Try /server admin execute_code execute:systemTime in Discord

Expected Result:
Should return the current server time
Troubleshooting

If either test fails, check @esm/log/esm.log for errors. Join our Discord support for help.

You're All Set!

ESM is now running on your server. Your players can use Discord commands, get notifications, and manage territories remotely.

What's New in v2?
  • Cross-platform Windows & Linux support
  • Rust-based architecture for better performance
  • Enhanced log searching with regex patterns
  • Improved XM8 notification system
Requirements
  • Arma 3 Dedicated Server
  • MySQL Database (ExtDB2/3)
  • Discord server with admin permissions
  • Ability to upload server mods and extensions
Important Files
Download from Dashboard:
  • esm.key - Server authentication
  • config.yml - Advanced settings (optional)
Run on MySQL:
  • 01.sql - Core database structure
  • 02.sql - V2 compatibility updates
Need Help?

Having issues? Check @esm/log/esm.log first, then join our Discord support server for assistance.