Open-Xchange AppSuite (OX) auf einem Raspberry Pi 3 betreiben

2 Kommentare Autor: Jürgen (jdo)

Die Entwickler von Open-Xchange haben eine Anleitung zur Verfügung gestellt, wie Du die OX AppSuite auf einem Raspberry Pi 3 installieren und betreiben kannst. Diese AppSuite enthält MySQL, Dovecot, Postfix und so weiter. Es sind bei einer Installation auf Raspbian fast alle Funktionen enthalten, die Du auch bei einer regulären Installation auf Debian findest.

Der E-Mail-Client ist voll funktionstüchtig, es gibt eine Kopie von OX Drive, Kalender ist enthalten und so weiter. OX Documents fehlt allerdings. Dafür ist der Raspberry pi 3 dann doch etwas zu schwach auf der Brust. Die Performance des Winzlings reicht einfach in Version 3 noch nicht. Vielleicht kommt das ja noch in einer späteren Version.

OX AppSuite auf einem Raspberry Pi 3

Der Installationsprozess ist mehr oder weniger automatisiert. Du musst manuell schon einige Schritte durchführen, die sind aber nicht sehr schwer oder kompliziert. Deswegen musst Du nicht viele Vorkenntnisse in Sachen Programmieren mitbringen. Der Chef hilft bei der Installation. Damit lassen sich komplexe Konfigurationen automatisieren. Im Endeffekt brauchst Du lediglich einen Raspberry Pi 3 und eine Verbindung zum Internet.

Werfen wir bei dieser Gelegenheit gleich einen Blick an die Systemanforderungen

  • Raspberry Pi 3
  • Externes SSD (Solid State Drive). Die Wahl des Massenspeichers ist damit begründet, dass eine normale SD-Karte langsamer ist und auch nicht so lange hält.
  • Den ganzen Kram, womit Du einen Raspberry Pi zum Laufen bringst. Das sind Stromadapter, Micro-SD-Karte und so weiter.
  • MicroSD-Adapter

Open-Xchange installieren

Auf die MicroSD-Karte kommt ein Raspbian-Abbild, von dem gestartet wird.

Sobald das System läuft, lädst Du dieses Script herunter:

wget https://software.open-xchange.com/raspbian/SD2SSD.sh

und führst es im Anschluss als root aus.

sudo bash SD2SSD.sh

Dann musst Du theoretisch nur noch den Anweisungen folgen. Im Anschluss startet der Raspberry Pi 3 vom SSD. Über den Dateimanager kannst Du das prüfen.

Nun brauchst Du einen Computer, auf dem Du Chef-DK installierst. Die dafür notwendige Datei holst Du Dir von chef.io. Für den weiteren Verlauf der Installation brauchst Du außerdem Git.

Im Endeffekt schiebst Du via Chef die OX-Installation über das Netzwerk (SSH) auf den Raspberry Pi. Die Schritte im Einzelnen findest Du im Wiki von Open-Xchange.

Nach der Installation

Was nach dem Einspielen der Open-Xchange AppSuite passiert, steht dann leider nicht mehr da. Auch kein Link, wohin der unbedarfte Anwender springen soll. Ich kann es derzeit leider nicht ausprobieren, würde aber selbst aus dem Bauch heraus bei der Anleitung oder den Informationen für Debian 8 weitermachen. Die aktuelle Raspbian-Version basiert bekanntlich auf Debian 8 Jessie.

Wer die Open-Xchange AppSuite einfach mal probefahren möchte, kann diesem Link folgen. Da sind zwar auch die Dokumenten-Funktionen enthalten, die auf dem Raspberry Pi nicht laufen, aber Du bekommst eine guten Überblick.

Open-Xchange AppSuite probefahren - läuft nun auch auf dem Raspberry Pi 3

Open-Xchange AppSuite probefahren – läuft nun auch auf dem Raspberry Pi 3

Nette Pi-Konstellation

Suchst Du ein VPN für den Raspberry Pi? NordVPN* bietet einen Client, der mit Raspberry Pi OS (32-Bit / 64-Bit) und Ubuntu für Raspberry Pi (64-Bit) funktioniert.




 Alle Kommentare als Feed abonnieren

2 Kommentare zu “Open-Xchange AppSuite (OX) auf einem Raspberry Pi 3 betreiben”

  1. Marco says:

    Hi,

    eine wirklich interessante Anleitung! Leider komme ich bei folgendem Punkt nicht weiter, die Fehlermeldung ist für mich nichtssagend:

    root@MAPC:/home/marco/raspbian# kitchen converge default-pi
    -----> Starting Kitchen (v2.3.3)
    $$$$$$ Deprecated configuration detected:
    chef_omnibus_url
    Run 'kitchen doctor' for details.

    -----> Converging ...
    $$$$$$ Running legacy converge for 'Ssh' Driver
    Preparing files for transfer
    Preparing dna.json
    Resolving cookbook dependencies with Berkshelf 7.0.8...
    Removing non-cookbook files before transfer
    Preparing data_bags
    Preparing environments
    Preparing roles
    Preparing solo.rb
    -----> Chef installation detected (install only if missing)
    Transferring files to
    Illegal instruction
    >>>>>> ------Exception-------
    >>>>>> Class: Kitchen::ActionFailed
    >>>>>> Message: 1 actions failed.
    >>>>>> Converge failed on instance . Please see .kitchen/logs/default-pi.log for more details
    >>>>>> ----------------------
    >>>>>> Please see .kitchen/logs/kitchen.log for more details
    >>>>>> Also try running `kitchen diagnose --all` for configuration

    W, [2019-10-21T10:50:49.344163 #5328] WARN -- default-pi: Deprecated configuration detected:
    chef_omnibus_url
    Run 'kitchen doctor' for details.

    I, [2019-10-21T10:50:50.664608 #5328] INFO -- default-pi: -----> Converging ...
    W, [2019-10-21T10:50:50.665800 #5328] WARN -- default-pi: Running legacy converge for 'Ssh' Driver
    I, [2019-10-21T10:50:50.666968 #5328] INFO -- default-pi: Preparing files for transfer
    I, [2019-10-21T10:50:50.667563 #5328] INFO -- default-pi: Preparing dna.json
    I, [2019-10-21T10:50:50.685420 #5328] INFO -- default-pi: Resolving cookbook dependencies with Berkshelf 7.0.8...
    I, [2019-10-21T10:50:53.677662 #5328] INFO -- default-pi: Removing non-cookbook files before transfer
    I, [2019-10-21T10:50:54.069996 #5328] INFO -- default-pi: Preparing data_bags
    I, [2019-10-21T10:50:54.075903 #5328] INFO -- default-pi: Preparing environments
    I, [2019-10-21T10:50:54.081210 #5328] INFO -- default-pi: Preparing roles
    I, [2019-10-21T10:50:54.085153 #5328] INFO -- default-pi: Preparing solo.rb
    I, [2019-10-21T10:50:56.002602 #5328] INFO -- default-pi: -----> Chef installation detected (install only if missing)
    I, [2019-10-21T10:50:56.911490 #5328] INFO -- default-pi: Transferring files to
    I, [2019-10-21T10:51:20.582391 #5328] INFO -- default-pi: Illegal instruction
    E, [2019-10-21T10:51:21.700135 #5328] ERROR -- default-pi: Converge failed on instance .
    E, [2019-10-21T10:51:21.700261 #5328] ERROR -- default-pi: ------Exception-------
    E, [2019-10-21T10:51:21.700289 #5328] ERROR -- default-pi: Class: Kitchen::ActionFailed
    E, [2019-10-21T10:51:21.700311 #5328] ERROR -- default-pi: Message: SSH exited (132) for command: [sh -c '
    TEST_KITCHEN="1"; export TEST_KITCHEN
    sudo -E /opt/chef/bin/chef-solo --config /tmp/kitchen/solo.rb --log_level auto --force-formatter --no-color --json-attributes /tmp/kitchen/dna.json
    ']
    E, [2019-10-21T10:51:21.700331 #5328] ERROR -- default-pi: ----------------------
    E, [2019-10-21T10:51:21.700352 #5328] ERROR -- default-pi: ------Backtrace-------
    E, [2019-10-21T10:51:21.700370 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/driver/ssh_base.rb:91:in `rescue in converge'
    E, [2019-10-21T10:51:21.700389 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/driver/ssh_base.rb:90:in `converge'
    E, [2019-10-21T10:51:21.700408 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:604:in `legacy_ssh_base_converge'
    E, [2019-10-21T10:51:21.700428 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:406:in `block in converge_action'
    E, [2019-10-21T10:51:21.700446 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:552:in `synchronize_or_call'
    E, [2019-10-21T10:51:21.700465 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:514:in `block in action'
    E, [2019-10-21T10:51:21.700483 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/2.6.0/benchmark.rb:293:in `measure'
    E, [2019-10-21T10:51:21.700503 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:513:in `action'
    E, [2019-10-21T10:51:21.700522 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:404:in `converge_action'
    E, [2019-10-21T10:51:21.700541 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:382:in `block (2 levels) in transition_to'
    E, [2019-10-21T10:51:21.700572 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/lifecycle_hooks.rb:45:in `run_with_hooks'
    E, [2019-10-21T10:51:21.700592 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:381:in `block in transition_to'
    E, [2019-10-21T10:51:21.700641 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:380:in `each'
    E, [2019-10-21T10:51:21.700666 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:380:in `transition_to'
    E, [2019-10-21T10:51:21.700685 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:140:in `converge'
    E, [2019-10-21T10:51:21.700704 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:198:in `public_send'
    E, [2019-10-21T10:51:21.700723 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:198:in `run_action_in_thread'
    E, [2019-10-21T10:51:21.700742 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:169:in `block (2 levels) in run_action'
    E, [2019-10-21T10:51:21.700760 #5328] ERROR -- default-pi: ----End Backtrace-----
    E, [2019-10-21T10:51:21.700777 #5328] ERROR -- default-pi: ---Nested Exception---
    E, [2019-10-21T10:51:21.700795 #5328] ERROR -- default-pi: Class: Kitchen::Transport::SshFailed
    E, [2019-10-21T10:51:21.700814 #5328] ERROR -- default-pi: Message: SSH exited (132) for command: [sh -c '
    TEST_KITCHEN="1"; export TEST_KITCHEN
    sudo -E /opt/chef/bin/chef-solo --config /tmp/kitchen/solo.rb --log_level auto --force-formatter --no-color --json-attributes /tmp/kitchen/dna.json
    ']
    E, [2019-10-21T10:51:21.700832 #5328] ERROR -- default-pi: ----------------------
    E, [2019-10-21T10:51:21.700850 #5328] ERROR -- default-pi: ------Backtrace-------
    E, [2019-10-21T10:51:21.700868 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/driver/ssh_base.rb:91:in `rescue in converge'
    E, [2019-10-21T10:51:21.700887 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/driver/ssh_base.rb:90:in `converge'
    E, [2019-10-21T10:51:21.700905 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:604:in `legacy_ssh_base_converge'
    E, [2019-10-21T10:51:21.700923 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:406:in `block in converge_action'
    E, [2019-10-21T10:51:21.700941 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:552:in `synchronize_or_call'
    E, [2019-10-21T10:51:21.700975 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:514:in `block in action'
    E, [2019-10-21T10:51:21.701046 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/2.6.0/benchmark.rb:293:in `measure'
    E, [2019-10-21T10:51:21.701066 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:513:in `action'
    E, [2019-10-21T10:51:21.701097 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:404:in `converge_action'
    E, [2019-10-21T10:51:21.701115 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:382:in `block (2 levels) in transition_to'
    E, [2019-10-21T10:51:21.701133 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/lifecycle_hooks.rb:45:in `run_with_hooks'
    E, [2019-10-21T10:51:21.701151 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:381:in `block in transition_to'
    E, [2019-10-21T10:51:21.701169 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:380:in `each'
    E, [2019-10-21T10:51:21.701187 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:380:in `transition_to'
    E, [2019-10-21T10:51:21.701225 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/instance.rb:140:in `converge'
    E, [2019-10-21T10:51:21.701259 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:198:in `public_send'
    E, [2019-10-21T10:51:21.701278 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:198:in `run_action_in_thread'
    E, [2019-10-21T10:51:21.701297 #5328] ERROR -- default-pi: /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/test-kitchen-2.3.3/lib/kitchen/command.rb:169:in `block (2 levels) in run_action'
    E, [2019-10-21T10:51:21.701315 #5328] ERROR -- default-pi: ----End Backtrace-----

    • jdo says:

      Hmmm ... mein Beitrag ist von 2016 und ich kann es nicht überprüfen. Seitdem ist viel Wasser die Donau runter gelaufen ... Vielleicht liegt es an der Raspbian-Version? Damals basierte sie auf Debian 8 – nun auf Debian 9 ... aber ohne das nun zu überprüfen, ist das ein Schuss ins Blaue ...