CONTENTS Setting up your server What you need how you do it Links Information useful Tools Useful Addons Selecting between Stable & Dev Builds, full or Dedi package installs Port Forwarding Battleye Configuration Location of files Server Admin Commands Running Dedicated Server and client on same machine Running multiple servers on one machine Re-locating MpMissions Bandwidth Optimisation Trouble Shooting & Help Best way to use this thread Live chat help What cannot be done Known Issues Example files CONFIG_Vanilla.cfg Arma3.cfg .Arma3Profile Advanced configuration -profiles AutoServer_Restart.bat File Firedeamon Addons and Mods Basic introduction Installation Miscellaneous Downloading & Addon Management Changelog   The tutorial is intended for the lowest level of knowledge and skill, I make no apologies to those who think it is patronising. if you do, why are you reading a tutorial :j: LAST UPDATED: Thursday 21st March 2017    up too and including this post     ************************************************************************************ IMPORTANT UPDATE (16th March 2017)
arma3server_x64.exe 64 (Released 16th March 2017) 1) Update your firewall rules to include the 64 bit binary 2) BattleEye changes 64 bit binary runs the beserver_x64.dll It also needs a BEServer_x64.cfg (Which is simply a renamed copy of your BEServer.cfg   If you run an addon server and are having issues, then try running the 32 bit arma3server.exe until the addon makers have fixed their content     ************************************************************************************   SETTING UP YOUR SERVER

What you need 1 Standalone Windows server (2008 or later) (Sound and GPU not required) 1 Steam Account Ownership of ArmA3 No longer required if installing the server using the the Dedicated server package. (Required for Headless client or full client install) According to this THIS POST you can run the ArmA3server on Win2003 now   This is how you do it.

Take note.
There are additions within these instructions that you may not need, if you only intend running 1 instance of an Arma3 server on your machine
However, adding these superfluous commands and content will not be detrimental to single instance servers
Directory paths are all customisable but for the sake of this tutorial, all file examples and command lines used will be consistent with the tutorial instructions   Login as Administrator: (You will need to run Arma3server.exe as "Administrator" or "System". Battleye requires it.) Install the latest version of DirectX Recommended to install  install the  32 & 64-bit 2013 VC++ redist from https://www.microsoft.com/en-GB/download/details.aspx?id=40784  Create the following empty directories D:\Apps\Steam D:\Games\ArmA3\A3Master D:\Games\ArmA3\A3Files Download steamcmd.exe unpack it and save it to your targetted Steam install directory (E.g D:\Apps\Steam) Run the steamcmd.exe. (This will download and install the required steam files to your custom steam directory) Create an ArmA3_Steam_updater.cmd file, (Example shown below) and save it to D:\Games\ArmA3\A3Files Run the ArmA3_Steam_updater.cmd file Just after logging into Steam, the console window will hang and ask for a validation key Steam will have automatically sent you an email with this validation code, which you then need to input at the command prompt The Update console window should then continue to run and install ArmA3 ((DEV or STABLE) version to the target directory as defined in the .cmd file) eg (D:\Games\ArmA3\A3Master) Create a shortcut for the ArmA3Server_x64.exe on the server desktop Add the following parameters to the Target Line in the shortcut tab of the newly created desktop shortcut -port=2302 (Required if running multiple server instances) "-profiles=d:\Games\Arma3\A3Master" -config=CONFIG_Vanilla.cfg -world=empty -mod= -mod=      (Exaclty as it looks, an empty mod parameter so it looks something similar to the following "D:\Games\Arma3\A3Master\arma3server_x64.exe" "-profiles=d:\Games\Arma3\A3Master" -port=2302 -config=CONFIG_Vanilla.cfg -world=empty -mod= Add firewall rules for the UDP ports (See below for -Port information) Add firewall rule for the arma3server_x64.exe Create a simple Notepad document called "CONFIG_vanilla.cfg" and save it to the root folder of your ArmA3 install on the server D:\Games\ArmA3\A3Master (See below for ".cfg" content) Then start up your shortcut, check the server runs. (You will see a console pop up in your desktop after a few seconds) Close the console window down, then you will need to edit the following files which will have been created D:\Games\Arma3\A3Master\Users\Adminstrator\Administrator.Arma3Profile D:\Games\Arma3\A3Master\Users\Administrator\Arma3.cfg These files contain minimal content, and require a lot of editing, so to make this easier, there are example files listed below which you can copy n paste from Restart the server Start up your client Arma3 (Running the same branch as the server, (eg Stable or DEV) and you should then be able to see your server in the server browser (Filters are available to reduce the server list) Login to your server using the password you defined in CONFIG_Vanilla.cfg by typing "/" to open the chat window and then type (#login ADMINPASSWORD followed by enter Once logged in you will be presented with a mission list, select one of the missions to start the game Prove the stability of your server by running BIS missions initially before you start adding user made content You should now have successfully installed and be running a stable "Vanilla" (Default) server You can then set up Battleye, The ArmA3 anti cheat system  (See the Battleye Configuration section below)  

                                                   *** SUPPORTING INFORMATION ***     USEFUL LINKS, TOOLS & ADDONS
Open the spoiler for more info       TICKETS RAISED that need your Vote  


SELECTING DEVELOPMENT OR STABLE BUILD Open the spoiler for more info  
PORT FORWARDING (ArmA3) (Firewalls) Open the spoiler for more info       BATTLEYE CONFIGURATION Open the spoiler for more info  
LOCATION OF FILES (When setting parameters) Open the spoiler for more info  
SERVER ADMIN COMMANDS Open the spoiler for more info  
RUNNING DEDICATED SERVER & CLIENT ON SAME MACHINE
If you have followed these instructions, the only known issue, is to make sure you start the server up before you start the steam client
Failing to do this causes steam port issues and your client wont be able to connect to the server


RUNNING MULTIPLE SERVERS ON SAME MACHINE Open the spoiler for more info  
RE-LOCATING MPmIssions (For example to a dropbox)
Open the spoiler for more info       BANDWIDTH OPTIMISATION Open the spoiler for more info  
TROUBLE SHOOTING Open the spoiler for more info  
EXAMPLE FILES

Arma3_Steam_Updater.cmd     CONFIG_Vanilla.cfg     ****.Arma3Profile Important to note, the defaul;t B.I classes, Regular, veteran cannot be edited, so if you want to run an edited version, then edit the custom class and run that The following config is set to do just that     Arma3.cfg     ADVANCED CONFIGURATION   -Profiles Open the spoiler for more info   AUTO SERVER RESTART .BAT File
Open the spoiler for more info     Firedeamon
Open the spoiler for more info     ADDONS & MODS
BASIC EXPLANATION
Open the spoiler for more info   WHITE-LISTING / BLACK-LISTING (How does it work)
Open the spoiler for more info   ADDON SIGNING Open the spoiler for more info   INSTALLATION
Open the spoiler for more info   MISCELLANEOUS
Open the spoiler for more info   DOWNLOADING & ADDON MANAGEMENT
Open the spoiler for more info     CHANGELOG
Open the spoiler for more info