yms
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
yms [08.04.2024 16:21] – [Konfiguration] thooge | yms [09.05.2025 11:33] (aktuell) – [Installation] thooge | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Yacht Management Software (YMS) ====== | ====== Yacht Management Software (YMS) ====== | ||
- | Freie Software zur Verwaltung einer oder mehrerer | + | Freie Software zur Verwaltung einer oder mehrerer |
- | * Ausrüstung | + | |
- | * Inventar | + | |
- | * Proviant | + | |
- | * Projekte | + | |
- | * Aufgaben | + | |
- | * Maße/ | + | |
- | * Dokumente | + | |
- | Ziel ist es die gesamte Dokumentation an einem zentralen Ort zu speichern. | + | Die Software läuft auf einem [[Bordcomputer]], |
- | Der Zugriff darauf soll über verschiedene Wege möglich sein, bevorzugt | + | Das System kann über einen zugehörigen Bildschirm bedient werden oder |
- | direkt auf dem Boot ohne die Notwendigkeit einer Internetverbindung. | + | eine Browserschnittstelle (Web-GUI). |
- | Zum Betrieb auf einem Bordcomputer, vorzugsweise Raspberry Pi. | + | Die Datenspeicherung erfolgt in einer MariaDB-Datenbank, |
+ | die Dokumentablage auf Dateisystemebene. | ||
+ | Der externe Betrieb auf einem Webserver im Internet ist ebenfalls möglich. | ||
+ | |||
+ | Features (für Version 1.0): | ||
+ | * Daten | ||
+ | * Stammdaten | ||
+ | * Stauraum | ||
+ | * Ausrüstung | ||
+ | * Inventar | ||
+ | * Proviant | ||
+ | * Projekte | ||
+ | * Aufgaben | ||
+ | * Wartungen | ||
+ | * Maße/ | ||
+ | * Dokumentation | ||
+ | * Checklisten | ||
+ | * Marker (Tags) | ||
+ | * Frontend | ||
+ | * Native Bedienoberfläche auf dem Bordcomputer | ||
+ | * Web-GUI | ||
+ | |||
+ | Weiterführende Informationen: | ||
+ | * Ankündigung im [[https:// | ||
+ | * Quelltext herunterladen aus Git | ||
+ | * sobald in einem veröffentlichungswürdigem Zustand | ||
+ | * vorab möglich nach persönlicher Anfrage | ||
* Demosystem unter https:// | * Demosystem unter https:// | ||
* [[yms_handbuch|Anwendungshinweise]] | * [[yms_handbuch|Anwendungshinweise]] | ||
+ | * [[yms_openplotter|Integration in OpenPlotter]] | ||
+ | |||
+ | |||
===== Installation ===== | ===== Installation ===== | ||
+ | |||
+ | Die aktuell gültige Installationsanleitung befindet sich in der Datei '' | ||
+ | Diese bezieht sich allerdings nur auf die Anwendung an sich. Eine funktionsfähige | ||
+ | Systemumgebung mit Datenbank- und Webserver wird vorausgesetzt. | ||
+ | |||
+ | Hier die Schritte die aufbauend auf einem frisch installiertem RaspiOS erforderlich | ||
+ | sind: | ||
* MariaDB Datenbank: '' | * MariaDB Datenbank: '' | ||
- | * Webserver | + | * Webserver, entweder Apache oder Lighttpd |
- | * Apache mit PHP-Modul | + | * Apache mit PHP-Modul< |
+ | apt-get install apache2 libapache2-mod-php | ||
+ | </ | ||
* Lighttpd mit php-fpm:< | * Lighttpd mit php-fpm:< | ||
- | apt-get install lighttpd php-fpm | + | apt-get install lighttpd php-fpm |
lighty-enable-mod fastcgi-php-fpm | lighty-enable-mod fastcgi-php-fpm | ||
</ | </ | ||
* Socket-Adresse einstellen in Pool '' | * Socket-Adresse einstellen in Pool '' | ||
+ | * Die Dateien für die GUI können einfach in ein Verzeichnis des Webservers kopiert werden. Falls das YMS die einzige Anwendung ist, kann das Basisverzeichnis z.B. ''/ | ||
+ | * PHP-Module< | ||
+ | apt-get install php-mysql php-xml | ||
+ | </ | ||
* PDF Werkzeuge (MuPDF) | * PDF Werkzeuge (MuPDF) | ||
* '' | * '' | ||
Zeile 34: | Zeile 69: | ||
* Python | * Python | ||
* GTK | * GTK | ||
+ | |||
+ | ==== Entwicklungsversion ==== | ||
+ | |||
+ | Momentan ist das Programm noch in der Version 0.1 und nicht für den öffentlichen | ||
+ | Download verfügbar. Bei Interesse gerne Nachfragen, Freischaltung ist möglich. | ||
+ | |||
+ | Vorsicht: die nachfolgende Befehlskette gent davon aus, daß sich noch nichts | ||
+ | im Standard-Webserver-Verzeichnis befindet. Soll YMS zu einer bereits vorhandenen | ||
+ | Installation hinzugefügt werden, so sind die Dateien aus dem verzeichnis '' | ||
+ | manuell zu kopieren. | ||
+ | |||
+ | < | ||
+ | apt-get install git | ||
+ | cd /tmp | ||
+ | git clone https:// | ||
+ | cd YMS | ||
+ | ./ | ||
+ | </ | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
Zeile 46: | Zeile 99: | ||
Anlegen nur der absolut minimalen Daten. Dabei handelt es sich um den | Anlegen nur der absolut minimalen Daten. Dabei handelt es sich um den | ||
- | initialen Benutzer | + | initialen Benutzer |
welche im Programmcode referenziert werden. | welche im Programmcode referenziert werden. | ||
mariadb yms < minimal.sql | mariadb yms < minimal.sql | ||
- | + | ||
+ | Einstellen des Kennworts für den ersten Benutzer | ||
+ | python3 genpass.py | ||
+ | |||
+ | ==== Web-GUI ==== | ||
+ | |||
+ | Als einziger Konfigurationsschritt muß die Konfigurationsdatei '' | ||
+ | werden. Am einfachsten durch Umbenennen von '' | ||
+ | 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 '' | ||
+ | zusätzlich in der PHP-Konfiguration ('' |
yms.1712593273.txt.gz · Zuletzt geändert: 08.04.2024 16:21 von thooge