{"id":41112,"date":"2022-06-20T12:30:40","date_gmt":"2022-06-20T17:30:40","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=41112"},"modified":"2022-12-05T05:30:26","modified_gmt":"2022-12-05T11:30:26","slug":"how-to-install-jasperreports-on-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/","title":{"rendered":"How to Install JasperReports on Ubuntu 20.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"size-full wp-image-41578 alignnone\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg\" alt=\"how to install jasperreports on ubuntu 20.04\" width=\"742\" height=\"372\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/p>\n<p>JasperReports is an open-source Java reporting tool, a stand-alone and embeddable reporting server. JasperReports is a Java class library, Java developers who need to add reporting capabilities to their applications use this tool. It provides reporting and analytics and is capable of generating professional reports including images, charts, and graphs. Some of the major JasperReports features include:<\/p>\n<ul>\n<li>Exporting Capabilities<\/li>\n<li>Multiple Datasources<\/li>\n<li>Multiple Ways to Present Data<\/li>\n<li>Multiple Ways to Supply Data<\/li>\n<li>Subreports<\/li>\n<li>Watermarks<\/li>\n<\/ul>\n<p>In this tutorial, we are going to show you how to install the Jasper Reports server on Ubuntu 20.04.<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69eaab1364176\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69eaab1364176\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-1-Login-to-the-server\" >Step 1. Login to the server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-2-Install-Dependencies\" >Step 2. Install Dependencies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-3-Create-a-System-User\" >Step 3. Create a System User<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-4-Install-MariaDB\" >Step 4. Install MariaDB<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-5-Install-Tomcat\" >Step 5. Install Tomcat<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-6-Download-and-Deploy-JasperReports\" >Step 6. Download and Deploy JasperReports<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-7-Configure-Reverse-Proxy\" >Step 7. Configure Reverse Proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#Step-8-Install-SSL-certificate\" >Step 8. Install SSL certificate<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Ubuntu 20.04 with at least 4GB of RAM<\/li>\n<li>SSH root access or a normal system user with sudo privileges<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Step-1-Login-to-the-server\"><\/span>Step 1. Login to the server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>First, log in to your Ubuntu 20.04 server through SSH as the root user:<\/p>\n<pre>ssh root@IP_Address -p Port_number<\/pre>\n<p>You will need to replace \u2018IP_Address\u2018 and \u2018Port_number\u2018 with your server\u2019s respective IP address and SSH port number. Additionally, replace \u2018root\u2019 with the username of the system user with sudo privileges.<\/p>\n<p>You can check whether you have the proper Debian version installed on your server with the following command:<\/p>\n<pre>$ lsb_release -a<\/pre>\n<p>You should get this output:<\/p>\n<pre>No LSB modules are available.\r\nDistributor ID: Ubuntu\r\nDescription: Ubuntu 20.04.3 LTS\r\nRelease: 20.04\r\nCodename: focal<\/pre>\n<p>Before starting, you have to make sure that all Ubuntu OS packages installed on the server are up to date. You can do this by running the following commands:<\/p>\n<pre>$ sudo apt update -y\r\n$ sudo apt upgrade -y<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-2-Install-Dependencies\"><\/span>Step 2. Install Dependencies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In order to install Jasper Reports for a production server, we are going to install it manually instead of using the installer. To proceed with this, we need to have at least Java version 8 to be able to run Tomcat 9 which we are going to install in the next step. Let&#8217;s run the command below to install default JDK version 11, which is available on the built-in Ubuntu 20.04 repositories by using the following command:<\/p>\n<pre>$ sudo apt install default-jdk unzip wget -y<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-3-Create-a-System-User\"><\/span>Step 3. Create a System User<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>It is not recommended to run Tomcat as root, so for security reasons, we will create a new system user to run Tomcat.<\/p>\n<pre>$ sudo useradd -r tomcat -m -d \/opt\/tomcat --shell \/bin\/bash<\/pre>\n<p>Check the path of Tomcat\u2019s home by running this command:<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-4-Install-MariaDB\"><\/span>Step 4. Install MariaDB<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Next, we will install MariaDB server from the repository. To do this, simply run the following command:<\/p>\n<pre>$ sudo apt install mariadb-server<\/pre>\n<p>MariaDB will be running upon installation, now let&#8217;s create a MySQL user with full privileges.<\/p>\n<pre>MariaDB [(none)]&gt; grant all on *.* to master@localhost identified by 'm0d1fyth15';\r\nMariaDB [(none)]&gt; flush privileges;\r\n\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-5-Install-Tomcat\"><\/span>Step 5. Install Tomcat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this step, we are going to install Tomcat and run it under the user &#8216;tomcat&#8217; we created earlier. When writing this tutorial, the latest stable Tomcat to download is version 9.0.62. You can go to https:\/\/tomcat.apache.org\/download-90.cgi and check if they release the more recent version. To proceed with the installation, let\u2019s download the binary distribution file first.<\/p>\n<pre>$ su - tomcat\r\n$ 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<\/pre>\n<p>Tomcat will be installed in the directory \/opt\/tomcat, the directory itself has already been created when we were creating user &#8216;tomcat&#8217; in the previous step. Let&#8217;s extract the downloaded file now.<\/p>\n<pre>$ tar -xzvf tomcat-9.0.62.tar.gz -C \/opt\/tomcat --strip-components=1<\/pre>\n<p>Now, exit from user &#8216;tomcat&#8217; and go back to the root or your sudo user.<\/p>\n<pre>$ exit<\/pre>\n<p>Let&#8217;s create systemd service file for Tomcat.<\/p>\n<pre>$ sudo nano \/etc\/systemd\/system\/tomcat.service<\/pre>\n<p>Paste the following into the systemd service file, then save it.<\/p>\n<pre class=\"wp-block-preformatted\">[Unit]\r\nDescription=Apache Tomcat\r\nAfter=network.target\r\n\r\n[Service]\r\nType=forking\r\n\r\nUser=tomcat\r\nGroup=tomcat\r\n\r\nEnvironment=JAVA_HOME=\/usr\/lib\/jvm\/java-1.11.0-openjdk-amd64\r\nEnvironment=CATALINA_PID=\/opt\/tomcat\/tomcat.pid\r\nEnvironment=CATALINA_HOME=\/opt\/tomcat\r\nEnvironment=CATALINA_BASE=\/opt\/tomcat\r\nEnvironment=\"CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC\"\r\n\r\nExecStart=\/opt\/tomcat\/bin\/startup.sh\r\nExecStop=\/opt\/tomcat\/bin\/shutdown.sh\r\n\r\nExecReload=\/bin\/kill $MAINPID\r\nRemainAfterExit=yes\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n\r\n<\/pre>\n<p>Save the file and reload systemd.<\/p>\n<pre>$ sudo systemctl daemon-reload<\/pre>\n<p>We are not going to start Tomcat now, so let&#8217;s not run Tomcat at this moment.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-6-Download-and-Deploy-JasperReports\"><\/span>Step 6. Download and Deploy JasperReports<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this step, we will download the Jasper Reports server zipped file and install it manually. When writing this article, the latest available version is 8.0.0. You can check if they have the more recent version at https:\/\/sourceforge.net\/projects\/jasperserver\/files\/JasperServer\/.<\/p>\n<pre>$ su - tomcat\r\n$ 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<\/pre>\n<p>Once downloaded, we can extract it directly.<\/p>\n<pre>$ unzip jasperreports_8.0.0.zip<\/pre>\n<p>Jasper Reports server supports PostgreSQL, MySQL, Oracle, DB2, and SQL servers. In this article, we are going to use MySQL (MariaDB) and we already installed it. To proceed with the Jasper Report configuration file, let&#8217;s copy the sample configuration file first.<\/p>\n<p>Let&#8217;s copy \/opt\/jasperreports-server-cp-8.0.0-bin\/buildomatic\/sampe-conf\/mysql.master_properties to buildomatic as default_master.properties<\/p>\n<pre>$ 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<\/pre>\n<p>In this file, we need to set or modify the existing setting with the following values.<\/p>\n<pre>CATALINA_HOME = \/opt\/tomcat\r\nCATALINA_BASE = \/opt\/tomcat\r\n\r\ndbHost=localhost\r\ndbUsername=master\r\ndbPassword=m0d1fyth15\r\n\r\nencrypt = true<\/pre>\n<p>Save the file then exit. Make sure the MySQL database user and password are correct. It should look like this.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-41477 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-20-04.webp\" alt=\"install jasper reports on ubuntu 20.04\" width=\"1016\" height=\"594\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-20-04.webp 1016w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-20-04-300x175.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-20-04-150x88.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-20-04-768x449.webp 768w\" sizes=\"(max-width: 1016px) 100vw, 1016px\" \/><\/p>\n<p>Next, let&#8217;s enter the buildomatic directory and run the js-install-ce.sh executable file. Prior to running this executable file, make sure Tomcat is NOT running.<\/p>\n<pre>$ cd jasperreports-server-cp-8.0.0-bin\/buildomatic\/\r\n$ .\/js-install-ce.sh<\/pre>\n<p>This will create databases and deploy the jasperserver in Tomcat.<\/p>\n<p>Then, let&#8217;s edit \/opt\/tomcat\/conf\/catalina.policy file.<\/p>\n<pre>$ nano \/opt\/tomcat\/conf\/catalina.policy<\/pre>\n<p>Insert the following into the file.<\/p>\n<pre>grant codeBase \"file:\/groovy\/script\" {\r\n    permission java.io.FilePermission \"${catalina.home}${file.separator}webapps${file.separator}\r\n    jasperserver-pro${file.separator}WEB-INF${file.separator}classes${file.separator}-\", \"read\";\r\n    permission java.io.FilePermission \"${catalina.home}${file.separator}webapps${file.separator}\r\n    jasperserver-pro${file.separator}WEB-INF${file.separator}lib${file.separator}*\", \"read\";\r\n    permission java.util.PropertyPermission \"groovy.use.classvalue\", \"read\";\r\n};<\/pre>\n<p>Save the file then exit.<\/p>\n<p>Then, we also need to edit applicationContext.xml file.<\/p>\n<pre>$ nano \/opt\/tomcat\/webapps\/jasperserver\/WEB-INF\/applicationContext.xml<\/pre>\n<p>Insert these into the reportsProtectionDomainProvider list.<\/p>\n<pre>&lt;bean id=\"reportsProtectionDomainProvider\" class=\"com.jaspersoft.jasperserver.api.\r\nengine.jasperreports.util.PermissionsListProtectionDomainProvider\"&gt;\r\n&lt;property name=\"permissions\"&gt;\r\n&lt;list&gt;\r\n    &lt;bean class=\"java.io.FilePermission\"&gt;\r\n        &lt;constructor-arg value=\"${catalina.home}${file.separator}webapps\r\n        ${file.separator}jasperserver-pro${file.separator}\r\n        WEB-INF${file.separator}classes${file.separator}-\"\/&gt;\r\n        &lt;constructor-arg value=\"read\"\/&gt;\r\n    &lt;\/bean&gt;\r\n    &lt;bean class=\"java.io.FilePermission\"&gt;\r\n        &lt;constructor-arg value=\"${catalina.home}${file.separator}webapps\r\n        ${file.separator}jasperserver-pro${file.separator}WEB-INF\r\n        ${file.separator}lib${file.separator}*\"\/&gt;\r\n        &lt;constructor-arg value=\"read\"\/&gt;\r\n    &lt;\/bean&gt;\r\n&lt;\/list&gt;\r\n&lt;\/property&gt;\r\n&lt;\/bean&gt;<\/pre>\n<p>It should look like in the picture below.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-41478 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu.webp\" alt=\"install jasper reports on ubuntu\" width=\"975\" height=\"309\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu.webp 975w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-300x95.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-150x48.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/install-jasper-reports-on-ubuntu-768x243.webp 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/p>\n<p>Once completed, you can start Tomcat and wait for a few moments until everything is running.<\/p>\n<pre>$ sudo systemctl start tomcat<\/pre>\n<p>Then, you can navigate to http:\/\/YOUR_SERVER_IP_ADDRESS:8080\/jasperserver\/ to access JasperReports Server using the default login credentials.<\/p>\n<pre>username: jasperadmin\r\npassword: jasperadmin\r\n\r\n<img decoding=\"async\" class=\"aligncenter wp-image-41479 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-on-ubuntu-20-04.webp\" alt=\"installing jasper reports on ubuntu 20.04\" width=\"1024\" height=\"510\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-on-ubuntu-20-04.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-on-ubuntu-20-04-300x149.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-on-ubuntu-20-04-150x75.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-on-ubuntu-20-04-768x383.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-7-Configure-Reverse-Proxy\"><\/span>Step 7. Configure Reverse Proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Since Tomcat is running on its default port 8080, we need to configure a reverse proxy to be able to access it on port 80 or 443. In this step, we are going to install nginx and configure it as a reverse proxy to the Jasper Reports server.<\/p>\n<pre>$ sudo apt install nginx<\/pre>\n<p>In Ubuntu 20.04, nginx will start running upon installation. Now, it&#8217;s time to create a server block for our Jasper Reports server.<\/p>\n<pre>$ sudo nano \/etc\/nginx\/conf.d\/jasperreports.conf<\/pre>\n<p>Insert the following configuration into the file.<\/p>\n<pre>upstream tomcat {\r\n    server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;\r\n    }\r\n\r\nserver {\r\n    server_name jasperserver.rosehosting.com;\r\n\r\nlocation = \/ {\r\n    return 301 http:\/\/jasperserver.rosehosting.com\/jasperserver\/;\r\n    }\r\n\r\nlocation \/ {\r\n    proxy_set_header X-Forwarded-Host $host;\r\n    proxy_set_header X-Forwarded-Server $host;\r\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n    proxy_pass http:\/\/tomcat\/;\r\n    }\r\n}<\/pre>\n<p>Now, restart nginx service. Do not forget to test the configuration prior to restarting it.<\/p>\n<pre>$ sudo nginx -t<\/pre>\n<p>If no error is found, we are ready to restart it.<\/p>\n<pre>$ sudo systemctl restart nginx<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-8-Install-SSL-certificate\"><\/span>Step 8. Install SSL certificate<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This step is optional but highly recommended to complete. In this modern era, websites should run in HTTPS instead of HTTP. The following steps will show you how to install SSL certificates from Let\u2019s Encrypt.<\/p>\n<pre>$ sudo apt install certbot python3-certbot-nginx -y<\/pre>\n<p>Once installed, edit your Jasper Report website nginx server block and replace the server_name with your actual domain or subdomain pointed to your server IP address. Make sure the domain or subdomain DNS record is already pointed to your server prior to issuing the SSL certificate.<\/p>\n<p>If you make changes to the nginx server block, make sure to test the nginx configuration before restarting it:<\/p>\n<pre>$ sudo nginx -t\r\n$ sudo systemctl restart nginx<\/pre>\n<p>Now, we are ready to install the SSL certificate, run this command:<\/p>\n<pre>$ sudo certbot<\/pre>\n<p>You would need to provide your email address, accept the Let\u2019s Encrypt TOS, and whether you want to share your email address with the Electronic Frontier Foundation or not. Then, you need to choose which names would you like to activate HTTPS for. Choose your Django website by typing the number and hitting ENTER. Let\u2019s encrypt will install the certificate and it will ask you whether to configure HTTP to HTTPS redirect or not, you can choose redirect then certbot will create the redirection and reload Nginx if everything is okay.<\/p>\n<p>Now, you should be able to access your Jasper Reports website in HTTPS mode at https:\/\/yourjasperreportdomain.com.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-41480 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-ubuntu-20-04.webp\" alt=\"installing jasper reports ubuntu 20.04\" width=\"1024\" height=\"510\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-ubuntu-20-04.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-ubuntu-20-04-300x149.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-ubuntu-20-04-150x75.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/installing-jasper-reports-ubuntu-20-04-768x383.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Congratulations! You have successfully installed Jasper Reports Server on Ubuntu 20.04.<\/p>\n<p>Of course, if you are one of our <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting\/\">Ubuntu Hosting<\/a> customers, you don\u2019t have to install Jasper Reports Server on Ubuntu 20.04 on your own \u2013 simply ask our admins, sit back, and relax. Our admins will Jasper Reports Server on Ubuntu 20.04 for you immediately, along with many useful optimizations that we can do for you. Installing Jasper Reports Server on Ubuntu 20.04 is not just about the work. We can also help you with optimizing your Jasper Reports server if you have a <a href=\"https:\/\/www.rosehosting.com\/managed-vps-hosting\/\">managed VPS<\/a> with us.<\/p>\n<p>If you liked this post about how to install Jasper Reports Server on Ubuntu 20.04, please share it with your friends on social networks or simply leave a comment in the comments section. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JasperReports is an open-source Java reporting tool, a stand-alone and embeddable reporting server. JasperReports is a Java class library, Java &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install JasperReports on Ubuntu 20.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#more-41112\" aria-label=\"Read more about How to Install JasperReports on Ubuntu 20.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":41578,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1236,13,1698],"tags":[1603,2017,1839],"class_list":["post-41112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides","category-tutorials","category-ubuntu","tag-how-to-install","tag-jasper-reports","tag-ubuntu-20-04","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install JasperReports on Ubuntu 20.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Install JasperReports on Ubuntu 20.04 | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install JasperReports on Ubuntu 20.04\" \/>\n<meta property=\"og:description\" content=\"How to Install JasperReports on Ubuntu 20.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-20T17:30:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-05T11:30:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg?v=1653313119\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install JasperReports on Ubuntu 20.04\",\"datePublished\":\"2022-06-20T17:30:40+00:00\",\"dateModified\":\"2022-12-05T11:30:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/\"},\"wordCount\":1256,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/how-to-install-jasperreports-on-ubuntu-20-04.jpg\",\"keywords\":[\"how to install\",\"jasper reports\",\"Ubuntu 20.04\"],\"articleSection\":[\"Guides\",\"Tutorials\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/\",\"name\":\"How to Install JasperReports on Ubuntu 20.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/how-to-install-jasperreports-on-ubuntu-20-04.jpg\",\"datePublished\":\"2022-06-20T17:30:40+00:00\",\"dateModified\":\"2022-12-05T11:30:26+00:00\",\"description\":\"How to Install JasperReports on Ubuntu 20.04 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/how-to-install-jasperreports-on-ubuntu-20-04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/how-to-install-jasperreports-on-ubuntu-20-04.jpg\",\"width\":742,\"height\":372,\"caption\":\"how to install jasperreports on ubuntu 20.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-jasperreports-on-ubuntu-20-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install JasperReports on Ubuntu 20.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install JasperReports on Ubuntu 20.04 | RoseHosting","description":"How to Install JasperReports on Ubuntu 20.04 | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/","og_locale":"en_US","og_type":"article","og_title":"How to Install JasperReports on Ubuntu 20.04","og_description":"How to Install JasperReports on Ubuntu 20.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2022-06-20T17:30:40+00:00","article_modified_time":"2022-12-05T11:30:26+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg?v=1653313119","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install JasperReports on Ubuntu 20.04","datePublished":"2022-06-20T17:30:40+00:00","dateModified":"2022-12-05T11:30:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/"},"wordCount":1256,"commentCount":4,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg","keywords":["how to install","jasper reports","Ubuntu 20.04"],"articleSection":["Guides","Tutorials","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/","name":"How to Install JasperReports on Ubuntu 20.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg","datePublished":"2022-06-20T17:30:40+00:00","dateModified":"2022-12-05T11:30:26+00:00","description":"How to Install JasperReports on Ubuntu 20.04 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/05\/how-to-install-jasperreports-on-ubuntu-20-04.jpg","width":742,"height":372,"caption":"how to install jasperreports on ubuntu 20.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-jasperreports-on-ubuntu-20-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install JasperReports on Ubuntu 20.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/41112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=41112"}],"version-history":[{"count":10,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/41112\/revisions"}],"predecessor-version":[{"id":43699,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/41112\/revisions\/43699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/41578"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=41112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=41112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=41112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}