Skip to content

About

Prosty serwis HTTPS udostępniający na adresie DatabaseList/ zasób JSON zawierający listę baz danych enova365/Triva dostępną w firmie.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

SonetaFrameDatabaseList

Prosty serwer HTTP udostępniający plik JSON z listą baz danych pod adresem /DatabaseList.

Wymagania

  • Python 3 (brak dodatkowych zależności)

Szybki start

python3 server.py

Serwer uruchomi się na porcie 5000. Zasób będzie dostępny pod:

http://localhost:5000/DatabaseList

Zmiana portu

python3 server.py 8080
# lub
PORT=8080 python3 server.py

Konfiguracja listy baz danych

Edytuj 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": ""
    }
  ]
}

Produkcja — udostępnienie pod własną domeną

Aby serwer był dostępny pod adresem http://bazydanych.mojafirma.pl/DatabaseList:

  1. Skonfiguruj DNS — rekord A domeny bazydanych.mojafirma.pl wskazujący na IP serwera.
  2. Uruchom serwer (np. na porcie 5000).
  3. 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;
    }
}

Uruchomienie jako usługa systemd (Linux)

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.target

Następnie:

sudo systemctl enable --now database-list

About

Prosty serwis HTTPS udostępniający na adresie DatabaseList/ zasób JSON zawierający listę baz danych enova365/Triva dostępną w firmie.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages