Deployment ve Uygulama Testi
Bu bölümde, geliştirdiğimiz e-ticaret uygulamasının Tomcat sunucusuna nasıl deploy edileceğini ve uygulamanın nasıl test edilip hata ayıklamasının yapılacağını detaylı olarak ele alacağız. Deployment süreci, geliştirme ortamından üretim ortamına geçiş için kritik bir aşamadır ve doğru yapılandırma ile sorunsuz bir şekilde gerçekleştirilmelidir.Deployment Süreci Genel Bakış
E-ticaret uygulamamızın deployment süreci aşağıdaki adımları içerir:- Backend (Spring Boot) Uygulamasının Derlenmesi: Spring Boot uygulamasının WAR dosyası olarak paketlenmesi.
- Frontend (Angular) Uygulamasının Derlenmesi: Angular uygulamasının üretim için optimize edilmiş statik dosyalar olarak derlenmesi.
- Tomcat Sunucusunun Kurulumu ve Yapılandırılması: Tomcat sunucusunun kurulması ve gerekli yapılandırmaların yapılması.
- Backend Uygulamasının Tomcat’e Deployment Edilmesi: WAR dosyasının Tomcat sunucusuna yüklenmesi.
- Frontend Uygulamasının Deployment Edilmesi: Derlenen Angular uygulamasının web sunucusuna yüklenmesi.
- Uygulama Testi ve Hata Ayıklama: Deployment edilen uygulamanın test edilmesi ve hataların giderilmesi.
Backend (Spring Boot) Uygulamasının Derlenmesi
Spring Boot uygulamasını Tomcat sunucusuna deploy etmek için, uygulamayı bir WAR (Web Application Archive) dosyası olarak paketlemeniz gerekir.pom.xml Yapılandırması
Spring Boot uygulamanızınpom.xml dosyasında aşağıdaki değişiklikleri yapın:
ServletInitializer Sınıfı
Spring Boot uygulamanızın kök paketinde birServletInitializer sınıfı oluşturun:
WAR Dosyasının Oluşturulması
Spring Boot uygulamanızı WAR dosyası olarak derlemek için Maven veya Gradle kullanabilirsiniz:Maven ile Derleme
target dizininde bir WAR dosyası oluşturur (örneğin, ecommerce-0.0.1-SNAPSHOT.war).
Gradle ile Derleme
build/libs dizininde bir WAR dosyası oluşturur.
Frontend (Angular) Uygulamasının Derlenmesi
Angular uygulamasını üretim için derlemek, uygulamanın optimize edilmiş ve minimize edilmiş bir sürümünü oluşturur.Üretim Ortamı Yapılandırması
Angular uygulamanızın üretim ortamı yapılandırmasını kontrol edin:Angular Uygulamasının Derlenmesi
Angular uygulamanızı üretim için derlemek için:dist/ dizininde optimize edilmiş ve minimize edilmiş statik dosyalar oluşturur.
Tomcat Sunucusunun Kurulumu ve Yapılandırılması
Tomcat, Java tabanlı web uygulamaları için popüler bir açık kaynak web sunucusudur.Tomcat Kurulumu
Ubuntu/Debian Sistemlerde Kurulum
CentOS/RHEL Sistemlerde Kurulum
Manuel Kurulum
- Apache Tomcat web sitesinden en son Tomcat sürümünü indirin.
- İndirilen arşivi çıkarın:
Tomcat Yapılandırması
tomcat-users.xml
Tomcat yönetim arayüzüne erişim için kullanıcı ekleyin:server.xml
Tomcat’in port ve connector ayarlarını yapılandırın:context.xml
CORS ve diğer yapılandırmalar için context.xml dosyasını düzenleyin:Tomcat Servisinin Başlatılması
Backend Uygulamasının Tomcat’e Deployment Edilmesi
Spring Boot uygulamanızı Tomcat sunucusuna deploy etmek için birkaç yöntem vardır.Tomcat Web Yönetim Arayüzü ile Deployment
- Web tarayıcınızda Tomcat yönetim arayüzüne gidin:
http://your_server:8080/manager/html - Kullanıcı adı ve şifrenizi girin (tomcat-users.xml dosyasında yapılandırdığınız).
- “WAR file to deploy” bölümünde, “Choose File” düğmesine tıklayın ve WAR dosyanızı seçin.
- “Deploy” düğmesine tıklayın.
Tomcat webapps Dizinine Kopyalama
WAR dosyanızı doğrudan Tomcat’in webapps dizinine kopyalayabilirsiniz:Maven Tomcat Plugin ile Deployment
Maven Tomcat Plugin kullanarak doğrudan Maven’den deployment yapabilirsiniz:Frontend Uygulamasının Deployment Edilmesi
Angular uygulamanızı deploy etmek için, derlenen statik dosyaları bir web sunucusuna yüklemeniz gerekir.Nginx ile Deployment
Nginx, statik dosyaları sunmak için popüler bir web sunucusudur.Nginx Kurulumu
Nginx Yapılandırması
Angular Dosyalarının Yüklenmesi
Apache HTTP Server ile Deployment
Apache HTTP Server da statik dosyaları sunmak için kullanılabilir.Apache Kurulumu
Apache Yapılandırması
Angular Dosyalarının Yüklenmesi
.htaccess Dosyası
Angular uygulamanız için bir .htaccess dosyası oluşturun (Apache için):Uygulama Testi ve Hata Ayıklama
Uygulamanızı deploy ettikten sonra, düzgün çalıştığından emin olmak için test etmeniz gerekir.Temel Fonksiyonalite Testi
- Uygulamanın ana sayfasına erişin ve yüklendiğinden emin olun.
- Kullanıcı kaydı ve girişi yapın.
- Ürünleri listeleyin ve detaylarını görüntüleyin.
- Sepete ürün ekleyin ve sipariş verin.
- Kullanıcı profilini ve sipariş geçmişini kontrol edin.
Hata Ayıklama
Backend Logları
Tomcat loglarını kontrol edin:Frontend Hata Ayıklama
Tarayıcının geliştirici araçlarını kullanarak frontend hatalarını kontrol edin:- Tarayıcıda F12 tuşuna basın veya sağ tıklayıp “İncele” seçeneğini seçin.
- “Console” sekmesine gidin ve hata mesajlarını kontrol edin.
- “Network” sekmesinde API isteklerini ve yanıtlarını izleyin.
Yaygın Hatalar ve Çözümleri
-
404 Not Found Hataları:
- Backend API endpoint’lerinin doğru yapılandırıldığından emin olun.
- Frontend’de API URL’lerinin doğru olduğunu kontrol edin.
-
CORS Hataları:
- Backend’de CORS yapılandırmasını kontrol edin.
- Proxy yapılandırmasını kontrol edin.
-
500 Internal Server Error:
- Backend loglarını kontrol edin.
- Veritabanı bağlantısını ve yapılandırmasını kontrol edin.
-
Kimlik Doğrulama Hataları:
- JWT token yapılandırmasını kontrol edin.
- Kullanıcı kimlik bilgilerini kontrol edin.