Betriebsplattform der ITKom der Pfadibewegung Schweiz

Tractor

CLI

Basierend auf: https://www.virtuozzo.com/application-platform-docs/cli/?lang=en Vorausetzung

  • Java: sudo apt install default-jre

Installation

  • curl -s ftp://ftp.jelastic.com/pub/cli/jelastic-cli-installer.sh | bash

Test

 ./jelastic/environment/control/getenvs

Marketplace

Der Jetstream Marketplace ist ein Verzeichnis von Applikationen, die auf Jelastic Cloud bereitgestellt werden können. Die Applikationen sind in Form von Vorlagen verfügbar, die auf die Jelastic Cloud Plattform hochgeladen werden können. Die Vorlagen enthalten die notwendigen Konfigurationen und Skripte, um die Applikationen auf der Jelastic Cloud Plattform zu installieren und zu konfigurieren.

Infomaniak hat bereits eine Sammlung der grössten Applikation im Jetstream Marketplace bereitgestellt. Die Applikationen können direkt aus dem Jetstream Marketplace installiert werden.

Bekannte Applikationen:

  • Grafana
  • Laravel
  • Wordpress, Joomla, Drupal
  • Docker Engine CE
  • OpenVPN Server
  • MongoDB
  • Backup Storage
  • Jitsi Video Conference
  • LimeSurvey

Add-Ons:

  • Backup / Restoration
  • Fail2Ban
  • LetsEncrypt SSL

PostgreSQL

Deployment

Node JS

Deployment von Node.js Applikationen auf Jelastic Cloud unter der Verwendung des Node.js Stacks.

  • Erstellung eines neuen Environments
  • Auswahl des Node.js Stacks
    • Skalierung definieren, stateful oder stateless
    • Node und NPM Version auswählen (ACHTUNG veraltet)
    • Keine public IPs vergeben

Custom Container

Innerhalb von Jelastic Cloud können folgende Custom Container verwendet werden

  • Custom Container Image
  • Docker Engine
  • Kubernetes Cluster

Custom Container

Deployment von Node.js Applikationen auf Jelastic Cloud unter der Verwendung eines Custom Containers.

Docker CE

Diskussion: es kann auch Docker CE verwendet werden.

Continuous Deployment

Basierend auf: https://www.virtuozzo.com/company/blog/git-push-deploy-to-containers/

Java, PHP, Ruby, .NET, Node.js, Python, Go

Voraussetzung:

  • GitHub Personal Token mit Scope repo und admin:repo_hook

Das Add-On “Git-Push-Deploy” kann direkt auf das Environment hinzugefügt werden. Es wird ein GitHub Personal Token benötigt, um das Add-On zu konfigurieren.

Der Deployment Prozess kann mit dem Log “vcs-update” überwacht werden.

Custom Container

Lets Encrypt

Load Balancer, Java, PHP, Ruby

https://github.com/jelastic-jps/lets-encrypt

Alles andere

Via Load Balancer

Backup

Ist von Infomaniak dokumentiert: https://www.infomaniak.com/de/support/faq/2420/jelastic-cloud-auf-swiss-backup-swift-sichern

Diskussion

  • Environment Variablen sind Klartext

Reference