Soo, hier mal fuer alle die fakturama als mehrplatz version auf verschiedenen rechnern im hausnetz
betreiben wollen. das ganze habe ich auf opensusetumbleweed gemacht, sollte aber auch auf jedem
anderen system aehnlich funktionieren:
1) mariadb installieren: yast2/software-installieren-loeschen/ paket mariadb und mariadb-client rest sollte sich selber reinziehen.
2) schauen dass die laeuft: yast2/dienste-verwaltung/ "mariadb" sollte auf "Aktiv(laeuft)" stehen.
in meinem system waren diese beiden schritte standardmaessig schon installiert und liefen. daher kann ich
hier keine genaueren angaben machen.
3) eine datenbank fuer fakturama anlegen: in einer konsole:
su
/usr/bin/mariadb
create database fakturama character set utf8mb4 collate utf8mb4_general_ci;
(wobei "fakturama" der name der datenbank ist. jetzt ist im /var/lib/mysql/ eine verzeichnis "fakturama" mit
inhalt erschienen)
fuer jeden rechner der benutzt werden soll einen user mit passwort anlegen:
GRANT ALL ON fakturama.* TO nutzername1 IDENTIFIED BY 'passwort1';
das beliebig oft wiederholen mit nutzern.
Wichtig: diese nutzer haben nun das recht von allen rechnern ausser dem rechner auf dem die datenbank laeuft auf diese zu zu greifen. Wenn ein nutzer zusaetzlich auch noch vom datenbank-server-rechner selber mit fakturama arbeiten will, muss man den explizit zusaetzlich anlegen:
GRANT ALL ON fakturama.* TO nutzername1@serverrechnername IDENTIFIED BY 'passwort1';
zum schauen was man angelgt hat:
SELECT User, Host, Password FROM mysql.user;
loeschen eines falsch angelegten nutzers:
DROP USER 'nutzername'@'rechnername';
4) die firewall aufmachen: yast2/firewall und in der entsprechenden zone mysql eintragen.
5) mysql-server stoppen: yast2/dienste-verwaltung/mariadb stoppen
6) im file etc/my.cnf die linie: bind-address = 127.0.0.1
zu bind-address = server.netzwerk.adresse.machen (z.b. 192.168.0.20)
7) wie bei 5) mariadb-server starten.
8) fakturama installieren: haken raus bei „standarteinstellungen verwenden“
waehle aus: maria db
jdbc:mariadb://192.168.0.20:3306/fakturama?useMysqlMetadata=true
(wobei natuerlich die 192.168.0.20 nur ein beispiel fuer die serveradresse ist – siehe 6)
nutzername1
passwort1
arbeitsverzeichnis angeben.
----- jetzt sollte fakturama mit der datenbank laufen ------
mit libreoffice auf die datenbank zugreifen:
9) von mariadb punkt com /downloads/connectors/connectors-data-access/java8-connector
mariadb-java-client-2.7.12 runterladen.
10) libreoffice starten, extras/optionen/erweitert/klassenpfade / archiv hinzufuegen und dieses file auswaehlen.
11) /datei/neu/datenbank
datenbank auswaehlen: mysql/MariaDB
MysqlMariadbverbindung einrichten: verbindung ueber JDBC
datenbankname: fakturama
server: 192.168.0.20 (siehe punkt6)
jdbc-treiberklasse fuer mysql/mariadb: org.mariadb.jdbc.Driver
dann speichern.
unter bearbeiten/datenbank/eigenschaften benutzername
und passowort eingeben
jetzt sollte die verbindung da sein.
Fakturama 2.2.0beta auf openSUSE Tumbleweed