Appearance
Install the Atlas Experience Agent β
The Experience Agent installation has been scripted to simplify installation with particular consideration given to installing the Agent on-premesis with the limited access to the PC.
This document steps through installing Agents via the Experience Manager.
WARNING
The installation process is a work in progress and subject to change. Steps in this document may be inconsistent with actual use at times and between version.
Instructions β
The Experience Agent may be installed via the Atlas Web Console. Begin by logging into the Experience Manager and selecting Nodes (path: /clusters/nodes/provision/).

Select + Add Node for the Guided Installation page:

Agent Installation β
The Atlas Agent is installed via Powershell or Bash scripts that both download, install and schedule the Agent requiring only one command for the Agent to run.
Windows x64 (Powershell) β
To install the Experience Agent on the Windows 10+, open Powershell as an Administrator.
WARNING
Powershell requires Administrator privileges to install the Agent, if run with standard User privileges, installation will fail.
Run the following, obtaining the TOTP token from the Guided Installation page above.
This utilizes irm to download the file and iex to immediately run the downloaded script.
powershell
irm https://xm.upswell.cloud/get/agent/win64/[totp token]/ | iexLinux arm64/x64 (Bash) β
WARNING
At this time, only arm64 and x64 based Debian based Linux variants are supported, including: Debian, Rapberry Pi OS and Ubuntu.
INFO
When running a Linux Node, it is recommended to install the Atlas Experience OS, a Headless and Kiosk configuration package for Debian.
If you want to install the Experience Agent without the Atlas Experience OS:
sh
sudo bash <(curl -fsSL https://xm.upswell.cloud/get/agent/<arch>/<token>/)macOS ARM (Bash) β
WARNING
The Experience Agent has been tested throughly and runs on macOS ARM devices, but is not currently built during the release process. If you have macOS installation requirements, contact Upswell to discuss your deployment requirements.
Configure the Environment β
The atlas or atlas.exe executables should be placed on the Nodeβs PATH so that they are accessible from any folder within Bash or Powershell.
Before running the Experience Agent, the environment needs to be configured using the config command. Open Bash or Powershell (depending on the OS you are running) a
For Linux:
Configure agent (if not previously configured):
sh
su kiosk
cd ~/
atlas config --host <host> --alias <node-name>For Windows:
bash
.\atlas.exe config --host https://<tenant>.atlasss.app --alias gallery-station-01This will set the host environment file, indicating which host the Experience Agent connects to when it starts. It will also confirm that the id_rsa and id_rsa.pub files exist in the ~/.ssh/ folder, and if they don't it will attempt to create a new RSA keypair.
Run the Agent β
Once the Agent is configured you are ready to run the Agent and start the automated registration and provisioning process:
For Linux:
sh
su admin
systemctl start atlas
journal -fu atlasFor Windows:
bash
Start-ScheduledTask -TaskName "Start Atlas Agent"TIP
For Windows installations, you will find a Desktop shortcut labeled Run Me that will launch the Agent.
Next Steps β
Once an Agent is installed, it will need to be configured via the Experience Manager. See Node Managenent to complete Node setup.
Experience Agent CLI β
Atlas is developed as a console/CLI based application. While the primary run command runs the agent, there also utility commands for managing Experience Agent configuration.
This document provides usage instructions for the Atlas Experience Agent.
Commands β
config β
The config command configures the Experience Agent for use with an Experience Manager at the specified --host.
Multiple Experience Managers are supported, after config has run, the newly configured environment will be selected. To switch environments, see use below.
| Param | Description |
|---|---|
--alias | A slugified name for the Node, typically <group>-<node>-<id> (i.e. gallery-node-01). This may be changed in the Experience Manager post registration. |
--host | The hostname of the Experience Manager, without a trailing slash (i.e. https://www.example.com). |
keys β
The keys command will confirm if you have an id_rsa and id_rsa.pub key in your user ~/.ssh directory and if it doesn't, it will prompt you to generate the keys in the appropriate location.
passwd β
The passwd command will prompt you to change the Nodeβs password.
WARNING
This DOES NOT change the password within the Experience Manager. To change a Node password, first change it within the Experience Manager admin and then use passwd to update it on the Node.
TIP
This command is interactive and will prompt you for the appropriate input.
rehost β
The rehost command changes the host that an Experience Manager is connected to. This is useful if the hostname changes, but the existing Node registration/records DO NOT.
TIP
This command is interactive and will prompt you for the appropriate input.
run β
The run command runs the Experience Agent.
| Param | Description |
|---|---|
--headless | Runs the Experience Agent without the UI (reserved for future use). |
--offline | Runs the Experience Agent with cached content and does not attempt to connect to the Experience Manager. |
use β
The use command switches between environments when multiple environments are in use. This command may be user with arguments, or interactively.
| Param | Description |
|---|---|
--config | The ID of the configuration to switch to, which is the --hostname as a reverse namespace, with . replaced with _. For https://www.example.com, the ID is com_example_www. |
