Skip to content

Deploy

Ella Core is available as a Snap and a OCI container image.

Ella Core is available as a strictly confined Snap.

Note

The Snap package is currently under review from the Snap store team. In the meantime, you can install it using the --devmode flag.

Pre-requisites

  • A machine with:
  • 2 CPU cores
  • 4 GB of RAM
  • 10 GB of disk space
  • 2 network interfaces
  • A Linux distribution that supports Snap packages.

Steps

Ella Core is available as a snap package.

Install the snap:

sudo snap install ella-core --channel=edge --devmode

Connect the snap to the required interfaces:

sudo snap connect ella-core:network-control
sudo snap connect ella-core:process-control
sudo snap connect ella-core:bpf
sudo snap connect ella-core:system-observe

Edit the configuration file at /var/snap/ella-core/common/config.yaml to configure the network interfaces:

log-level: "info"
db:
path: "core.db"
interfaces: 
n3: 
    name: "ens4"
    address: "127.0.0.1"
n6:
    name: "ens5"
api:
    name: "lo"
    port: 5002
    tls:
    cert: "/var/snap/ella-core/common/cert.pem"
    key: "/var/snap/ella-core/common/key.pem"

Note

For more information on the configuration options, see the configuration file reference.

Start the service:

sudo snap start ella-core.cored

Navigate to https://localhost:5002 to access the Ella UI.

We provide a container image for Ella Core on GitHub Container Registry.

Pull the image from the registry:

docker pull ghcr.io/ellanetworks/ella-core:latest

Installation can then be done using the approach of your choice.

Note

We are planning on publishing a Juju Kubernetes charm in the future. This charm will allow you to operate Ella Core on Kubernetes.