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:
- SonarQube web sitesinden en son sürümü indirin: https://www.sonarqube.org/downloads/
- İndirdiğiniz dosyayı açın ve içindeki klasörü LiteSpeed Sunucusu’nun çalıştığı klasöre taşıyın.
- SonarQube servisini oluşturmak için aşağıdaki komutu çalıştırın:
sudo nano /etc/systemd/system/sonar.service
- 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
- SonarQube kullanıcısını ve grubunu oluşturun:
sudo adduser --system --no-create-home --group sonarqube
- SonarQube klasörünü sonar kullanıcısı ve grubuna verin:
sudo chown -R sonarqube:sonarqube /opt/sonar
- 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.