-
Notifications
You must be signed in to change notification settings - Fork 0
Instalace
- Node.js kompatibilní s Angular 21
- npm 11 nebo kompatibilní verze
- dostupné MetacheckAPI
- web server pro statické soubory, např. Apache nebo Nginx
V kořeni projektu spusťte:
npm installProjekt používá package-lock.json, proto je pro reprodukovatelný build vhodné použít v CI nebo release procesu:
npm ciProdukci sestavíte příkazem:
npm run buildVýstup vznikne v adresáři:
dist/metacheckclient/
Obsah výstupního adresáře nahrajte do adresáře, na který je nasměrovaný web server.
Vývojový server spustíte:
npm run startAngular CLI spustí aplikaci lokálně. Pro komunikaci s reálným backendem musí být dostupná API base URL nastavená v aplikaci nebo musí být provoz vyřešen proxy pravidlem na web serveru.
MetaCheckClient je single page aplikace. Web server musí vracet index.html pro všechny routy, které neodpovídají existujícímu souboru.
V adresáři s aplikací lze použít .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ - [S=1]
RewriteRule ^(.+)$ /index.htmlPokud je MetacheckAPI vystavené pod /api, doplňte proxy:
<IfModule mod_proxy.c>
ProxyPass /api http://127.0.0.1:8080/metacheck
ProxyPassReverse /api http://127.0.0.1:8080/metacheck
</IfModule>Příklad konfigurace:
server {
listen 80;
server_name metacheck.example.org;
root /var/www/metacheck-client;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080/metacheck/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}Po nasazení ověřte:
- otevření hlavní aplikace,
- načtení seznamu dávek,
- otevření detailu editovatelné dávky,
- zobrazení obrazového náhledu objektu,
- uložení změny metadat,
- dostupnost endpointu pro ALTO XML a obrazová data.
Testy spustíte příkazem:
npm run testBuild před releasem ověřte příkazem:
npm run build