1) Update System
sudo apt-get update && sudo apt-get upgrade -y
2) Install open-jdk
sudo apt-get install openjdk-11-jdk -y
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 )
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.
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