Die aktuell gültige manuelle Installationsanleitung befindet sich in der Datei INSTALL.
Diese bezieht sich allerdings nur auf die Anwendung an sich. Eine funktionsfähige
Systemumgebung mit Datenbank- und Webserver wird vorausgesetzt.
Das System kann in einer dedizierten Betriebsumgebung installiert werde, oder aber auch als Zusatzkomponente in ein bestehendes Betriebssystem. Folgende Umgebungen sind geprüft:
Die Software an sich wird über Git bereitgestellt. Sie sollte im Kontext eines normalen Benutzers heruntergeladen werden:
git clone https://git.hoogi.de/thooge/YMS
Prinzipiell gibt es drei Arten YMS zu installieren
/usr/localinstall.sh und inst_apache.sh.debmake deb ausführen und das erzeugte Paket mit dpkg -i einspielenGrundsätzlich ist die Vorgehensweise die folgende:
Falls die native Benutzeroberfläche nicht installiert wird, z.B für ein Headless-System,
kann ein Kennwort für den initialen Benutzer captain mit python genpass.py
erzeugt werden. Notwendige Änderungen an der Datenbank müssen dann über die MariaDB-Konsole
vorgenommen werden.
Installationssupport ist wie für alle anderen Open-Boat-Projekte auch über das Segeln-Forum zu bekommen.
Hier die Schritte die aufbauend auf einem frisch installiertem Betriebssystem erforderlich sind:
apt-get install mariadb-serverapt-get install apache2 libapache2-mod-php
TBD
apt-get install lighttpd php-fpm lighty-enable-mod fastcgi-php-fpm
www: listen = /run/php/php-fpm.sock/var/www/html verwendet werden. Teilt sich YMS den Server mit anderen Anwendungen, kann einfach ein Unterverzeichnis verwendet werden z.B. /var/www/html/yms.apt-get install php-mysql php-xml
apt-get install gettext
apt-get install mupdf-toolsapt-get install python3-bcrypt python3-mysqldb python3-fitz python3-pyudev
apt-get install python3-gi gir1.2-gtk-3.0 gir1.2-rsvg-2.0
Das System bzw. die Oberfläche ist grundsätzlich mehrsprachig ausgelegt. Die Nutzdaten sind allerdings nur in einer Sprache zu erfassen. Deshalb muß beim Aufsetzen des Systems eine Entscheidung bzgl. der Sprache getroffen werden.
Datenbankstruktur anlegen, sprachunabhängig:
mariadb yms < mariadb.sql
Anlegen nur der absolut minimalen Daten. Dabei handelt es sich um den initialen Benutzer captain, sowie die Vorbelegung von Auswahllisten welche im Programmcode referenziert werden.
mariadb yms < minimal.sql
Einstellen des Kennworts für den ersten Benutzer
python3 genpass.py
Als einziger Konfigurationsschritt muß die Konfigurationsdatei config.inc angelegt
werden. Am einfachsten durch Umbenennen von config.inc-sample.
Mindestens die Datenbank-Zugangsdaten müssen angepaßt werden.
In YMS können Dokumente und Bilder an verschiedenen Stellen hinterlegt werden.
Die maximale Dokumentgröße muß in g_doc_maxsize angegeben, sowie
zusätzlich in der PHP-Konfiguration (php.ini) eingestellt werden.
Die Anwendung für den Bordcomputer kann direkt mit einem Installationsscript eingerichtet werden, nachdem die Web-GUI funktionsfähig ist:
./install.sh
Die Native-Gui greift auf den selben Datenbestand zu wie die Web-GUI.
Die Erstellung eines Debian-Pakets ist vorbereitet.
Voraussetzung:
apt-get install gettext debhelper-compat
Paket erstellen:
make deb