Előfeltételek
1. lépés: Végezzen rendszerfrissítést
2. lépés: Telepítse a JDK-t
3. lépés: Telepítse és konfigurálja a PostgreSQL-t
4. lépés: Töltse le és konfigurálja a SonarQube-ot
5. lépés: A Systemd szolgáltatás konfigurálása
5. lépés: A fordított proxy konfigurálása
6. lépés: Fejezd be a telepítést
A SonarQube egy nyílt forráskódú eszköz a minőségbiztosítási rendszerek fejlesztéséhez. Java nyelven íródott, és több adatbázist is támogat. Lehetővé teszi a kód folyamatos ellenőrzését, az alkalmazás állapotának megjelenítését és az újonnan bevezetett problémák kiemelését. Kódelemzőket tartalmaz, amelyek fel vannak szerelve a trükkös problémák észlelésére. Könnyen integrálható a DevOps-szal is.
Ebben az oktatóanyagban a SonarQube legújabb verzióját telepítjük az Ubuntu 16.04-re.
Előfeltételek
- Vultr 64 bites Ubuntu 16.04 szerverpéldány legalább 2 GB RAM-mal.
- Egy sudo felhasználó .
Mielőtt bármilyen csomagot telepítene az Ubuntu kiszolgálópéldányra, ajánlatos frissíteni a rendszert. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo apt-get update
sudo apt-get -y upgrade
2. lépés: Telepítse a JDK-t
Futtatással adja hozzá az Oracle Java-tárat a kiszolgálóhoz.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Telepítse az Oracle JDK-t a következő beírásával:
sudo apt install oracle-java8-installer
Most már ellenőrizheti a Java verzióját a következő beírásával:
java -version
3. lépés: Telepítse és konfigurálja a PostgreSQL-t
Telepítse a PostgreSQL-tárat.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
Telepítse a PostgreSQL adatbázis-kiszolgálót a következő futtatásával:
sudo apt-get -y install postgresql postgresql-contrib
Indítsa el a PostgreSQL szervert, és engedélyezze, hogy rendszerindításkor automatikusan elinduljon a következő futással:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Módosítsa az alapértelmezett PostgreSQL-felhasználó jelszavát.
sudo passwd postgres
Váltás a postgresfelhasználóra.
su - postgres
Hozzon létre egy új felhasználót a következő beírásával:
createuser sonar
Váltson a PostgreSQL rendszerhéjra.
psql
Állítson be jelszót a SonarQube adatbázis újonnan létrehozott felhasználójának.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Hozzon létre egy új adatbázist a PostgreSQL adatbázishoz a következő futtatással:
CREATE DATABASE sonar OWNER sonar;
Kilépés a psqlhéjból:
\q
Váltson vissza a sudo felhasználóra a exitparancs futtatásával .
Töltse le a SonarQube telepítőfájl archívumát.
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
A SonarQube letöltési oldalán bármikor megkeresheti az alkalmazás legújabb verziójára mutató hivatkozást .
Telepítse a kicsomagolást a következő futtatásával:
apt-get -y install unzip
Csomagolja ki az archívumot a következő paranccsal.
sudo unzip sonarqube-6.4.zip -d /opt
A könyvtár átnevezése:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Nyissa meg a SonarQube konfigurációs fájlt kedvenc szövegszerkesztőjével.
sudo nano /opt/sonarqube/conf/sonar.properties
Keresse meg a következő sorokat.
#sonar.jdbc.username=
#sonar.jdbc.password=
Törölje a megjegyzéseket, és adja meg a korábban létrehozott adatbázis PostgreSQL felhasználónevét és jelszavát. Így kell kinéznie:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
Ezután keresse meg:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Törölje a sor megjegyzését, mentse a fájlt, és lépjen ki a szerkesztőből.
A SonarQube közvetlenül elindítható a telepítőcsomagban található indító szkript segítségével. A kényelem érdekében be kell állítania egy Systemd unit fájlt a SonarQube számára.
nano /etc/systemd/system/sonar.service
Töltse fel a fájlt a következővel:
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
Indítsa el az alkalmazást a következő futtatásával:
sudo systemctl start sonar
Engedélyezze a SonarQube szolgáltatás automatikus indulását rendszerindításkor.
sudo systemctl enable sonar
A szolgáltatás futásának ellenőrzéséhez futtassa:
sudo systemctl status sonar
Alapértelmezés szerint a SonarQube a 9000-es porton figyeli a localhost-ot. Ebben az oktatóanyagban az Apache-t fogjuk használni fordított proxyként, így az alkalmazás a szabványos HTTP-porton keresztül érhető el. Telepítse az Apache webszervert a következő futtatásával:
sudo apt-get -y install apache2
Engedélyezés mod_proxy.
sudo a2enmod proxy
sudo a2enmod proxy_http
Hozzon létre egy új virtuális gazdagépet.
sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf
Töltse fel a fájlt a következővel:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin me@yourdomain.com
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>
Engedélyezze a virtuális gazdagépet.
sudo a2ensite sonar.yourdomain.com.conf
Indítsa el az Apache-t, és engedélyezze, hogy rendszerindításkor automatikusan elinduljon:
sudo systemctl start apache2
sudo systemctl enable apache2
Ha a szerver már fut, indítsa újra a következővel:
sudo systemctl restart apache2
6. lépés: Fejezd be a telepítést
Indítsa el a SonarQube szolgáltatást:
sudo systemctl start sonar
A SonarQube telepítve van a szerverére, nyissa meg az irányítópultot a következő címen.
http://sonar.yourdomain.com
Jelentkezzen be a kezdeti rendszergazdai fiókkal, adminmajd admin. Mostantól a SonarQube segítségével folyamatosan elemezheti a megírt kódot.