Skip to content

Instalace a konfigurace

Pavel Šťastný edited this page Jun 4, 2024 · 12 revisions

Instalace a konfigurace

Instalace

  1. Stáhněte zip archiv kramerius-admin-VERZE.zip ze stránky s releasy
  2. Obsah archivu nahrajte do složky, na kterou máte nasměrovaný web server s doménou pro administrátorské rozhraní.

Konfigurace

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

globals.js

V souboru u /assets/shared/globals.js nastavte proměnné 1.

  1. APP_GLOBAL.userClientBaseUrl url uživatelského rozhraní Krameria, např. 'https://k7.inovatika.dev'
  2. APP_GLOBAL.coreBaseUrl url jádra Krameria, např. 'https://k7.inovatika.dev/search'
  3. APP_GLOBAL.deployPath cesta k aplikaci, pokud není přímo na doméně. Např. '/admin' pokud je aplikace na 'https://k7.inovatika.dev/admin'
  4. APP_GLOBAL.keycloak konfigurace keycloaku
    1. APP_GLOBAL.keycloak.baseUrl url s instalací keycloaku
    2. APP_GLOBAL.keycloak.secret secret pro keycloak
    3. APP_GLOBAL.keycloak.clientId clientId pro keycloak

Příklad konfigurace

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
                }
        ]

}

Konfigurace web serveru

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

Apache

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

Nginx

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;
  }
}

Build

Produkční build

npm run build

Vytvoří instalační soubory v adresáři dist.

Lokální build

npm run start

Spustí ng serve na portu 4321.