Quick Start Guide

Docker

We’re providing Docker images and composer files for quick and easy installation.

The command to get the latest isomer is:

docker-compose -f docker/docker-compose-hub.yml up

This will spin up a database and Isomer itself. If that worked, you should head over to the setup

If you run into trouble, check out the docker section of the developers manual or try the manual installation:

Manual Installation

If you run into trouble or get any unexpected errors, try the complex installation procedure, which details all the automated bits and steps.

Note

We’re working on a detailed error handling system that includes links to online documentation and ad-hoc advice on how to fix problems.

Concepts

To run an Isomer instance, it makes sense to get familiar with some terms:

Term Definition
Local Management executing local commands to manage isomer systems
Management Tool iso or isomer is the core application which handles instance management and general setup
Instance A single Isomer platform definition, providing environments to run
Environment The working parts of a single Isomer platform i.e. the installed backend, modules and user data
Module Plug-In functionality for Isomer platforms
Remote Management Using a local management tool to configure and maintain remote hosted Isomer systems and instances

Install minimum dependency set

Please make sure, you have python3 as well as python3-setuptools installed.

Get Isomer

Currently, getting Isomer via git is recommended. We are working on Python packages, packages for multiple distributions as well as ready made images for various embedded systems.

git clone https://github.com/isomeric/isomer
cd isomer
git submodule update --init

Install Management Tool

The management tool’s automatic installation currently only supports Debian based systems.

Tip

Feel free to contribute installation steps for other distros - that is mostly adapting the package manager and package names in isomer/tool/defaults.py

First, install the local management system:

cd ~/src/isomer
python3 setup.py install

Test the Tool

Now run

iso version

to see if the tool installed correctly. It should print a few lines detailing its version number and invocation place.

Set up the system

To run securely and provide a robust upgrade and backup mechanism, your system needs a few things set up:

  • a user account for running instances
  • some paths in /var/lib/isomer, /var/local/isomer, /var/cache/isomer and
  • a configuration skeleton in /etc/isomer

Setting these up is done automatically by invoking

iso system all

Create an Instance

Now you should be able to create and install your instance:

iso instance create
iso instance install

If that runs through successfully , you should head over to the.

Planned Installations

  • We’re planning to offer ready-made SD card images for various embedded systems.
  • A custom NixOS system is planned as well.