Skip to content

Debian-based online installation

Online installation

If the system has access to the internet it is recommended to use the apt repositories provided by ITEG.

Prequisites

First make sure all the installation tools and helpers are installed:

sudo apt install wget apt-transport-https ca-certificates unzip

Most systems will just tell you that those are already installed, that's fine.

Repository signing keys

To trust the signing keys used by ITEG's repositories the respective keyrings need to be installed:

cd /tmp
wget https://deb.clazzes.org/clazzes.org-archives-keyring.deb https://deb.iteg.at/iteg-archives-keyring.deb
sudo dpkg -i clazzes.org-archives-keyring.deb iteg-archives-keyring.deb
rm -v clazzes.org-archives-keyring.deb iteg-archives-keyring.deb

INFO

The core svc-runner is open source with everything beeing freely available on deb.clazzes.org, but most applications are closed source and are provided on deb.iteg.at.

Apt sources *.sources

To make the apt repositories for svc-runner and several ITEG-provided requirements known to the system we need to put some .sources files in the /etc/apt/sources.list.d directory:

sudo wget --directory-prefix=/etc/apt/sources.list.d \
    https://deb.clazzes.org/any/sources.list.d/any/any-clazzesorg-1.sources \
    https://deb.clazzes.org/any/sources.list.d/any/any-jmod-1.sources \
    https://deb.clazzes.org/any/sources.list.d/any/any-svcrunner-1.sources \

INFO

Most applications will require additional apt sources, i.e. additional .sources. The URLs of those can be found in the application specific documentation.

Details

The starting point for svc-runner-based ITEG products are:

  https://deb.iteg.at/any/sources.list.d/any/any-itegizer-1.sources \
  https://deb.iteg.at/any/sources.list.d/any/any-svcutil-1.sources \

Further candidates for bomtools integration are:

   https://deb.clazzes.org/any/sources.list.d/any/any-bomtools-1.0.sources \
   https://deb.clazzes.org/any/sources.list.d/any/any-jartools-1.0.sources \
   https://deb.clazzes.org/any/sources.list.d/any/any-pytools-1.sources \
   https://deb.clazzes.org/any/sources.list.d/any/any-xpkg-1.sources \
   https://deb.clazzes.org/debian/sources.list.d/bookworm/bookworm-xpkg-1.sources \
   https://deb.clazzes.org/debian/sources.list.d/bookworm/trixie-xpkg-1.sources \

Installing SVC-Runner

To install the basic svc-runner perform this:

sudo apt update

sudo apt install --no-install-recommends \
      clazzes.org-archives-keyring \
      jmod-aop-util \
      jmod-clazzes-aopalliance \
      jmod-clazzes-deps-bc \
      jmod-clazzes-deps-core \
      jmod-clazzes-deps-jdbc \
      jmod-clazzes-deps-http \
      jmod-clazzes-deps-mail \
      jmod-clazzes-persistence \
      jmod-clazzes-transaction \
      jmod-clazzes-util \
      jmod-fancymail \
      jmod-htpasswd-jaas \
      jmod-http-util \
      jmod-jackson-rpc2 \
      jmod-jbo-login \
      jmod-jdbc2xml \
      jmod-login \
      jmod-sched-util \
      jmod-sql-util \
      openjdk-21-jre-headless \
      svc-api \
      svc-runner-docker \
      svc-runner-jdbc \
      svc-runner-jetty \
      svc-runner-mariadb \
      svc-runner-monitoring \
      svc-runner-mssql \
      svc-runner-oracle \
      svc-runner-postgres \
      svc-runner-server \
      svc-runner-sshd

# feel free to add further recommended tools:
sudo apt install --no-install-recommends \
      curl \
      fping \
      iputils-ping \
      less \
      lsof \
      nano \
      net-tools \
      screen \
      tmux \
      nvi

WARNING

Access to some directories on deb.iteg.at is restricted. Customers need either a fixed range of IP addresses (that we have allowed access from on request) or to use a user and password (which we have configured and provided on request).

Configuration

When installing svc-runner for the first time then configuration work is required, i.e. editing and eventually creating files in subdirectories of /etc/svc-runner/.

For basic configuration information see SVC-Runner Configuration Basics.

For application specific configuration details please look at the application documentation.