Docs / User guides / Your first server and account

Your first server and account

Follow the Get started guide in the dashboard from an empty workspace to a running MT5 demo terminal, one step at a time.

Updated 26 Oct 2026·Version 0.x
Demo accounts only. Get started creates MT5 demo deployments only. A complete run with a real MT5 terminal and a real broker is still being verified, so treat this as early access.

1. What Get started does

Get started is a page in the dashboard that walks you from a new server to a running MT5 demo terminal. It calls each piece of work a journey. A journey asks for one thing at a time, does the waiting for you, and keeps its place when you close the page.

You will:

  • start a journey and choose which of the two kinds you need;
  • work through its steps, from the server to a broker login and the first start;
  • read the Status panel to see what is happening and who the journey is waiting for;
  • know when it is Done, and what to do when it says Needs attention.

You need permission to add servers and manage deployments (the OPERATOR permission bundle has both). For a new server you also need the things listed in Prepare your servers: Ubuntu 24.04 on a 64-bit x86 processor, SSH access as root or a user with sudo, and your SSH password or private key. For the broker login you need a demo account.

2. The list of journeys

Open Get started in the left menu. The page lists every journey you started, with its kind, its progress, a status, when it started and when it last changed.

The Get started page with a table of journeys. Numbers mark the Start a new journey button, a journey name, its progress bar, its status, the Open arrow and the delete button.
1 Start a new journey. 2 The journey name opens it. 3 The progress bar: one segment per step. 4 The status, for example “Waiting for you: host key”. 5 Open the journey (a finished one shows an eye and opens its details). 6 Delete the journey from your list.

With no journeys yet, the page says “No journeys yet” and links to Start your first journey. Use the search button to filter the list by name, kind or status. Refresh reads the latest state.

The status in the list is one of:

STATUSWHAT IT MEANS
Waiting for you: …The journey needs something from you, for example the host key, the SSH password or key, the platform or the broker login. The text after the colon names it.
Nile is working, for example “Installing the agent” or “Starting MT5”Nothing is needed from you. You can leave the page.
Needs attention: …Something failed or changed. The journey stays open. See section 8.
Checking…The dashboard is reading the latest state. Choose Refresh if it stays.
Done: deployment runningThe server is up and MT5 runs and is connected. See section 7.

The trash button removes a journey from your list only after you confirm “Delete this journey from your list? The server and the deployment are not touched.” with Delete journey. It never removes a server or a deployment.

3. Start a new journey

  1. Choose Start a new journey (1 in the figure above). The page Start a new journey opens.
  2. Under What do you want to set up?, pick one card. Each card lists its steps.
  3. Optionally change the Journey name. It is shown in your list, up to 64 characters.
  4. Choose Start. The journey opens at its first step.
The Start a new journey page with two cards and a name field. Numbers mark the new server card, the existing server card, the name field and the Start button.
1 Add a new server, then a deployment: 8 steps, for a server Nile has not seen yet. 2 Add a deployment to a server I have: 5 steps, for a server that is already connected. 3 The journey name. 4 Start.

The two kinds:

KINDSTEPS
Add a new server, then a deployment (8 steps)1 Server details. 2 Check the server’s identity. 3 Sign in to the server once. 4 Install the agent. 5 Choose a trading platform. 6 Deployment details. 7 Broker login (optional). 8 Start and check it runs.
Add a deployment to a server I have (5 steps)1 Choose the server. 2 Choose a trading platform. 3 Deployment details. 4 Broker login (optional). 5 Start and check it runs.

Steps are shown in two groups, Server and Deployment. A finished step folds into one line with a green check and a short summary. The step you are on is open and outlined: amber while it waits for you, blue while Nile works, red when it needs attention. Later steps are greyed out with a note about what they wait for. Once the server group is finished, it folds into one line such as “fra-1 is up”, and Show steps opens it again.

A step the journey does not need is marked “Not needed”. For example, if you choose not to deliver a broker login, step “Broker login (optional)” shows “Not used: you sign in inside MT5 yourself”.

4. Steps for a new server

These are steps 1 to 4 of the first kind. If your server is already connected, skip to section 5.

Step 1. Server details

The first journey step, a form with Name, Address, SSH port and SSH user, a Server policy section and an Add server button. Numbers mark the four fields, the Allow trading option and Add server.
1 Name, shown in the dashboard, for example Frankfurt 1. 2 Address: the IP address or DNS name, without user or port. 3 SSH port, usually 22. 4 SSH user, for example root or ubuntu. 5 One of the Server policy options. 6 Add server.

Fill in the four fields, choose the Server policy options and choose Add server. Nothing is installed yet. The policy options (Allow trading, Allow risk mode, Allow encrypted credential delivery, Remember credentials on the server, Maximum deployments) are explained in Add a server. You choose them only now; to change them later you remove the server and add it again.

If you see “Not allowed”, you do not have permission to add servers: ask an administrator, or start a journey for a server you already have. If you see a notice that adding servers is off, see the early access note in Add a server.

Step 2. Check the server’s identity

The second journey step, Check the server's identity, with a host key fingerprint and a trust button, and the Status panel on the right. Numbers mark the fingerprint, the trust button and the Status panel.
1 The host key the server presents. Compare its fingerprint with your provider’s console. 2 It matches: trust this key. 3 The Status panel says “Nile needs you to confirm the identity of …” and lists a timeline.

Nile reads the server’s host key when this step opens. Compare the fingerprint with the one in your provider’s console (or with ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub on the server). If they are the same, choose It matches: trust this key. If they differ, do not trust it. Use Check again to read the key once more.

If the server later presents a different key, the step turns red with “The server’s identity changed” and nothing is installed. Only replace the key if you reinstalled the server or your provider confirms the change.

Step 3. Sign in to the server once

The third journey step with a button named Give password or private key. Numbers mark the button and the Status sentence.
1 Give password or private key opens a dialog. 2 The Status panel says what Nile is waiting for.

Nile signs in over SSH one time to install Docker and the Fleet Agent. Choose Give password or private key. A dialog opens named “Sign in to server once”. It says “Used for this setup only and never stored.”

If you signed in to the dashboard more than 15 minutes ago (the default), the dialog first asks you to confirm it is you, with your dashboard password or single sign-on. You then give the SSH secret.

The sign-in dialog with the option SSH private key selected. Numbers mark the key option, the key file chooser, the paste box, the passphrase field and the Sign in and install button.
1 How to sign in to the server: SSH private key (recommended). 2 Key file: choose the file, usually ~/.ssh/id_ed25519 without .pub. 3 Or paste the key. 4 Passphrase, only if the key has one. 5 Sign in and install.

Using a key:

  1. Keep SSH private key (recommended) selected.
  2. Choose the key file under Key file, or paste it under Or paste the key.
  3. If the key has a passphrase, type it under Passphrase (if the key has one).
  4. Optionally tick Remove this key from the server’s authorized_keys after the agent connects. Later agent upgrades will then need an SSH key again, so keep another way into the server.
  5. Choose Sign in and install.
The sign-in dialog with the option SSH password selected and a warning that a password is weaker than a key. Numbers mark the password option, the password field and the Sign in and install button.
1 SSH password. 2 The password of the SSH user. 3 Sign in and install.

Using a password: select SSH password, type it, and choose Sign in and install. A password is weaker than a key. It works only if the server allows SSH password login. Nile also uses it for sudo if sudo asks for it.

It is never stored. The password or key lives only in the dialog while it is open and in the control plane’s memory for this one run. Closing the dialog drops what you typed. Only a fingerprint of a key is kept, so you can see which key was used. If the sign-in fails, nothing was installed: the step shows “Needs attention” and Give password or private key again, and you give the secret again.

Step 4. Install the agent

After you sign in, Nile installs Docker and the Fleet Agent. The step shows a checklist of what is done and what is under way, and says it usually takes a few minutes. You can leave the page: the journey keeps going. When the agent has connected, the step shows “Fleet Agent connected on server” and the server group folds to “server is up”. If the agent is installed but has not connected yet, the status is “Waiting for the agent to connect”; check that the server can reach your dashboard on port 8443. If installation fails, the step shows what failed and Try again, which asks for the password or key again. What each failure means is in Add a server.

5. Choosing the server (existing server)

In the second kind, step 1 is Choose the server. Pick a server in the Server list and choose Use this server. Only a server whose agent is connected can take a deployment; others show “(agent offline)”. A server that is being removed, or one that is not connected, turns the step red: “Check that the server is running and can reach the Nile Control Plane.”

6. Steps for the deployment

Choose a trading platform

This step shows the platforms in PerkBridge’s signed catalog. Today that is MT5 runtime. The card shows the latest version, when it was published, and what it was tested with. The state of the platform on your server decides the main button:

PLATFORM ON THE SERVERBUTTON
Latest version is already installedContinue. If it is the only platform, the step is already done and shows a check.
Not on the server yetInstall and continue. Nile downloads the latest version, about 3.8 GB for MT5, and the step shows progress. You can leave the page; the download goes on.
An older version is on the serverUpdate and continue.
Installed but not yet approved for your organizationApprove and continue.

If the download fails, the step says “was not installed” with the reason, and the button becomes Try again. Installing needs permission to download images on that server. Without it, the status is “Waiting for an administrator: install the platform”. The step never starts MT5 and never touches credentials.

The demo dashboard used for the screenshots already has the platform on every server, so the step is skipped there and this guide cannot show the install button. You will see it on a server that does not yet hold the platform. Once a platform is chosen you can still switch it from the Deployment details step with Change platform:

The Deployment details step in Change platform mode, showing the MT5 runtime platform card and a Use this platform button. Numbers mark the card and the button.
1 The platform card. 2 Use this platform saves the choice. If the new platform is not on the server yet, the platform step comes back so it can be installed.

Deployment details

Fill in the deployment form: Name, Broker server (exactly as your broker or MT5 shows it, for example FTMO-Demo), the MT5 installation, the MetaQuotes licence tick box, the broker credentials choice and the resource limits. Every field is explained in Deploy a trading account. Choose Create deployment. Nile asks the server to create it and the step says “Waiting for the server to create it”. Choose Open the deployment to look at it. A deployment is created stopped.

Choose Deliver once at start under Broker credentials if you want Nile to sign in to your broker demo account. Choose No credentials if you will sign in inside MT5 yourself.

Broker login (optional)

The Broker login step with a Demo accounts only notice and a Start with credentials button, and the Status panel. Numbers mark the button and the Status panel.
1 Start with credentials opens a dialog. 2 The Status panel: “Nile needs the demo broker login to start MT5.”

This step shows only when you chose Deliver once at start. Choose Start with credentials. If your dashboard sign-in is older than about 15 minutes, you confirm your identity first. Then:

The Start with credentials dialog with Broker account number, Broker account password, a demo account tick box and Send once and start. Numbers mark each.
1 Broker account number (login), digits only. 2 Broker account password. 3 Tick that this is a demo account and that the credentials are delivered once. 4 Send once and start.
  1. Type the Broker account number (login).
  2. Type the Broker account password. It is not shown and not stored.
  3. Tick This is a demo account. Deliver these credentials once to this deployment’s session.
  4. Choose Send once and start.

This sends the login encrypted to the server’s agent and starts MT5 in one move. It is given once and never sent again. How delivery works is in Deliver broker credentials. Real-money accounts are refused.

Start and check it runs

With a delivered login, the start already happened in the last step, and this step waits and checks. Without credentials, choose Start MT5 here. A session starts once and is never restarted for you. The step then follows MT5 through “Starting MT5” and “Connecting to the broker”. If MT5 runs but is not connected to a broker, and you gave no login, the status is “Waiting for you: sign in inside MT5”. Sign in to your demo account inside MT5. The step finishes when MT5 reports the broker connection.

Important. Stopping or removing a deployment later never closes positions or cancels orders at your broker. See Stopping safely.

7. The Status panel and what Done means

On the right of every journey, the Status panel shows a badge (Waiting for you, Nile is working, Needs attention or Done), one sentence saying what is going on, a line of detail, the progress bar with “Step 3 of 8”, and a Timeline of what happened, newest first, such as “Host key confirmed by you”, “Deployment name created” and “MT5 started”.

The panel reads live data from your server and deployment. It does not guess: where it cannot see something, it says “Checking…”.

A finished journey with a banner saying MT5 is running and connected, an Open the deployment button and the Status panel showing Done. Numbers mark the banner, the button and the Status panel.
1 The banner “MT5 is running and connected”. 2 Open the deployment. 3 The Status panel shows Done, “All 5 steps done” and the timeline.

A journey is Done only when the server is up and the deployment’s own record shows MT5 running and connected to the broker. A running container is not enough. For a delivered login, the broker must also have accepted it. Once Done, the journey stays Done and stays in your list for reference. Stopping or removing the deployment later does not change that record.

8. If a step says Needs attention

A journey whose last step shows Needs attention with the message that the broker refused the login. Numbers mark the badge, the message, the Open the deployment link and the Status panel.
1 The badge on the step. 2 What went wrong. 3 Open the deployment to see why. 4 The Status panel repeats it and says what to do.

A failure never ends the journey. It stays open, the step turns red, and the message says what happened. Common cases:

MESSAGEWHAT TO DO
The server’s identity changedNothing was installed. Check with your provider whether the server was reinstalled. Do not trust a key you cannot explain.
Sign-in to the server failed, or installation failedNothing is lost. Choose the button to try again and give the password or key again. See Add a server for the codes.
Server not connected, or being removedCheck that the server runs and reaches the control plane. A server being removed takes no new work: delete the journey and start a new one on another server.
Download failed, or platform not offeredTry again. If the platform is gone from the catalog, choose another.
Deployment failedA failed deployment is not repaired for you. Open it to see why, then start a new journey.
Broker refused the login, or the login was not deliveredA session starts once and the password is never sent again. Delete this journey, start a new one for a new deployment and enter the login again. Check the account number, password and broker server name first.
Broker connection not knownCheck the account at your broker or in the terminal yourself.
MT5 did not start, or the deployment is stoppedOpen the deployment to see why. A session is never restarted for you.
Not saved to the journey / Done is not saved yetChoose Retry. It changes only the journey’s own record and never starts or stops anything.

A notice “May be out of date” means part of the page could not refresh. Choose Refresh. For more help see Troubleshooting.

Next: create the trading account for the deployment, then set risk rules.

Was this page helpful?