Izbik na vlastním serveru
Aplikace na izbik.com je open-source aplikace z GitHubu. Spusťte ji na notebooku pro sebe nebo na serveru pro své studio a mějte každý projekt na vlastním disku.
Co potřebujete
Skromný server
3D práce probíhá v prohlížeči, takže server hlavně ukládá a servíruje projekty.
make a openssl
Cíle make vytvoří konfiguraci a při prvním spuštění vygenerují tajné klíče.
Docker s Compose
Stack tvoří proxy, frontend, backend, MariaDB a MinIO, sestavené a spuštěné jedním příkazem.
Start na tři příkazy
První spuštění vytvoří .env z příkladu a vygeneruje tajné klíče pro tokeny a Mercure. Backend při startu provede migrace databáze, takže čerstvá instalace má katalogy materiálů i nábytku.
- Noví uživatelé se registrují na /sign-up; správci spravují účty v sekci Users
- Půdorysy, fotky a modely výrobků nahrajete z aplikace nebo přes make
- Agenty připojíte na http://váš-server/mcp
# Stáhněte kód a spusťte stack $ git clone https://github.com/marekskopal/izbik.git $ cd izbik && make up # Vytvořte první účet správce $ make admin # Otevřete http://localhost:4400
Konfigurace
Všechno je v .env a .env.example popisuje každou proměnnou. Ty, na které sáhnete:
| Proměnná | Účel |
|---|---|
PROXY_PORT | HTTP port proxy (výchozí 4400) |
PROXY_HOST | Veřejný hostname. Potřeba pro OAuth a MCP za doménou |
AUTHORIZATION_TOKEN_KEY | Klíč pro podpis JWT, vygeneruje se při prvním spuštění. Jeho změna všechny odhlásí |
MYSQL_* | Připojení k databázi |
S3_* | Úložiště objektů; ve výchozím stavu přibalené MinIO |
FILE_MAX_SIZE_MB | Největší povolený upload |
Aktualizace
Stáhněte nové vydání a spusťte make up; migrace proběhnou při startu. Předtím zazálohujte svazek databáze.
Úložiště
Soubory jdou do přibaleného MinIO, nebo do libovolné služby kompatibilní s S3 přes proměnné S3_*.
HTTPS
Přidejte v .env compose soubor pro SSL a nasměrujte ho na svůj certifikát, nebo ukončete TLS před stackem.
Nechcete provozovat server?
izbik.com je tatáž aplikace, hostovaná, a po dobu bety zdarma.