{"id":3157,"date":"2025-11-28T11:20:16","date_gmt":"2023-02-14T08:25:08","guid":{"rendered":""},"modified":"2025-02-02T00:46:19","modified_gmt":"2025-02-01T23:46:19","slug":"how-to-install-sonarqube-on-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-sonarqube-on-ubuntu-22-04\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 SonarQube on Ubuntu 22.04"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<article>\n<p>SonarQube is an open-source platform for continuous inspection of code quality. It provides detailed reports on bugs, code smells, and security vulnerabilities in your codebase. In this guide, we will walk you through the installation of SonarQube on Ubuntu 22.04. Whether you are deploying it on a local server or using a <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS <\/a>, this tutorial will cover everything you need to get started.<\/p>\n<section>\n<h2>Step 1: Update Your System<\/h2>\n<p>Before installing SonarQube, ensure your system is up to date. Run the following commands:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<p>Keeping your system updated is crucial for security and performance, whether you&#8217;re setting up SonarQube locally or on a <a href=\"https:\/\/ie.netcloud24.com\">VPS Windows VPS Servers<\/a> platform.<\/p>\n<\/section>\n<section>\n<h2>Step 2: Install Java<\/h2>\n<p>SonarQube requires Java to run. You can install OpenJDK 11 using the following command:<\/p>\n<pre><code>sudo apt install openjdk-11-jdk -y<\/code><\/pre>\n<p>After the installation, verify the Java installation by checking the version:<\/p>\n<pre><code>java -version<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 3: Create a SonarQube User<\/h2>\n<p>For security reasons, it is recommended to run SonarQube as a dedicated user. Create a user for SonarQube with the following command:<\/p>\n<pre><code>sudo useradd -r -s \/bin\/false sonarqube<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 4: Download SonarQube<\/h2>\n<p>Navigate to the <a href=\"https:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\" rel=\"follow\">SonarQube downloads page<\/a> and copy the link to the latest version of SonarQube. Then, use wget to download it:<\/p>\n<pre><code>\r\ncd \/opt\r\nsudo wget https:\/\/binaries.sonarsource.com\/Distribution\/sonarqube\/sonarqube-9.8.0.zip\r\n            <\/code><\/pre>\n<p>After downloading, unzip the package:<\/p>\n<pre><code>sudo unzip sonarqube-9.8.0.zip<\/code><\/pre>\n<p>Rename the extracted directory for easier access:<\/p>\n<pre><code>sudo mv sonarqube-9.8.0 sonarqube<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 5: Configure SonarQube<\/h2>\n<p>Change the ownership of the SonarQube directory to the sonarqube user:<\/p>\n<pre><code>sudo chown -R sonarqube:sonarqube \/opt\/sonarqube<\/code><\/pre>\n<p>Edit the configuration file to set the database connection and other settings. Open the configuration file:<\/p>\n<pre><code>sudo nano \/opt\/sonarqube\/conf\/sonar.properties<\/code><\/pre>\n<p>Uncomment and set the database connection parameters according to your database configuration. For example:<\/p>\n<pre><code>\r\nsonar.jdbc.url=jdbc:mysql:\/\/localhost:3306\/sonar?useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=true\r\nsonar.jdbc.username=your_db_username\r\nsonar.jdbc.password=your_db_password\r\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 6: Start SonarQube<\/h2>\n<p>To start SonarQube, switch to the sonarqube user and execute the startup script:<\/p>\n<pre><code>\r\nsudo -u sonarqube \/opt\/sonarqube\/bin\/linux-x86-64\/sonar.sh start\r\n            <\/code><\/pre>\n<p>You can check the logs to see if SonarQube started successfully:<\/p>\n<pre><code>sudo -u sonarqube tail -f \/opt\/sonarqube\/logs\/sonar.log<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 7: Access SonarQube<\/h2>\n<p>Open your web browser and navigate to <code>http:\/\/your-server-ip:9000<\/code>. The default login credentials are:<\/p>\n<ul>\n<li>Username: admin<\/li>\n<li>Password: admin<\/li>\n<\/ul>\n<p>After logging in, you can change the default password and start using SonarQube to monitor your projects.<\/p>\n<\/section>\n<section>\n<h2>Step 8: Secure SonarQube with Let&#8217;s Encrypt SSL<\/h2>\n<p>To secure your SonarQube instance, it&#8217;s advisable to set up SSL using Let&#8217;s Encrypt. Install Certbot:<\/p>\n<pre><code>sudo apt install certbot -y<\/code><\/pre>\n<p>Obtain and install the SSL certificate with the following command:<\/p>\n<pre><code>sudo certbot --apache -d your-domain.com<\/code><\/pre>\n<p>Certbot will automatically configure SSL for your SonarQube instance, ensuring secure access to the platform, whether it is on a local server or hosted on a <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS hosting UK<\/a>.<\/p>\n<\/section>\n<footer>\n<p>You have successfully installed SonarQube on your Ubuntu 22.04 server, allowing you to manage your code quality effectively. For reliable and scalable hosting solutions, consider using <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS <\/a>. They offer various hosting plans, including <strong>windows virtual private servers<\/strong>, <strong>windows vps hosting<\/strong>, and <strong>windows virtual dedicated server hosting<\/strong>. Whether you&#8217;re looking for <strong>windows vps italy<\/strong> or <strong>uk vps windows<\/strong> solutions, their hosting services provide the performance and flexibility needed to support your SonarQube installation.<\/p>\n<\/footer>\n<\/article>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 SonarQube is an open-source platform for continuous inspection of code quality. It provides detailed reports on bugs, code smells, and security vulnerabilities in your codebase. In\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-3157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/3157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=3157"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/3157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=3157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=3157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=3157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}