1) Update System
sudo apt-get update && sudo apt-get upgrade -y
2) Install open-jdk
sudo apt-get install openjdk-11-jdk -y
3) Download the SonarQube software.
cd /opt
sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
4) Extract SonarQube software
sudo unzip sonarqube-7.6.zip
sudo mv sonarqube-7.6 sonarqube
5) Please change permissions ( Update user as per requirement )
cd /opt/
sudo chown -R vagrant:vagrant sonarqube
6) Start Sonar
cd /opt/sonarqube/bin/linux-x86-64
./sonar.sh start
You should able to access SonarQube over 9000 port now. By default admin/admin will be credentials for SonarQube.
If you are using VM or Vagrant please enable port forwarding.
7) Enable Sonar as service on Ubuntu
Create sonar service file
sudo vi /etc/systemd/system/sonarqube.service
Add below content to above file. If you want to change user to run sonarqube process please update User and Group.
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=simple
User=vagrant
Group=vagrant
PermissionsStartOnly=true
ExecStart=/bin/nohup java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /opt/sonarqube/lib/sonar-application-7.6.jar
StandardOutput=syslog
LimitNOFILE=65536
LimitNPROC=8192
TimeoutStartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
8) Start and Enable Sonar Service
sudo systemctl start sonarqube
sudo systemctl enable sonarqube
9) Check SonarQube status to ensure it is working as expected.
sudo systemctl status sonarqube
Create sonar service file
sudo vi /etc/systemd/system/sonarqube.service
Add below content to above file. If you want to change user to run sonarqube process please update User and Group.
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=simple
User=vagrant
Group=vagrant
PermissionsStartOnly=true
ExecStart=/bin/nohup java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /opt/sonarqube/lib/sonar-application-7.6.jar
StandardOutput=syslog
LimitNOFILE=65536
LimitNPROC=8192
TimeoutStartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
8) Start and Enable Sonar Service
sudo systemctl start sonarqube
sudo systemctl enable sonarqube
9) Check SonarQube status to ensure it is working as expected.
sudo systemctl status sonarqube