Instalace a konfigurace katalogu

Tento katalog může použít jakákoli organizace, která si přeje vytvořit vlastní seznam digitálních veřejných statků. Veškerý kód je veřejně dostupný v úložišti Product Registry repository.

Upozorňujeme, že tyto pokyny jsou určeny uživatelům, kteří mají technické zázemí a jsou obeznámeni s aplikacemi Rails a nasazením nástroje Docker.

Chcete-li nakonfigurovat a spustit instanci online registru/katalogu, proveďte následující kroky:

  • Klonování úložiště registru produktů do adresáře na serveru nebo ve vývojovém prostředí.

  • Konfigurace proměnných prostředí pro aplikaci. Aplikace vyžaduje nastavení několika proměnných prostředí. Poskytli jsme ukázkový skript shellu, který nastaví příslušné proměnné pro vývojové, testovací nebo produkční prostředí. Proměnné jsou následující:

  • SECRET_KEY_BASE - nastavení jedinečného tajemství nebo hesla. Používá se pro ověření pravosti uživatele

  • DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD - připojovací údaje pro databázi Postgres. Ujistěte se, že tyto hodnoty odpovídají nastavení v souboru docker-compose.yml pro instanci databáze (popsáno níže).

  • TEST_DATABASE_NAME, TEST_DATABASE_USER, TEST_DATABASE_PASSWORD - pro spuštění jednotkových nebo integračních testů musí být tyto hodnoty nastaveny a ukazovat na instanci testovací databáze.

  • ESRI_CLIENT_ID, ESRI_CLIENT_SECRET - aplikace používá ESRI pro geografická data. Můžete si zaregistrovat účet a přístupový token.

  • GOOGLE_TRACKER - vložení sledovacího id pro použití služby Google analytics

  • JENKINS_URL, JENKINS_USER, JENKINS_PASSWORD - aby bylo možné používat funkce spouštěče produktu, musí se aplikace připojit k běžící instanci Jenkins.

  • MAILGUN_API_KEY, MAILGUN_DOMAIN - aplikace používá mailgun k zasílání e-mailových oznámení uživatelům. Zde použijte údaje o účtu mailgun, abyste tuto funkci povolili.

  • CAPTCHA_SITE_KEY, CAPTCHA_SECRET_KEY - hlavní stránka registrace používá Captcha. Chcete-li tuto funkci používat, zadejte své přihlašovací údaje captcha.

  • GITHUB_USERNAME, GITHUB_PERSONAL_TOKEN - aplikace bude automaticky načítat data ze všech úložišť GitHub, která jsou připojena k produktům. Za tímto účelem zadejte uživatelské jméno Github a token API.

  • Upravte soubor docker-compose.yml a nastavte uživatelské jméno a heslo k databázi.

  • Sestavte a spusťte aplikaci pomocí následujících příkazů docker-compose z kořenového adresáře aplikace:

  • docker-compose build

  • docker-compose up -d

  • Chcete-li aplikaci spustit i mimo docker-compose, můžete použít následující příkazy:

  • rails db:run_if_no_db && rails db:create_db_with_public_data

  • rails db:migrate

  • rails assets:precompile RAILS_ENV=production

  • rails server -e production

  • Po sestavení a spuštění aplikace bude k dispozici na portu 3000. Upozorňujeme, že soubor docker-compose používá k obsluze aplikace pomocí SSL/Port 443 také nginx a certbot. Pokud tyto položky nejsou potřeba, odstraňte je.

  • Aplikace očekává, že bude spuštěn server Redis. Server Redis je automaticky spuštěn jako součást docker-compose. Pokud spouštíte katalog ručně, musí být na serveru spuštěn Redis.

  • Automaticky se vytvoří výchozí uživatelský účet s právy správce. Přihlašovací údaje jsou admin@admin-user.org/admin-password

  • Aplikace také umožňuje nastavit výchozí název domény. Správci webu budou moci být pouze uživatelé, kteří mají e-mailové adresy spojené s touto doménou. Toto nastavení provedete následovně:

  • Vytvořte položku organizace pro svou organizaci. Všimněte si, že je pro tuto organizaci vytvořen slug.

  • Přejděte na stránku nastavení (<online catalog URL>/settings)

  • Vytvořte nové nastavení s názvem „Výchozí organizace“. Hodnota tohoto nastavení bude slug vaší organizace.