O JasperReports é uma ferramenta de código aberto poderosa para gerar relatórios dinâmicos. Neste guia, vamos mostrar como instalar o JasperReports Server no Ubuntu 22.04 e configurar o Nginx como proxy reverso.
Pré-requisitos
- Um servidor rodando Ubuntu 22.04.
- Acesso root ou um usuário com privilégios sudo.
- Java 11 instalado.
- Tomcat 9 instalado.
- MySQL ou PostgreSQL como banco de dados.
Passo 1: Instalar o Java
O JasperReports Server requer o Java para funcionar. Instale o OpenJDK 11 com o seguinte comando:
sudo apt update
sudo apt install openjdk-11-jdk
Passo 2: Instalar o Apache Tomcat
O JasperReports Server é executado em um contêiner Tomcat. Instale o Tomcat 9:
sudo apt install tomcat9 tomcat9-admin
Passo 3: Configurar o Banco de Dados
Você pode usar o MySQL ou PostgreSQL como banco de dados para o JasperReports. Aqui está o exemplo de instalação do MySQL:
sudo apt install mysql-server
sudo mysql_secure_installation
Crie um banco de dados para o JasperReports:
mysql -u root -p
CREATE DATABASE jasperserver;
CREATE USER 'jasperuser'@'localhost' IDENTIFIED BY 'sua_senha';
GRANT ALL PRIVILEGES ON jasperserver.* TO 'jasperuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 4: Baixar e Instalar o JasperReports
Baixe a versão mais recente do JasperReports Server do site oficial:
wget https://sourceforge.net/projects/jasperserver/files/latest/download -O jasperserver.zip
unzip jasperserver.zip -d /opt/jasperserver
Execute o instalador do JasperReports:
cd /opt/jasperserver
./js-install.sh
Passo 5: Instalar e Configurar o Nginx como Proxy Reverso
Agora, instalaremos o Nginx e o configuraremos como proxy reverso para o Tomcat, onde o JasperReports está rodando:
sudo apt install nginx
sudo nano /etc/nginx/sites-available/jasperserver
Adicione a seguinte configuração ao arquivo do Nginx:
server {
listen 80;
server_name seu-dominio.com;
location / {
proxy_pass http://localhost:8080/jasperserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Ative a nova configuração e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/jasperserver /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Passo 6: Acessar o JasperReports
Agora, você pode acessar o JasperReports Server indo ao seu domínio configurado http://seu-dominio.com. O login padrão é “jasperadmin” com a senha “jasperadmin”.
Conclusão
Parabéns! Você instalou o JasperReports Server com sucesso e configurou o Nginx como proxy reverso no seu servidor Ubuntu 22.04.
Se você ainda não tem um servidor VPS, pode adquirir um clicando aqui.