GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie JasperReports unter Ubuntu 20.04

JasperReports ist ein Open-Source-Java-Berichtstool, ein eigenständiger und integrierbarer Berichtsserver. JasperReports ist eine Java-Klassenbibliothek, Java-Entwickler, die ihren Anwendungen Berichtsfunktionen hinzufügen müssen, verwenden dieses Tool. Es bietet Berichte und Analysen und ist in der Lage, professionelle Berichte mit Bildern, Diagrammen und Grafiken zu erstellen. Zu den wichtigsten Funktionen von JasperReports gehören:

  • Exportfähigkeiten
  • Mehrere Datenquellen
  • Mehrere Möglichkeiten zur Darstellung von Daten
  • Mehrere Möglichkeiten zur Bereitstellung von Daten
  • Unterberichte
  • Wasserzeichen

In diesem Tutorial zeigen wir Ihnen, wie Sie den Jasper Reports-Server unter Ubuntu 20.04 installieren.

Voraussetzungen

  • Ubuntu 20.04 mit mindestens 4 GB RAM
  • SSH-Root-Zugriff oder ein normaler Systembenutzer mit sudo-Berechtigungen

Schritt 1. Melden Sie sich beim Server an

Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:

ssh root@IP_Address -p Port_number

Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ durch den Benutzernamen des Systembenutzers mit sudo-Berechtigungen.

Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Debian-Version auf Ihrem Server installiert haben:

$ lsb_release -a

Sie sollten diese Ausgabe erhalten:

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

Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten Ubuntu-Betriebssystempakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:

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

Schritt 2. Abhängigkeiten installieren

Um Jasper Reports für einen Produktionsserver zu installieren, werden wir es manuell installieren, anstatt das Installationsprogramm zu verwenden. Um damit fortzufahren, benötigen wir mindestens Java Version 8, um Tomcat 9 ausführen zu können, das wir im nächsten Schritt installieren werden. Lassen Sie uns den folgenden Befehl ausführen, um die Standard-JDK-Version 11 zu installieren, die in den integrierten Ubuntu 20.04-Repositories verfügbar ist, indem Sie den folgenden Befehl verwenden:

$ sudo apt install default-jdk unzip wget -y

Schritt 3. Erstellen Sie einen Systembenutzer

Es wird nicht empfohlen, Tomcat als Root auszuführen, daher erstellen wir aus Sicherheitsgründen einen neuen Systembenutzer, um Tomcat auszuführen.

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

Überprüfen Sie den Pfad von Tomcats Heimat, indem Sie diesen Befehl ausführen:

Schritt 4. MariaDB installieren

Als nächstes werden wir den MariaDB-Server aus dem Repository installieren. Führen Sie dazu einfach den folgenden Befehl aus:

$ sudo apt install mariadb-server

MariaDB wird nach der Installation ausgeführt, jetzt erstellen wir einen MySQL-Benutzer mit vollen Rechten.

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

Schritt 5. Tomcat installieren

In diesem Schritt werden wir Tomcat installieren und unter dem zuvor erstellten Benutzer „tomcat“ ausführen. Beim Schreiben dieses Tutorials ist der neueste stabile Tomcat zum Herunterladen die Version 9.0.62. Sie können zu https://tomcat.apache.org/download-90.cgi gehen und prüfen, ob sie die neuere Version veröffentlichen. Um mit der Installation fortzufahren, laden wir zuerst die binäre Distributionsdatei herunter.

$ 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 wird im Verzeichnis /opt/tomcat installiert, das Verzeichnis selbst wurde bereits erstellt, als wir im vorherigen Schritt den Benutzer „tomcat“ erstellt haben. Lassen Sie uns jetzt die heruntergeladene Datei extrahieren.

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

Beenden Sie nun den Benutzer ‚Tomcat‘ und gehen Sie zurück zum Stamm oder zu Ihrem sudo-Benutzer.

$ exit

Lassen Sie uns eine systemd-Dienstdatei für Tomcat erstellen.

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

Fügen Sie Folgendes in die systemd-Dienstdatei ein und speichern Sie es dann.

[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

Speichern Sie die Datei und laden Sie systemd neu.

$ sudo systemctl daemon-reload

Wir werden Tomcat jetzt nicht starten, also lassen Sie uns Tomcat in diesem Moment nicht ausführen.

Schritt 6. JasperReports herunterladen und bereitstellen

In diesem Schritt laden wir die ZIP-Datei des Jasper Reports-Servers herunter und installieren sie manuell. Beim Schreiben dieses Artikels war die neueste verfügbare Version 8.0.0. Sie können unter https://sourceforge.net/projects/jasperserver/files/JasperServer/ überprüfen, ob sie die neuere Version haben.

$ 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

Einmal heruntergeladen, können wir es direkt extrahieren.

$ unzip jasperreports_8.0.0.zip

Der Jasper Reports-Server unterstützt PostgreSQL-, MySQL-, Oracle-, DB2- und SQL-Server. In diesem Artikel verwenden wir MySQL (MariaDB) und haben es bereits installiert. Um mit der Jasper Report-Konfigurationsdatei fortzufahren, kopieren wir zunächst die Beispielkonfigurationsdatei.

Kopieren wir /opt/jasperreports-server-cp-8.0.0-bin/buildomatic/sampe-conf/mysql.master_properties nach buildomatic als 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

In dieser Datei müssen wir die vorhandene Einstellung mit den folgenden Werten festlegen oder ändern.

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

dbHost=localhost
dbUsername=master
dbPassword=m0d1fyth15

encrypt = true

Speichern Sie die Datei und beenden Sie sie. Stellen Sie sicher, dass der MySQL-Datenbankbenutzer und das Passwort korrekt sind. So sollte es aussehen.

Als nächstes betreten wir das buildomatic-Verzeichnis und führen die ausführbare Datei js-install-ce.sh aus. Stellen Sie vor dem Ausführen dieser ausführbaren Datei sicher, dass Tomcat NICHT ausgeführt wird.

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

Dadurch werden Datenbanken erstellt und der Jasperserver in Tomcat bereitgestellt.

Bearbeiten wir dann die Datei /opt/tomcat/conf/catalina.policy.

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

Fügen Sie Folgendes in die Datei ein.

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

Speichern Sie die Datei und beenden Sie sie.

Dann müssen wir auch die Datei applicationContext.xml bearbeiten.

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

Fügen Sie diese in die Liste "reportsProtectionDomainProvider" ein.

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

Es sollte wie im Bild unten aussehen.

Sobald Sie fertig sind, können Sie Tomcat starten und einen Moment warten, bis alles läuft.

$ sudo systemctl start tomcat

Dann können Sie zu http://YOUR_SERVER_IP_ADDRESS:8080/jasperserver/ navigieren, um mit den standardmäßigen Anmeldeinformationen auf JasperReports Server zuzugreifen.

username: jasperadmin
password: jasperadmin

Schritt 7. Reverse-Proxy konfigurieren

Da Tomcat auf seinem Standardport 8080 ausgeführt wird, müssen wir einen Reverse-Proxy konfigurieren, um auf Port 80 oder 443 zugreifen zu können. In diesem Schritt installieren wir nginx und konfigurieren es als Reverse-Proxy für die Jasper-Berichte Server.

$ sudo apt install nginx

In Ubuntu 20.04 wird nginx nach der Installation ausgeführt. Jetzt ist es an der Zeit, einen Serverblock für unseren Jasper Reports-Server zu erstellen.

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

Fügen Sie die folgende Konfiguration in die Datei ein.

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

Starten Sie jetzt den Nginx-Dienst neu. Vergessen Sie nicht, die Konfiguration vor dem Neustart zu testen.

$ sudo nginx -t

Wenn kein Fehler gefunden wird, können wir ihn neu starten.

$ sudo systemctl restart nginx

Schritt 8. SSL-Zertifikat installieren

Dieser Schritt ist optional, wird jedoch dringend empfohlen. In dieser modernen Ära sollten Websites in HTTPS statt in HTTP ausgeführt werden. Die folgenden Schritte zeigen Ihnen, wie Sie SSL-Zertifikate von Let’s Encrypt installieren.

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

Bearbeiten Sie nach der Installation den Nginx-Serverblock Ihrer Jasper Report-Website und ersetzen Sie server_name durch Ihre tatsächliche Domain oder Subdomain, die auf Ihre Server-IP-Adresse verweist. Stellen Sie sicher, dass der Domain- oder Subdomain-DNS-Eintrag bereits auf Ihren Server verweist, bevor Sie das SSL-Zertifikat ausstellen.

Wenn Sie Änderungen am nginx-Serverblock vornehmen, stellen Sie sicher, dass Sie die nginx-Konfiguration testen, bevor Sie sie neu starten:

$ sudo nginx -t
$ sudo systemctl restart nginx

Jetzt können wir das SSL-Zertifikat installieren, führen Sie diesen Befehl aus:

$ sudo certbot

Sie müssen Ihre E-Mail-Adresse angeben, die Nutzungsbedingungen von Let’s Encrypt akzeptieren und angeben, ob Sie Ihre E-Mail-Adresse mit der Electronic Frontier Foundation teilen möchten oder nicht. Dann müssen Sie auswählen, für welche Namen Sie HTTPS aktivieren möchten. Wählen Sie Ihre Django-Website aus, indem Sie die Nummer eingeben und die EINGABETASTE drücken. Let’s encrypt installiert das Zertifikat und fragt Sie, ob Sie die HTTP-zu-HTTPS-Umleitung konfigurieren möchten oder nicht. Sie können die Umleitung auswählen, dann erstellt certbot die Umleitung und lädt Nginx neu, wenn alles in Ordnung ist.

Jetzt sollten Sie im HTTPS-Modus unter https://yourjasperreportdomain.com auf Ihre Jasper Reports-Website zugreifen können.

Herzliche Glückwünsche! Sie haben Jasper Reports Server erfolgreich auf Ubuntu 20.04 installiert.

Wenn Sie einer unserer Ubuntu-Hosting-Kunden sind, müssen Sie Jasper Reports Server auf Ubuntu 20.04 natürlich nicht selbst installieren – fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Admins werden Jasper Reports Server auf Ubuntu 20.04 sofort für Sie bereitstellen, zusammen mit vielen nützlichen Optimierungen, die wir für Sie vornehmen können. Bei der Installation von Jasper Reports Server auf Ubuntu 20.04 geht es nicht nur um die Arbeit, wir können Ihnen auch bei der Optimierung Ihres Jasper Reports-Servers helfen, wenn Sie einen verwalteten VPS bei uns haben.

Wenn Ihnen dieser Beitrag über die Installation von Jasper Reports Server auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Share-Buttons unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


Panels
  1. So installieren Sie Tomcat unter Ubuntu 18.04

  2. So installieren Sie Tomcat 8 auf Ubuntu 14.04

  3. Installieren Sie Tomcat 9 auf Ubuntu 16.04

  4. So installieren Sie R unter Ubuntu 16.04

  5. So installieren Sie Go unter Ubuntu 18.04

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04

So installieren Sie Apache Tomcat 10 auf Ubuntu 21

Wie installiere ich Apache Tomcat auf Ubuntu 20.04?

So installieren Sie Apache Tomcat 8 unter Ubuntu 14.04

So installieren Sie Apache Tomcat unter Ubuntu 18.04

So installieren Sie Tomcat unter Ubuntu 20.04