This project was generated with Angular CLI version 16.2.1.
- Stáhněte zip altoeditorclient.zip_ ze stránky s releasy
- Obsah archivu nahrajte do složky, na kterou máte nasměrovaný web server s doménou pro Alto Editor.
Ve složce vytvořte složku shared, kde budete mít všechny vlastní lokální soubory, zejména:
config.json- konfigurační soubor
V souboru u /shared/config.json muzete prepisovat vychozi hodnoty konfiguracniho souboru /assets/config.json
1.
- authBaseUrl url s instalací keycloaku, např. 'https://k7.inovatika.dev/search/api/client/v7.0'
- keycloak konfigurace keycloaku 2. loginType 'form' | 'idp' | 'all'
{
"login": "inovatika",
"instance": "k7",
"defaultLang": "cs",
"deployPath": "",
"authBaseUrl": "https://k7.inovatika.dev/search/api/client/v7.0",
"keycloak": {
"loginType": 'form' | 'idp' | 'all',
"logoutUrl": "/login"
}
}
Je potřeba přesměrovat všechny requesty na neexistující stránky na stránku /index.html (aplikace se ve skutečnosti skládá pouze z této jediné stránky).
V adresáři s aplikací vytvořit soubor .htaccess s následujícím obsahem
RewriteEngine On
# If the request is a file, folder or symlink that exists, serve it up
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ - [S=1]
# otherwise, serve your index.html app
RewriteRule ^(.+)$ /index.html
Klient posila vsechny dotazy na backend jako /api/*. Proto je nutne pridat nastaveni redirektu dotazu z klienta na api server (tady http://127.0.0.1:8080/altoEditor)
<IfModule mod_proxy.c>
ProxyPass /api http://127.0.0.1:8080/altoEditor
ProxyPassReverse /api http://127.0.0.1:8080/altoEditor
ProxyPassReverseCookiePath /altoEditor /api
</IfModule>
V /etc/nginx/sites-enabled/default Přidat do definice serveru:
location / {
try_files $uri $uri/ /index.html;
}
Např.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/kramerius/client;
index index.html;
server_name kramerius.example.com;
location / {
try_files $uri $uri/ /index.html;
}
}
npm run build
Vytvoří instalační soubory v adresáři dist.
npm run start
Spustí ng serve na portu 4321.