„SQLiteManager“ stellt eine WebOberfläche auf Basis PHP bereit, es lassen sich SQLite Datenbanken anlegen, bearbeiten und verwalten.
Erforderlich ist dafür das eisfair Paket Apache2.
Die WebOberfläche unterstützt mehrere Sprachen, die Einstellung erfolgt in der WebOberfläche.
SQLite verfügt nicht über eine eigene Benutzerverwaltung, wie z.B. MariaDB/MySQL oder PostgreSQL.
Das eisfair SQLiteManager Paket lässt sich auf verschiedene Arten zur Benutzung konfigurieren.
Der Zugriff kann über eine Subdomain
http{s}://SQLiteManager.meine.de
oder in eine bestehende Domain
http{s}://www.meine.de/SQLiteManager
erfolgen. Es ist auch beides gleichzeitig möglich, also über die Subdomain und in der bestehenden Domain.
Der https Zugriff für die Subdomain wird über die eisfair SQLiteManager Konfiguration eingestellt, für den https Zugriff in der bestehenden Domain muss das SSL Zertifikat von der Domain bereitgestellt werden.
In der Konfiguration des Apache WebServers müssen keine Parameter Einstellungen vorgenommen werden.
Der SQLiteManager kann auch ohne Anmeldung benutzt werden, diese Art sollte nur in Umgebungen gewählt werden, die als absolut sicher gelten, generell wird davon abgeraten.
Für die Anmeldung bestehen mehrere Möglichkeiten, welche die bessere ist, vermag ich nicht zu sagen, dass sollte jeder selber prüfen.
Der SQLiteManager bringt intern eine Benutzerverwaltung mit, die es erlaubt den Benutzern Rechte zuzuweisen oder Rechte zu entziehen, als Standard sind die Benutzer admin, user und guest angelegt, die sich dann in der WebOberfäche entsprechend anpassen lassen.
Als Standard sind vorgegeben
login : admin | passwd : admin | |
login : data | passwd : data | |
login : guest | passwd : guest |
diese Passwörter sollten nach der ersten Anmeldung unbedingt neu gesetzt werden. Dies geschieht als admin.
Bei Auswahl dieser Anmeldungsart ist es zusätzlich möglich den Zugriff über
IP | ⇒ 192.168.6.15 | |
NETZ | ⇒ 192.168.2 |
Bei der Anmeldung ohne die interne Benutzerverwaltung, wird der Zugriff über die htaccess Regeln des Apache ausgeführt.
Der „SQLiteManager“ ist als Modul im Apache2 Menü zu finden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
x. | Service administration |
x. | Apache2 Webserver |
x. | Configuration |
x. | Modules configuration |
x. | SQLiteManager administration |
1. | View documentation | ||
2. | Edit configuration | ||
3. | Database handling | ||
4. | Logfile view (hat nur Inhalt bei Subdomain) | ||
5. | Advanced configuration file handling | ||
6. | User handling for web access |
Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will, findet
sie unter
/etc/config.d/sqlitemanager.
Gültige Werte: yes, no
Standardeinstellung: START_SQLITEMANAGER='no'
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN='no'
Beispiel: ⇒ {http{s}://}sqlitemanager.meine.de
Gültige Werte: Qualifizierter Domain Name
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_NAME=”
Gültige Werte: Port
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_PORT='80'
Gültige Werte: Mail Adresse
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_ADMIN=”
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_FORCE_SSL='no'
Gültige Werte: Port
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_SSL_PORT='443'
In der Konfiguration des Certs und Certs_dehydrated Pakets müssen keine Parameter Einstellungen vorgenommen werden.
Gültige Werte: Zertifikat
Standardeinstellung: SQLITEMANAGER_SUBDOMAIN_SSL_CERT=”
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_HOST='yes'
Gültige Werte: Servername
Standardeinstellung: SQLITEMANAGER_HOST_NAME='APACHE2_SERVER_NAME'
Beispiel: ⇒ {http{s}://}www.meine.de/sqlitemanager
Gültige Werte: jeder gültige Name
Standardeinstellung: SQLITEMANAGER_HOST_ALIAS='sqlitemanager'
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_HOST_FORCE_SSL='no'
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_ACCESS_ALL='no'
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_ACCESS_INTERN='no'
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_ACCESS_AUTH='no'
Gültige Werte: leer, Mail Adresse
Standardeinstellung: SQLITEMANAGER_ACCESS_AUTH_SEND_MAIL_FROM=”
Gültige Werte: Hostname, Domain
Standardeinstellung: SQLITEMANAGER_ACCESS_HOST=”
Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24
Gültige Werte: IP Adresse
Standardeinstellung: SQLITEMANAGER_ACCESS_IP=”
Gültige Werte: yes, no
Standardeinstellung: SQLITEMANAGER_ACCESS_LOCAL='yes'
Damit der SQLiteManager mit den Datenbanken arbeiten kann, müssen die Datenbanken aktiviert werden und in die interne Datenbank eingetragen werden.
Die Datenbanken werden hinzugefügt und können auch wieder aus der internen Datenbank entfernt werden.
Das Datenbanken Verzeichnis befindet sich unter /srv/sqliteDB, die Datenbanken müssen nicht in diesem Verzeichnis liegen, es wird dann ein Symlink gesetzt sodass der SQLiteManager damit arbeiten kann.
1. | Add a new database to SQLiteManager config | |
2. | Remove database from SQLiteManager and folder '/srv/sqliteDB' |
Wenn SQLITEMANAGER_ACCESS_AUTH='yes' gesetzt ist werden hier die Benutzer verwaltet.
Angelegt, entfernt und mit einem Passwort berechtigt.