Sonarqube Install
Page content
Sonarqube Repository OSS is an artifact repository with universal support for popular formats.
yum install epel-release -y
yum update -y
Install Postgresql
In a previous post I wrote about how to Install PostgreSQL 10
su - postgres
createuser -S sonar
createdb -O sonar sonar
psql
ALTER USER "sonar" WITH PASSWORD 'Password1';
\q
exit
Install Sonarqube
# https://binaries.sonarsource.com/Distribution/sonarqube/
cd /opt
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
unzip sonarqube-7.6.zip
ln -s /opt/sonarqube-7.6 /opt/sonarqube
nano /opt/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=Password1
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
/opt/sonarqube/bin/linux-x86-64/sonar.sh
RUN_AS_USER=sonar
adduser -s /bin/false sonar
chown -R sonar:sonar /opt/sonarqube/
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
Create sistemd serice for Sonarqube
echo '[Unit]
Description=Sonar
After=network.target network-online.target
Wants=network-online.target
[Service]
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
ExecReload=/opt/sonarqube/bin/linux-x86-64/sonar.sh restart
PIDFile=/opt/sonarqube/bin/linux-x86-64/./SonarQube.pid
Type=forking
User=sonar
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target' > /etc/systemd/system/sonar.service
Start Sonarqube
sudo systemctl daemon-reload
sudo systemctl enable sonar.service
sudo systemctl start sonar.service
tailf /opt/sonarqube/logs/es.log
### To check, point your browser to http://localhost:9000. Default username is admin with password admin.
Apache proxy
echo 'ProxyRequests Off
ProxyPreserveHost On
<VirtualHost *:80>
ServerName sonar.devopstales.intra
ServerAdmin admin@somecompany.com
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
ErrorLog /var/log/sonar-error.log
CustomLog /var/log/sonar-access.log common
</VirtualHost>' > /etc/httpd/conf.d/sonar.conf
systemctl start httpd