Download and run the installer as Administrator.
Read and accept the End User License Agreement to continue.

Select the installation directory. The default is C:\Program Files\Artica EdgeGuard.










The tray application provides a graphical interface for monitoring and managing the central. It runs in the Windows system notification area and starts automatically on Windows login.
The tray icon color indicates the agent's current health status:
| Status | Description |
|---|---|
![]() |
Central is running |
![]() |
Cannot connect to the central service. |
![]() |
Initial state while the tray application is checking connectivity. |
Right-click the tray icon to access the menu:

To override the default port, bind interface, or current CA certificate, open the tray icon and click Configuration.





Before the wizard starts, the installer detects the existing service and displays a confirmation dialog:

The update process only replaces the binaries. All configuration, certificates, service account, and firewall rules are preserved.
Tip: After the update, check the tray icon tooltip or the Dashboard to verify the new version number and confirm the agent is healthy.
Add the ArticaTech GPG key to verify package authenticity:
curl -fsSL https://packages-articatech-com.b-cdn.net/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/articatech.gpg >/dev/null
Add the ArticaTech APT repository:
echo 'deb [signed-by=/etc/apt/keyrings/articatech.gpg] https://packages-articatech-com.b-cdn.net/apt stable main' | sudo tee /etc/apt/sources.list.d/articatech.list
Update package lists:
sudo apt update
Install Artica EdgeGuard:
sudo apt install artica-edgeguard-central
Run the setup wizard:
sudo /opt/artica-edgeguard/artica-edgeguard-central -setup
═══════════════════════════════════════════════════════
Artica EdgeGuard Central — Setup Wizard
═══════════════════════════════════════════════════════
── PostgreSQL Configuration ──
PostgreSQL host [127.0.0.1]:
PostgreSQL port [5432]:
Database name [artica_edgeguard]:
Database username [artica_edgeguard]:
Database password:
SSL mode (disable/require/verify-full) [require]:
── PostgreSQL Database Setup ──
[OK] PostgreSQL peer authentication available (no password needed)
Create database and user automatically? (yes/no) [yes]:
Setting up PostgreSQL...
Creating role... done
Creating database... done
Granting schema privileges... done
Setting default privileges... done
Setting sequence privileges... done
Setting table ownership... done
Loading schema from schema_postgres.sql...
Schema loaded (owned by artica_edgeguard).
── API Server ──
API port [8082]:
── TLS Certificates ──
Generate TLS certificates? (yes/no) [yes]:
Generating certificates...
Generating self-signed TLS certificates...
Hostname: debian13
Generating CA key and certificate...
Generating server key and certificate...
Certificate files created:
CA Certificate: /opt/artica-edgeguard/certs/ca.crt
CA Private Key: /opt/artica-edgeguard/certs/ca.key
Server Certificate: /opt/artica-edgeguard/certs/server.crt
Server Private Key: /opt/artica-edgeguard/certs/server.key
DNS SANs: localhost, debian13
IP SANs: 127.0.0.1, 192.168.60.147, 192.168.60.147
Certificate generation completed successfully.
── Organization ──
Organization name: ArticaTech
── Admin User ──
Admin email: admin@articatech.com
Admin password (min 8 chars):
── Writing Configuration ──
Config written to: /opt/artica-edgeguard/config.json
── Bootstrapping ──
Creating organization 'ArticaTech'...
2026/04/07 17:59:52 INFO Bootstrap organization created name=ArticaTech slug=articatech id=1
Organization created successfully:
ID: 1
Name: ArticaTech
Slug: articatech
Plan: enterprise
Creating admin user 'admin@articatech.com'...
2026/04/07 17:59:55 INFO Bootstrap admin created email=admin@articatech.com id=d5a1028d-4c14-4762-9a2a-6f0b7c5b25ae
Admin user created successfully:
ID: d5a1028d-4c14-4762-9a2a-6f0b7c5b25ae
Email: admin@articatech.com
Role: admin
OrgID: 1
═══════════════════════════════════════════════════════
Setup Complete!
═══════════════════════════════════════════════════════
Config: /opt/artica-edgeguard/config.json
Dashboard: https://localhost:8082
Admin: admin@articatech.com
Start the service:
systemctl start artica-edgeguard-central
systemctl start artica-edgeguard-centralUpdate to the latest version:
sudo apt update && sudo apt upgrade artica-edgeguard-central
If the update fails, run the migration wizard:
sudo artica-edgeguard-central -config /opt/artica-edgeguard/config.json -migrate
Restart the service:
sudo systemctl restart artica-edgeguard-central
artica@debian13:/var/log/artica-edgeguard$ sudo journalctl -u artica-edgeguard-central -f
[sudo] password for artica:
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398090105-04:00","level":"INFO","msg":"Service is ready","dashboard":"https://localhost:8082"}
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398109462-04:00","level":"INFO","msg":"API v2 server starting with TLS","addr":":8082"}
sudo rpm --import https://packages-articatech-com.b-cdn.net/gpg.key
cat <<'EOF' | sudo tee /etc/yum.repos.d/articatech.repo
[articatech]
name=Artica EdgeGuard
baseurl=https://packages-articatech-com.b-cdn.net/yum
enabled=1
gpgcheck=1
gpgkey=https://packages-articatech-com.b-cdn.net/gpg.key
EOF
sudo dnf install artica-edgeguard-centralsudo /opt/artica-edgeguard/artica-edgeguard-central -setup═══════════════════════════════════════════════════════
Artica EdgeGuard Central — Setup Wizard
═══════════════════════════════════════════════════════
── PostgreSQL Configuration ──
PostgreSQL host [127.0.0.1]:
PostgreSQL port [5432]:
Database name [artica_edgeguard]:
Database username [artica_edgeguard]:
Database password:
SSL mode (disable/require/verify-full) [require]:
── PostgreSQL Database Setup ──
[OK] PostgreSQL peer authentication available (no password needed)
Create database and user automatically? (yes/no) [yes]:
Setting up PostgreSQL...
Creating role... done
Creating database... done
Granting schema privileges... done
Setting default privileges... done
Setting sequence privileges... done
Setting table ownership... done
Loading schema from schema_postgres.sql...
Schema loaded (owned by artica_edgeguard).
── API Server ──
API port [8082]:
── TLS Certificates ──
Generate TLS certificates? (yes/no) [yes]:
Generating certificates...
Generating self-signed TLS certificates...
Hostname: debian13
Generating CA key and certificate...
Generating server key and certificate...
Certificate files created:
CA Certificate: /opt/artica-edgeguard/certs/ca.crt
CA Private Key: /opt/artica-edgeguard/certs/ca.key
Server Certificate: /opt/artica-edgeguard/certs/server.crt
Server Private Key: /opt/artica-edgeguard/certs/server.key
DNS SANs: localhost, Red Hat
IP SANs: 127.0.0.1, 192.168.60.147, 192.168.60.147
Certificate generation completed successfully.
── Organization ──
Organization name: ArticaTech
── Admin User ──
Admin email: admin@articatech.com
Admin password (min 8 chars):
── Writing Configuration ──
Config written to: /opt/artica-edgeguard/config.json
── Bootstrapping ──
Creating organization 'ArticaTech'...
2026/04/07 17:59:52 INFO Bootstrap organization created name=ArticaTech slug=articatech id=1
Organization created successfully:
ID: 1
Name: ArticaTech
Slug: articatech
Plan: enterprise
Creating admin user 'admin@articatech.com'...
2026/04/07 17:59:55 INFO Bootstrap admin created email=admin@articatech.com id=d5a1028d-4c14-4762-9a2a-6f0b7c5b25ae
Admin user created successfully:
ID: d5a1028d-4c14-4762-9a2a-6f0b7c5b25ae
Email: admin@articatech.com
Role: admin
OrgID: 1
═══════════════════════════════════════════════════════
Setup Complete!
═══════════════════════════════════════════════════════
Config: /opt/artica-edgeguard/config.json
Dashboard: https://localhost:8082
Admin: admin@articatech.com
Start the service:
systemctl start artica-edgeguard-central
systemctl start artica-edgeguard-centralsudo dnf upgrade artica-edgeguard-centralsudo artica-edgeguard-central -config /opt/artica-edgeguard/config.json -migratesudo systemctl restart artica-edgeguard-centralartica@debian13:/var/log/artica-edgeguard$ sudo journalctl -u artica-edgeguard-central -f
[sudo] password for artica:
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398090105-04:00","level":"INFO","msg":"Service is ready","dashboard":"https://localhost:8082"}
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398109462-04:00","level":"INFO","msg":"API v2 server starting with TLS","addr":":8082"}
wget https://artica-ad-agent.b-cdn.net/artica-edgeguard-central-linux-amd64.tar.gztar -xf artica-edgeguard-central-linux-amd64.tar.gzcd artica-edgeguard-central-linuxsudo ./install.sh




wget https://artica-ad-agent.b-cdn.net/artica-edgeguard-central-linux-amd64.tar.gztar -xf artica-edgeguard-central-linux-amd64.tar.gzcd artica-edgeguard-central-linuxsudo ./install.shartica@debian13:/var/log/artica-edgeguard$ sudo journalctl -u artica-edgeguard-central -f
[sudo] password for artica:
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398090105-04:00","level":"INFO","msg":"Service is ready","dashboard":"https://localhost:8082"}
Apr 07 18:00:39 debian13 artica-edgeguard-central[581535]: {"time":"2026-04-07T18:00:39.398109462-04:00","level":"INFO","msg":"API v2 server starting with TLS","addr":":8082"}
| Distribution | Versions | Install |
|---|---|---|
| Debian | 11 (Bullseye), 12 (Bookworm), 13 (Trixie) | apt install artica-edgeguard-central |
| Ubuntu | 20.04 LTS, 22.04 LTS, 24.04 LTS | apt install artica-edgeguard-central |
| Linux Mint | 20, 21, 22 | apt install artica-edgeguard-central |
| Pop!_OS | 22.04+ | apt install artica-edgeguard-central |
| Elementary OS | 7+ | apt install artica-edgeguard-central |
| Zorin OS | 16+ | apt install artica-edgeguard-central |
| Distribution | Versions | Install |
|---|---|---|
| RHEL | 8, 9 | dnf install artica-edgeguard-central |
| CentOS Stream | 8, 9 | dnf install artica-edgeguard-central |
| Rocky Linux | 8, 9 | dnf install artica-edgeguard-central |
| AlmaLinux | 8, 9 | dnf install artica-edgeguard-central |
| Oracle Linux | 8, 9 | dnf install artica-edgeguard-central |
| Fedora | 38, 39, 40, 41 | dnf install artica-edgeguard-central |
| Amazon Linux | 2, 2023 | dnf install artica-edgeguard-central |
| Distribution | Versions | Install |
|---|---|---|
| openSUSE Leap | 15.x | sudo ./install.sh |
| openSUSE Tumbleweed | rolling | sudo ./install.sh |
| SLES | 15 | sudo ./install.sh |
| Arch Linux | rolling | sudo ./install.sh |
| Manjaro | rolling | sudo ./install.sh |
| EndeavourOS | rolling | sudo ./install.sh |
| Alpine Linux | 3.18+ | sudo ./install.sh |
| Platform | Versions | Install |
|---|---|---|
| Windows Server | 2016, 2019, 2022, 2025 | artica-edgeguard-setup.exe |
| Windows | 10, 11 | artica-edgeguard-setup.exe |
| Architecture | APT/DNF | Shell Installer | Windows |
|---|---|---|---|
| x86_64 (amd64) | Yes | Yes | Yes |
| aarch64 (arm64) | — | Yes | — |
| Method | Interactive Setup | Start Service |
|---|---|---|
apt install / dnf install |
Run sudo artica-edgeguard-central -setup |
sudo systemctl start artica-edgeguard-central |
install.sh |
Built-in (automatic) | Built-in (automatic) |
| Windows installer | Built-in (automatic) | Built-in (automatic) |