Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
installation:start [2023/06/19 08:41] – Externe Bearbeitung 127.0.0.1installation:start [2026/02/17 15:34] (aktuell) – [Docker] Mannfred Nelson
Zeile 1: Zeile 1:
 +====== Installation ======
 +
 +Die Installation wurde in zwei Teile aufgeteilt. Der erste installiert die komplette Software. Die Datenbank enthält schon alle Daten, die zum Betrieb des ERP mit Small Bussinnes Server notwendig sind. Das Packet mnesys stellt lediglich das Menü zur Administration bereit, da die Systemadministration und der SBS nur auf Linux zur Verfügung steht. Eine Dokumentation zur Groupware ist auf [[http://sogo.nu|SOGo]] zu finden.
 +
 +Ab Version 15 wird die Installation nur noch mit Docker unterstützt
 +
 +====== Docker ======
 +
 +Im Repository [[https://codeberg.org/puran2/docker.git|Docker]] finden sich Docker Compose Dateien zur Installation. Das Repository ist in Ordner unterteilt
 +
 +| global  | beinhaltet eine Script zum Erstellen der Netzwerkadapter |
 +| erp     | beinhaltet die compose Dateien für das Open Source ERP   |
 +| sbs     | beinhaltet die compose Dateien fur das Open Source SBS   |
 +
 +Im Ordner //global// befinden sich 2 Scripte zum Erstellen //up// bzw. Löschen //down// des benötigten macvlan Adapters, welcher in erp,sbs benötigt werden. //up// kopiert beim ersten Aufruf die Datei //.env-dist// zu //.env// bevor das Netzwerk erstellt wird. Falls die Netzwerkdaten angepasst werden müssen sollte dieses manuell geschehen und //.env// an die eigenen Bedürfnisse angepasst werden. Es wird ein Netzwerk mit IPV6 Unterstützung erstellt. Ist dieses nicht gewünscht sollten die Scripte nur als Vorlage für eigene Scripte dienen. Ist auf dem Rechner schon eine macvlan Netzwerk aktiv kann kein weiteres erstellt werden und die Scripte nicht verwendet werden.
 +
 +Die beiden anderen Ordner erhalten Daten zur Erstellung eines Erp bzw. Sbs Docker Compose Stacks. Zunächst muss //.env-dist// zu //.env// kopiert und angepasst werden. Zunächst sind die Netzwerkdaten mit den Daten des vorhandenen macvlan Adapters bezüglich der Netzwerke anzugleichen. Wie die Netzwerkadressen gebildet werden kann in den compose Dateien ermittelt werden. In der Variablen //COMPOSE_PROFILES// können die verschiedenen Container aktiviert bzw. deaktiviert werden. Das Profile //develop// ermöglicht die Erstellung und Entwicklung des Server Images und benötigt eine vollständige Entwicklungsumgebung. Daher ist immer das Profil //production// zu wählen, da dann die Images vom Dockerhub gehohlt werden. Weiter ist //compose-dist.yaml// zu //compose.yaml// zu kopieren. Danach können dort Änderungen bzw. Ergänzungen falls notwendig vorgenommen werden. Mit //up// bzw. //down// werden die Stacks erstellt und gestartet bzw. gelöscht.
 +
 +===== Ubuntu  =====
 +Das Open Source Erp unterstützt Ubuntu 22.04, 20.04 und 18.04 in den Server Versionen. Ab Version 10 läuft das Open Source ERP auf Raspberry Pi  auf Ubuntu. Es liegen für diese Versionen Packetarchive zur Installation bereit. 
 +^ Version   ^ Packetquelle ^ Release ^
 +| 24.04 LTS  | %%deb http://ppa.nelson-it.ch/ubuntu noble main%%   | aktuelle Version |
 +| 22.04 LTS  | %%deb http://ppa.nelson-it.ch/ubuntu jammy main%%   | Version 14 |
 +| 20.04 LTS  | %%deb http://ppa.nelson-it.ch/ubuntu focal main%%   | Version 11 |
 +| 18.04 LTS  | %%deb http://ppa.nelson-it.ch/ubuntu bionic main%% | Version 7.5 |
 +
 + Der PGP Key wird  mit
 + 
 +**%%apt-key adv --keyserver pgp.mit.edu --recv-keys EA8389D4%%**
 +
 +hinzugefügt. Alternativ kann der Schlüssel [[https://sourceforge.net/projects/opensourceerp/files/Pgp/nelson-ppa.gpg/download|nelson-ppa.gpg]] in das Verzeichnis /etc/apt/trusted.gpg.d kopiert werden.
 +Danach legt man eine Datei im Verzeichnis /etc/apt/sources.list.d mit dem Namen mne_ppa.list an mit dem Inhalt
 +
 + **%%deb http://ppa.nelson-it.ch/<distribution> <releasename> main%%** 
 +
 +an. Der korrekte Zeile kann aus der obigen Tabelle entnommen werden. 
 +
 +In der Version 10 und höher stehen drei Pakete zur Verfügung, älter Versionen können davon abweichen. 
 +^ Name ^ Beschreibung ^
 +| mneerp | Das ERP mit Webdav Schnittstelle |
 +| mnesbs | Der SBS |
 +| mnesogo | Die [[http://sogo.nu|SOGo Groupware]] bis Ubuntu 20.04 LTS |
 +
 +Bei der Installation werden Parameter verschiedener Pakete abgefragt. Es sollten dann die Defaultwerte übernommen werden. Bei Postfix kann es vorkommen, das bei den Defaultwerten die Konfiguration nicht funktioniert. Dann sollte Postfix unkonfiguriert bleiben.
 +
 +Die  [[http://sogo.nu|SOGo Groupware]] ist ab Ubuntu 22.04 LTS wieder aktuell und wird daher nicht mehr als mnesogo bereitgestellt. Sie kann auch ohne den SBS betrieben werden. Die notwendige Konfiguration muss dann per Hand vorgenommen werden und kann der SOGo Dokumentation entnommen werden. 
 +
 +===== Windows =====
 +Das Installationsarchiv überprüft on die notwendigen Komponenten wie z.B. die Datenbank vorhanden sind. Abhängig davon lädt sie die Komponenten herunter und installiert diese selbstständig. Danach wird das Opensource ERP installiert bzw. aktualisiert.
 +===== Mac OS =====
 +Das Bereitstellen eines Installationsarchivs für Mac OS X wird ab Version 7.5.0 eingestellt. Auf Intel basierten Rechner kann das Open Source ERP/SBS in einer virtuellen Maschine installiert werden. 
 +
 +===== Aus den Quellen installieren =====
 +==== Linux ====
 +
 +Zur Übersetzung muss Postgres sowie die Library libpq installiert sein.
 +
 +Die Quellen einfach an einem beliebigen Ort //<ROOTDIR>// im Dateisystem entpacken. in den Ordner //<ROOTDIR>/erp/program// wechseln und //make all// aufrufen. Für nicht Ubuntu Linux müssen noch die Makefile Definitionen in //<ROOTDIR>/cpp/allg/makerules// angepasst werden. Nach dem Übersetzen muss noch die Datei //server.arg// angepasst werden und folgende Optionen gesetzt werden:
 +^  Option ^ Wert ^
 +|  EmbedwebHttpMapsRoot:| <ROOTDIR> |
 +|  EmbedwebHttpServerpath:| <ROOTDIR>/erp/web |
 +|  RepRoot:| <ROOTDIR>/tex/reports |
 +|  EmbedwebHttpDatapath: | repository@<Pfad zum Repository> |
 +
 +Im Pfad des Repositorys muss noch ein Ordner mit der Bezeichung //.trash// erstellt werden.
 +
 +Dann kann das Programm //server// gestartet werden.
 +