-
Notifications
You must be signed in to change notification settings - Fork 2
Instalace a konfigurace
Pavel Šťastný edited this page Jun 4, 2024
·
12 revisions
- Stáhněte zip archiv kramerius-admin-VERZE.zip ze stránky s releasy
- Obsah archivu nahrajte do složky, na kterou máte nasměrovaný web server s doménou pro administrátorské rozhraní.
Ve složce /assets/
vytvořte složku shared
, kde budete mít všechny vlastní lokální soubory, zejména:
-
/assets/shared/globals.js
- konfigurační soubor
V souboru u /assets/shared/globals.js
nastavte proměnné
1.
- APP_GLOBAL.userClientBaseUrl url uživatelského rozhraní Krameria, např. 'https://k7.inovatika.dev'
- APP_GLOBAL.coreBaseUrl url jádra Krameria, např. 'https://k7.inovatika.dev/search'
- APP_GLOBAL.deployPath cesta k aplikaci, pokud není přímo na doméně. Např. '/admin' pokud je aplikace na 'https://k7.inovatika.dev/admin'
-
APP_GLOBAL.keycloak konfigurace keycloaku
- APP_GLOBAL.keycloak.baseUrl url s instalací keycloaku
- APP_GLOBAL.keycloak.secret secret pro keycloak
- APP_GLOBAL.keycloak.clientId clientId pro keycloak
var APP_GLOBAL = {
userClientBaseUrl: 'https://k7.inovatika.dev',
coreBaseUrl: 'https://k7.inovatika.dev/search',
deployPath: '',
keycloak: {
clientId: 'krameriusClient',
loginType: 'form' | 'idp' | 'all'
},
// nastaveni pro proarc
proarc: [
{
name: "Produkce",
domain: "https://proarc-master.domena.com",
krameriusInstance: "kramerius7"
},
{
name: "Testovací",
domain: "https://proarc-test.domena.com",
krameriusInstance: "kramerius7"
}
],
homeDashboard: [
{
type: "object",
hidden: true,
},
{
type: "collections",
hidden: false,
},
{
type: "indexing",
subtype: "object",
hidden: false
},
{
type: "indexing",
subtype: "model",
hidden: false
},
{
type: "repository",
subtype: "repository-management",
hidden: false
},
{
type: "repository",
subtype: "bulk-data-editing",
hidden: false
},
{
type: "repository",
subtype: "statistics",
hidden: false
}
]
}
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
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.