/LiteSpeed Sunucusu ile SonarQube Nasıl Kurulur?

LiteSpeed Sunucusu ile SonarQube Nasıl Kurulur?

LiteSpeed Sunucusu, yüksek performanslı bir web sunucusudur ve SonarQube, kod kalitesi analizi yapmak için kullanılan bir araçtır. Bu araç, kodların kalitesini analiz etmek, yazılım geliştirme sürecinde hataları ve tekrarları belirlemek için oldukça faydalıdır. Bu belgede, LiteSpeed Sunucusu üzerinde SonarQube kurulumu adımları anlatılacaktır.

Adım 1: Java Kurulumu

SonarQube, Java üzerinde çalıştığı için ilk olarak Java kurulumu yapılması gerekmektedir. Java’nın kurulu olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

java -version

Eğer Java kurulu değilse, aşağıdaki komutu kullanarak Java kurulumunu gerçekleştirebilirsiniz:

sudo apt install default-jdk

Adım 2: SonarQube Kurulumu

SonarQube kurulumu için aşağıdaki adımları takip edin:

  1. SonarQube web sitesinden en son sürümü indirin: https://www.sonarqube.org/downloads/
  2. İndirdiğiniz dosyayı açın ve içindeki klasörü LiteSpeed Sunucusu’nun çalıştığı klasöre taşıyın.
  3. SonarQube servisini oluşturmak için aşağıdaki komutu çalıştırın:
sudo nano /etc/systemd/system/sonar.service

  1. Servis dosyasına aşağıdaki metni yapıştırın ve kaydedin:
[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonar/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonar/bin/linux-x86-64/sonar.sh stop

LimitNOFILE=65536
LimitNPROC=4096

User=sonar
Group=sonar

[Install]
WantedBy=multi-user.target

  1. SonarQube kullanıcısını ve grubunu oluşturun:
sudo adduser --system --no-create-home --group sonarqube

  1. SonarQube klasörünü sonar kullanıcısı ve grubuna verin:
sudo chown -R sonarqube:sonarqube /opt/sonar

  1. Servisi başlatın ve sistem başlangıcında otomatik olarak başlamasını sağlayın:
sudo systemctl start sonar
sudo systemctl enable sonar

Adım 3: Firewall Ayarları

SonarQube çalışmak için 9000 portuna ihtiyaç duyar. Aşağıdaki komutu kullanarak portu açabilirsiniz:

sudo ufw allow 9000

SonarQube Özellikleri

SonarQube, kod kalitesini analiz etmek için birçok özellik sunar. Bu özellikler sayesinde kod kalitenizi arttırabilir, hataları ve tekrarları belirleyebilirsiniz. Aşağıda SonarQube’in sunmuş olduğu özelliklerden bazıları verilmiştir:

Kod Kalitesi

SonarQube, kod kalitesini analiz etmek için birçok metrik sunar. Bu metrikler sayesinde kodunuzun kalitesini ölçebilir ve iyileştirebilirsiniz. Örneğin, kod karmaşıklığı, kod kapsamı, kod tekrarları gibi metrikler size detaylı bir rapor sunar.

Güvenlik

SonarQube, kodunuzdaki güvenlik açıklarını belirlemek için birçok özellik sunar. Bu özellikler sayesinde, kodunuzdaki güvenlik açıklarını tespit edebilir ve gidererek, yazılımınızın daha güvenli hale getirebilirsiniz.

Tekrarlar

SonarQube, kodunuzdaki tekrarları belirlemek için birçok özellik sunar. Bu özellikler sayesinde, kodunuzdaki tekrarları tespit ederek, kodunuzu daha temiz ve anlaşılır hale getirebilirsiniz.

Kod Kokusu

SonarQube, kodunuzdaki kötü tasarım kalıplarını (code smells) tespit etmek için birçok özellik sunar. Bu özellikler sayesinde, kodunuzdaki kötü tasarım kalıplarını belirleyebilir ve gidererek, kodunuzu daha temiz ve anlaşılır hale getirebilirsiniz.

Sonuç

Bu belgede, LiteSpeed Sunucusu üzerinde SonarQube kurulumu adımları anlatılmıştır. Bu adımları takip ederek SonarQube’i kolayca kurabilirsiniz. Kurulumu tamamladıktan sonra, SonarQube web arayüzüne erişebilir ve kod kalitesi analizi yapabilirsiniz. SonarQube, kod kalitesini analiz etmek için birçok özellik sunar ve bu özellikler sayesinde kodunuzun kalitesini arttırabilirsiniz.