GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat JasperReports na Ubuntu 20.04

JasperReports je open-source Java reportovací nástroj, samostatný a zabudovatelný reportovací server. JasperReports je knihovna tříd Java, tento nástroj používají vývojáři Java, kteří potřebují do svých aplikací přidat možnosti vytváření sestav. Poskytuje reporty a analýzy a je schopen generovat profesionální reporty včetně obrázků, tabulek a grafů. Některé z hlavních funkcí JasperReports zahrnují:

  • Možnosti exportu
  • Více zdrojů dat
  • Několik způsobů prezentace dat
  • Několik způsobů poskytování dat
  • Podpřehledy
  • Vodoznaky

V tomto tutoriálu vám ukážeme, jak nainstalovat server Jasper Reports na Ubuntu 20.04.

Předpoklady

  • Ubuntu 20.04 s alespoň 4 GB RAM
  • SSH root přístup nebo normální systémový uživatel s právy sudo

Krok 1. Přihlaste se k serveru

Nejprve se přihlaste ke svému serveru Ubuntu 20.04 prostřednictvím SSH jako uživatel root:

ssh root@IP_Address -p Port_number

Budete muset nahradit „IP_Address“ a „Port_number“ příslušnou IP adresou vašeho serveru a číslem portu SSH. Navíc nahraďte „root“ uživatelským jménem systémového uživatele s právy sudo.

Zda máte na svém serveru nainstalovanou správnou verzi Debianu, můžete zkontrolovat pomocí následujícího příkazu:

$ lsb_release -a

Měli byste získat tento výstup:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:

$ sudo apt update -y
$ sudo apt upgrade -y

Krok 2. Instalace závislostí

Abychom mohli nainstalovat Jasper Reports pro produkční server, nainstalujeme jej ručně namísto použití instalačního programu. Abychom mohli pokračovat, potřebujeme mít alespoň Javu verze 8, abychom mohli spustit Tomcat 9, který se chystáme nainstalovat v dalším kroku. Spusťte níže uvedený příkaz k instalaci výchozí verze JDK 11, která je k dispozici ve vestavěných úložištích Ubuntu 20.04 pomocí následujícího příkazu:

$ sudo apt install default-jdk unzip wget -y

Krok 3. Vytvořte systémového uživatele

Nedoporučuje se spouštět Tomcat jako root, takže z bezpečnostních důvodů vytvoříme nového systémového uživatele, který Tomcat spustí.

$ sudo useradd -r tomcat -m -d /opt/tomcat --shell /bin/bash

Zkontrolujte cestu k domovu Tomcat spuštěním tohoto příkazu:

Krok 4. Nainstalujte MariaDB

Dále nainstalujeme server MariaDB z úložiště. Chcete-li to provést, jednoduše spusťte následující příkaz:

$ sudo apt install mariadb-server

MariaDB bude spuštěna po instalaci, nyní vytvoříme uživatele MySQL s plnými oprávněními.

MariaDB [(none)]> grant all on *.* to master@localhost identified by 'm0d1fyth15';
MariaDB [(none)]> flush privileges;

Krok 5. Nainstalujte Tomcat

V tomto kroku nainstalujeme Tomcat a spustíme jej pod uživatelem „tomcat“, který jsme vytvořili dříve. Při psaní tohoto tutoriálu je nejnovější stabilní Tomcat ke stažení verze 9.0.62. Můžete přejít na https://tomcat.apache.org/download-90.cgi a zkontrolovat, zda nevydávají novější verzi. Chcete-li pokračovat v instalaci, stáhněte si nejprve binární distribuční soubor.

$ su - tomcat
$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz -O tomcat-9.0.62.tar.gz

Tomcat se nainstaluje do adresáře /opt/tomcat, samotný adresář byl již vytvořen, když jsme v předchozím kroku vytvářeli uživatele ‚tomcat‘. Nyní rozbalíme stažený soubor.

$ tar -xzvf tomcat-9.0.62.tar.gz -C /opt/tomcat --strip-components=1

Nyní ukončete uživatele „tomcat“ a vraťte se do kořenového adresáře nebo svého uživatele sudo.

$ exit

Pojďme vytvořit soubor služby systemd pro Tomcat.

$ sudo nano /etc/systemd/system/tomcat.service

Vložte následující do servisního souboru systemd a poté jej uložte.

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

ExecReload=/bin/kill $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Uložte soubor a znovu načtěte systemd.

$ sudo systemctl daemon-reload

Tomcat teď nespustíme, takže v tuto chvíli Tomcat nespouštějme.

Krok 6. Stáhněte a nasaďte JasperReports

V tomto kroku stáhneme zazipovaný soubor serveru Jasper Reports a nainstalujeme jej ručně. Při psaní tohoto článku je nejnovější dostupná verze 8.0.0. Můžete zkontrolovat, zda mají novější verzi na https://sourceforge.net/projects/jasperserver/files/JasperServer/.

$ su - tomcat
$ wget https://sourceforge.net/projects/jasperserver/files/JasperServer/JasperReports%20Server%20Community%20edition%208.0.0/TIB_js-jrs-cp_8.0.0_bin.zip/download -O jasperreports_8.0.0.zip

Po stažení jej můžeme přímo extrahovat.

$ unzip jasperreports_8.0.0.zip

Server Jasper Reports podporuje servery PostgreSQL, MySQL, Oracle, DB2 a SQL. V tomto článku budeme používat MySQL (MariaDB) a již jsme ji nainstalovali. Chcete-li pokračovat s konfiguračním souborem Jasper Report, zkopírujte nejprve ukázkový konfigurační soubor.

Zkopírujeme /opt/jasperreports-server-cp-8.0.0-bin/buildomatic/sampe-conf/mysql.master_properties do buildomatic jako default_master.properties

$ cp jasperreports-server-cp-8.0.0-bin/buildomatic/sample_conf/mysql_master.properties jasperreports-server-cp-8.0.0-bin/buildomatic/default_master.properties

V tomto souboru musíme nastavit nebo upravit stávající nastavení s následujícími hodnotami.

CATALINA_HOME = /opt/tomcat
CATALINA_BASE = /opt/tomcat

dbHost=localhost
dbUsername=master
dbPassword=m0d1fyth15

encrypt = true

Uložte soubor a poté ukončete. Ujistěte se, že uživatel a heslo databáze MySQL jsou správné. Mělo by to vypadat takto.

Dále vstoupíme do adresáře buildomatic a spustíme spustitelný soubor js-install-ce.sh. Před spuštěním tohoto spustitelného souboru se ujistěte, že NENÍ spuštěn Tomcat.

$ cd jasperreports-server-cp-8.0.0-bin/buildomatic/
$ ./js-install-ce.sh

Tím vytvoříte databáze a nasadíte jasperserver v Tomcat.

Poté upravme soubor /opt/tomcat/conf/catalina.policy.

$ nano /opt/tomcat/conf/catalina.policy

Do souboru vložte následující.

grant codeBase "file:/groovy/script" {
    permission java.io.FilePermission "${catalina.home}${file.separator}webapps${file.separator}
    jasperserver-pro${file.separator}WEB-INF${file.separator}classes${file.separator}-", "read";
    permission java.io.FilePermission "${catalina.home}${file.separator}webapps${file.separator}
    jasperserver-pro${file.separator}WEB-INF${file.separator}lib${file.separator}*", "read";
    permission java.util.PropertyPermission "groovy.use.classvalue", "read";
};

Uložte soubor a ukončete jej.

Poté také musíme upravit soubor applicationContext.xml.

$ nano /opt/tomcat/webapps/jasperserver/WEB-INF/applicationContext.xml

Vložte je do seznamu reportsProtectionDomainProvider.

<bean id="reportsProtectionDomainProvider" class="com.jaspersoft.jasperserver.api.
engine.jasperreports.util.PermissionsListProtectionDomainProvider">
<property name="permissions">
<list>
    <bean class="java.io.FilePermission">
        <constructor-arg value="${catalina.home}${file.separator}webapps
        ${file.separator}jasperserver-pro${file.separator}
        WEB-INF${file.separator}classes${file.separator}-"/>
        <constructor-arg value="read"/>
    </bean>
    <bean class="java.io.FilePermission">
        <constructor-arg value="${catalina.home}${file.separator}webapps
        ${file.separator}jasperserver-pro${file.separator}WEB-INF
        ${file.separator}lib${file.separator}*"/>
        <constructor-arg value="read"/>
    </bean>
</list>
</property>
</bean>

Mělo by to vypadat jako na obrázku níže.

Po dokončení můžete spustit Tomcat a chvíli počkat, než se vše spustí.

$ sudo systemctl start tomcat

Poté můžete přejít na adresu http://YOUR_SERVER_IP_ADDRESS:8080/jasperserver/ a přistupovat k serveru JasperReports pomocí výchozích přihlašovacích údajů.

username: jasperadmin
password: jasperadmin

Krok 7. Nakonfigurujte reverzní proxy

Protože Tomcat běží na svém výchozím portu 8080, musíme nakonfigurovat reverzní proxy, abychom k němu měli přístup na portu 80 nebo 443. V tomto kroku nainstalujeme nginx a nakonfigurujeme jej jako reverzní proxy pro Jasper Reports server.

$ sudo apt install nginx

V Ubuntu 20.04 se nginx spustí po instalaci. Nyní je čas vytvořit blok serveru pro náš server Jasper Reports.

$ sudo nano /etc/nginx/conf.d/jasperreports.conf

Vložte do souboru následující konfiguraci.

upstream tomcat {
    server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
    }

server {
    server_name jasperserver.rosehosting.com;

location = / {
    return 301 http://jasperserver.rosehosting.com/jasperserver/;
    }

location / {
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://tomcat/;
    }
}

Nyní restartujte službu nginx. Před restartem nezapomeňte otestovat konfiguraci.

$ sudo nginx -t

Pokud nebude nalezena žádná chyba, jsme připraveni jej restartovat.

$ sudo systemctl restart nginx

Krok 8. Nainstalujte certifikát SSL

Tento krok je volitelný, ale důrazně doporučujeme jej dokončit. V této moderní době by měly webové stránky běžet v HTTPS namísto HTTP. Následující kroky vám ukážou, jak nainstalovat certifikáty SSL z Let’s Encrypt.

$ sudo apt install certbot python3-certbot-nginx -y

Po instalaci upravte blok serveru nginx webu Jasper Report a nahraďte server_name vaší skutečnou doménou nebo subdoménou směřující k IP adrese vašeho serveru. Před vydáním certifikátu SSL se ujistěte, že DNS záznam domény nebo subdomény již směřuje na váš server.

Pokud provedete změny v bloku serveru nginx, nezapomeňte otestovat konfiguraci nginx před jeho restartováním:

$ sudo nginx -t
$ sudo systemctl restart nginx

Nyní jsme připraveni nainstalovat certifikát SSL, spusťte tento příkaz:

$ sudo certbot

Budete muset zadat svou e-mailovou adresu, přijmout TOS Let’s Encrypt a zda chcete svou e-mailovou adresu sdílet s Electronic Frontier Foundation nebo ne. Poté si musíte vybrat, pro která jména chcete HTTPS aktivovat. Vyberte svůj web Django zadáním čísla a stisknutím klávesy ENTER. Let’s encrypt nainstaluje certifikát a zeptá se vás, zda chcete nakonfigurovat přesměrování HTTP na HTTPS nebo ne, můžete zvolit přesměrování, poté certbot vytvoří přesměrování a znovu načte Nginx, pokud je vše v pořádku.

Nyní byste měli mít přístup ke svému webu Jasper Reports v režimu HTTPS na adrese https://yourjasperreportdomain.com.

Gratulujeme! Úspěšně jste nainstalovali Jasper Reports Server na Ubuntu 20.04.

Samozřejmě, pokud jste jedním z našich zákazníků Ubuntu Hosting, nemusíte si Jasper Reports Server instalovat na Ubuntu 20.04 sami – jednoduše se zeptejte našich administrátorů, posaďte se a relaxujte. Naši administrátoři vám okamžitě poskytnou Jasper Reports Server na Ubuntu 20.04 spolu s mnoha užitečnými optimalizacemi, které pro vás můžeme udělat. Instalace serveru Jasper Reports na Ubuntu 20.04 není jen o práci, můžeme vám také pomoci s optimalizací vašeho serveru Jasper Reports, pokud u nás máte spravovaný VPS.

Pokud se vám líbil tento příspěvek o tom, jak nainstalovat server Jasper Reports na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených tlačítek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.


Panels
  1. Nainstalujte Tomcat 9 na Ubuntu 16.04

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat Tomcat na Ubuntu 18.04

  1. Jak nainstalovat Tomcat na Ubuntu 18.04

  2. Jak nainstalovat Tomcat 8 na ubuntu 14.04

  3. Jak nainstalovat Go na Ubuntu 18.04

  1. Jak nainstalovat R na Ubuntu 20.04

  2. Jak nainstalovat Tomcat 8.5 na Ubuntu 18.04

  3. Jak nainstalovat Tomcat na Ubuntu 20.04