Prosty serwer HTTP udostępniający plik JSON z listą baz danych pod adresem /DatabaseList.
- Python 3 (brak dodatkowych zależności)
python3 server.pySerwer uruchomi się na porcie 5000. Zasób będzie dostępny pod:
http://localhost:5000/DatabaseList
python3 server.py 8080
# lub
PORT=8080 python3 server.pyEdytuj plik DatabaseList.json w katalogu serwera. Zmiany są widoczne natychmiast — serwer odczytuje plik przy każdym żądaniu.
Przykładowa struktura:
{
"Version": 1,
"Name": null,
"PreventOtherInfos": true,
"Databases": [
{
"Name": "Baza główna",
"Address": "https://enova365.mojafirma.pl",
"Description": "",
"Category": "",
"Color": ""
}
]
}Aby serwer był dostępny pod adresem http://bazydanych.mojafirma.pl/DatabaseList:
- Skonfiguruj DNS — rekord A domeny
bazydanych.mojafirma.plwskazujący na IP serwera. - Uruchom serwer (np. na porcie 5000).
- Skonfiguruj reverse proxy (nginx / Apache / Caddy), który przekieruje ruch z portu 80/443 na port 5000.
Przykład konfiguracji nginx:
server {
listen 80;
server_name bazydanych.mojafirma.pl;
location / {
proxy_pass http://127.0.0.1:5000;
}
}Utwórz plik /etc/systemd/system/database-list.service:
[Unit]
Description=DatabaseList JSON Server
After=network.target
[Service]
WorkingDirectory=/sciezka/do/SonetaFrameDatabaseList
ExecStart=/usr/bin/python3 server.py
Restart=always
[Install]
WantedBy=multi-user.targetNastępnie:
sudo systemctl enable --now database-list