Intelligente Lösungen
in neuer Dimension

Zammad: NodeJS

Ab Version 5.0 benötigt Zammad eine Installation von NodeJS. In der Zammad-Doku steht ein Verfahren, welches ein Konstrukt wie curl...|bash verwendet. Dabei wird ein Skript aus dem Internet geladen und lokal ausgeführt – gefällt mir nicht! Hier beschreibe ich ein anderes Vorgehen!

NodeJS herunterladen

NodeJS einspielen

1
2
3
4
mkdir -p /opt/nodejs
( cd /opt/nodejs && xz -cd ~/node-v16.13.0-linux-x64.tar.xz | tar xf - )
( cd /opt/nodejs && rm -f current && ln -s node-v16.13.0-linux-x64 current )
( cd /opt/nodejs && chown -R root.root * )

Pfad erweitern

  • Benutzer: zammad
  • Datei: ~/.bashrc
  • Neue Zeile: export PATH="$PATH:/opt/nodejs/current/bin"

Zammad-NodeJS löschen

Die Variante, die ich gemäß der Zammad-Doku eingespielt habe, muß ich wieder löschen:

1
2
3
4
apt purge nodejs
# apt purge autoremove
rm -f /etc/apt/sources.list.d/nodesource.list
apt-key list #-> kein Schlüssel von NODESOURCE wird angezeigt, nur Ubuntu-Schlüssel

Schlusstest

Klappt die Vorkompilierung?

1
2
3
4
sudo -u zammad -i

rake assets:precompile
# klappt!

Änderungen

  • 2021-11-08 – Erste Version