Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Deploy a Java web environment with Jetty

Son Güncelleme:Sep 30, 2026

Hafif bir servlet konteynerinde Java web uygulamalarını barındırmak için bir ECS örneğine Jetty yükleyin ve yapılandırın.

Ön koşullar

ECS örneğiniz aşağıdaki koşulları karşılamalıdır:

Yordam

ECS örneğinizin işletim sistemine göre uygun yordamı seçin.

Linux

Bu konuda örnek olarak Jetty 12.0.16 sürümü kullanılmıştır. Farklı bir sürüm veya dizin kullanıyorsanız sürüm numarasını ve yolu buna göre değiştirin.

  1. Linux sunucuya oturum açın. Bkz. Workbench kullanarak bir Linux örneğine oturum açma.

  2. Jetty 12 kurulum paketini indirin ve sıkıştırmasını açın.

    Önemli
    • Farklı bir sürüm yüklemek için veya indirme bağlantısı geçersizse doğru indirme bağlantısını almak üzere resmi Jetty web sitesini ziyaret edin ve URL'yi güncelleyin.

    • Farklı Jetty sürümleri farklı JDK sürümlerini destekler. JDK'nızla uyumlu bir Jetty sürümü seçmek için resmi Jetty web sitesini kontrol edin.

      image

    wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/12.0.16/jetty-home-12.0.16.tar.gz --no-check-certificate
    tar -zxvf jetty-home-12.0.16.tar.gz
  3. Jetty dizinini taşıyın.

    sudo mv jetty-home-12.0.16 /usr/local/jetty/
  4. jetty-base dizinini oluşturun.

    sudo mkdir /usr/local/jetty-base
  5. Ortam değişkenlerini ayarlayın.

    1. ~/.bashrc dosyasını düzenleyin.

      sudo vim ~/.bashrc
    2. Düzenleme moduna girmek için i tuşuna basın ve dosyaya aşağıdaki içeriği ekleyin.

      Not

      JETTY_HOME değerini gerçek Jetty kurulum dizinine, JETTY_BASE değerini ise jetty-base dizinine ayarlayın.

      export JETTY_HOME=/usr/local/jetty
      export JETTY_BASE=/usr/local/jetty-base
    3. Dosyayı kaydedip kapatmak için Esc tuşuna basın, :wq yazın ve Enter tuşuna basın.

    4. Değişiklikleri uygulayın.

      source ~/.bashrc
  6. Jetty modüllerini etkinleştirin ve jetty-base dizinini başlatın.

    1. jetty-base dizinine gidin.

      cd /usr/local/jetty-base
    2. jetty-base dizinini başlatın. Bu işlem, sunucu yapılandırmasını içeren diğer dizinlerin yanı sıra $JETTY_BASE/start.d/ dizinini oluşturur.

      Not
      • Kullanılabilir modülleri görüntülemek için java -jar $JETTY_HOME/start.jar --list-modules=* komutunu çalıştırın.

      • Jetty 9 kullanıyorsanız --add-module yerine --add-to-start kullanın.

      sudo java -jar $JETTY_HOME/start.jar --add-module=server,http,deploy
      [test@jxxx            jetty-base]$ sudo java -jar $JETTY_HOME/start.jar --add-module=server,http,deploy
      INFO : mkdir ${jetty.base}/start.d
      INFO : webapp          transitively enabled, ini template available with --add-module=webapp
      INFO : server          initialized in ${jetty.base}/start.d/server.ini
      INFO : logging-jetty   transitively enabled
      INFO : security        transitively enabled
      INFO : servlet         transitively enabled
      INFO : resources       transitively enabled
      INFO : http            initialized in ${jetty.base}/start.d/http.ini
      INFO : threadpool      transitively enabled, ini template available with --add-module=threadpool
      INFO : logging/slf4j   transitive provider of logging/slf4j for logging-jetty
      INFO : logging/slf4j   dynamic dependency of logging-jetty
      INFO : bytebufferpool  transitively enabled, ini template available with --add-module=bytebufferpool
      INFO : deploy          initialized in ${jetty.base}/start.d/deploy.ini
      INFO : mkdir ${jetty.base}/resources
      INFO : copy ${jetty.home}/modules/logging/jetty/resources/jetty-logging.properties to ${jetty.base}/resources/jetty-logging.properties
      INFO : mkdir ${jetty.base}/webapps
      INFO : Base directory was modified
  7. Dağıtımı doğrulayın.

    Önemli

    Aşağıdaki komutları jetty-base dizininde çalıştırın.

    1. Jetty örnek web uygulamasını dağıtın.

      • Jetty 11 veya 10 kullanıyorsanız aşağıdaki komutta demos yerine demo yazın.

      • Jetty 9 kullanıyorsanız örneği dağıtmak için sudo mv $JETTY_HOME/demo-base/webapps/ROOT $JETTY_BASE/webapps komutunu çalıştırın.

      Not

      Test amacıyla yerel bir WAR paketini $JETTY_BASE/webapps dizinine de yükleyebilirsiniz. Bkz. Dosya yükleme veya indirme.

      sudo java -jar $JETTY_HOME/start.jar --add-module=demos
    2. Jetty'yi başlatın.

      Not

      Varsayılan olarak Jetty 8080 bağlantı noktasını dinler. Bağlantı noktasının kullanımda olup olmadığını kontrol etmek için sudo netstat -tunlp | grep 8080 komutunu çalıştırın. Kullanımdaysa farklı bir bağlantı noktası belirtin: nohup sudo java -jar $JETTY_HOME/start.jar jetty.http.port=8081 &.

      nohup sudo java -jar $JETTY_HOME/start.jar &
    3. Tarayıcınızda http://<Genel IP adresi>:8080 adresine gidin. Test sayfası görünürse dağıtım başarılı olmuştur.

      Not
      • Jetty bağlantı noktasını değiştirdiyseniz 8080'i yeni bağlantı noktası numarasıyla değiştirin ve güvenlik grubunda yeni bağlantı noktasına izin verin. Bkz. Güvenlik grubu kuralı ekleme.

      • Yerel bir WAR paketi yüklediyseniz test etmek için http://<Genel IP adresi>:8080/<Paket adı> adresine erişin.

Windows

Önemli

Bu bölüm yalnızca Jetty 12, Jetty 11 ve Jetty 10 için geçerlidir.

Bu konuda örnek olarak Jetty 12.0.16 sürümü kullanılmıştır. Farklı bir sürüm veya dizin kullanıyorsanız sürüm numarasını ve yolu buna göre değiştirin.

  1. Windows sunucuya oturum açın. Bkz. Workbench kullanarak bir Windows örneğine oturum açma.

  2. Jetty'yi indirin.

    Farklı Jetty sürümleri farklı JDK sürümlerini destekler. JDK'nızla uyumlu bir sürüm seçmek ve kurulum paketini indirmek için resmi Jetty web sitesini kontrol edin.

    image

  3. Jetty paketinin sıkıştırmasını açın.

    Paketi tercih ettiğiniz konuma çıkarın. Bu konuda örnek olarak C:\download kullanılmıştır.

    Önemli

    Jetty'yi boşluk içermeyen bir yola çıkarın.

  4. JETTY_HOME ortam değişkenini ayarlayın.

    1. This PC öğesine sağ tıklayın ve Properties öğesini seçin.

    2. About sayfasında en alta gidin ve Advanced system settings öğesine tıklayın.

    3. Environment Variables öğesine tıklayın.

    4. System variables bölümünde New öğesine tıklayın. Değişken adını JETTY_HOME olarak, değeri ise Jetty kurulum dizini (örneğin C:\download\jetty-home-12.0.16) olarak ayarlayın. OK öğesine tıklayın.

    5. Yapılandırmayı kaydetmek için OK öğesine tıklayın.

  5. Bir jetty-base klasörü oluşturun. Bu konuda örnek olarak C:\download kullanılmıştır.

  6. jetty-base klasörünü başlatın.

    1. jetty-base klasörüne gidin, adres çubuğuna cmd yazın ve komut istemini açmak için Enter tuşuna basın.

    2. jetty-base klasörünü başlatın. Bu işlem, sunucu yapılandırmasını içeren diğer dizinlerin yanı sıra start.d dizinini oluşturur.

      java -jar %JETTY_HOME%/start.jar --add-module=http,server,deploy
      C:\download\jetty-base>java -jar %JETTY_HOME%/start.jar --add-module=http,server,deploy
      INFO  : mkdir ${jetty.base}\start.d
      INFO  : server            initialized in ${jetty.base}\start.d\server.ini
      INFO  : logging-jetty     transitively enabled
      INFO  : http              initialized in ${jetty.base}\start.d\http.ini
      INFO  : resources         transitively enabled
      INFO  : threadpool        transitively enabled, ini template available with --add-modules=threadpool
      INFO  : logging/slf4j     transitive provider of logging/slf4j for logging-jetty
      INFO  : logging/slf4j     dynamic dependency of logging-jetty
      INFO  : bytebufferpool    transitively enabled, ini template available with --add-modules=bytebufferpool
      INFO  : deploy            initialized in ${jetty.base}\start.d\deploy.ini
      INFO  : mkdir ${jetty.base}\resources
      INFO  : copy ${jetty.home}\modules\logging\jetty\resources\jetty-logging.properties to ${jetty.base}\resources\jetty-logging.properties
      INFO  : mkdir ${jetty.base}\webapps
      INFO  : Base directory was modified
  7. Dağıtımı doğrulayın.

    1. Jetty örnek web uygulamasını dağıtın.

      Jetty 11 veya 10 kullanıyorsanız aşağıdaki komutta demos yerine demo yazın.

      Not

      Test amacıyla yerel bir WAR paketini <jetty-base>/webapps dizinine de yükleyebilirsiniz. <jetty-base> ifadesi, jetty-base klasörünün yolunu (örneğin C:\download\jetty-base) belirtir. Bkz. Dosya yükleme veya indirme.

      java -jar %JETTY_HOME%/start.jar --add-module=demos
    2. Jetty'yi başlatın. Jetty başladıktan sonra komut istemi penceresini kapatmayın.

      Not

      Varsayılan olarak Jetty 8080 bağlantı noktasını dinler. Bağlantı noktasının kullanımda olup olmadığını kontrol etmek için netstat -ano | findstr :8080 komutunu çalıştırın. Kullanımdaysa farklı bir bağlantı noktası belirtin: java -jar %JETTY_HOME%/start.jar jetty.http.port=8081.

      java -jar %JETTY_HOME%/start.jar
    3. Tarayıcınızda http://<Genel IP adresi>:8080 adresine gidin. Test sayfası görünürse dağıtım başarılı olmuştur.

      Not
      • Jetty bağlantı noktasını değiştirdiyseniz 8080'i yeni bağlantı noktası numarasıyla değiştirin ve güvenlik grubunda yeni bağlantı noktasına izin verin. Bkz. Güvenlik grubu kuralı ekleme.

      • Yerel bir WAR paketi yüklediyseniz test etmek için http://<Genel IP adresi>:8080/<Paket adı> adresine erişin.

Sonraki adımlar

  • Sunucuda bir web sitesi yapılandırın ve etki alanı adını örneğin genel IP adresiyle ilişkilendirin. Bkz. Web sitesi oluşturma.

    Uygulamanız bir veritabanı gerektiriyorsa veritabanı yapılandırmasını Properties dosyası gibi web proje yapılandırma dosyalarınıza ekleyin. Geliştirme tamamlandıktan sonra WAR paketini $JETTY_BASE/webapps dizinine dağıtın ve uygulamanıza erişmek için Jetty'yi başlatın. Daha fazla ayrıntı için resmi Jetty web sitesini ziyaret edin.

    Not

    Farklı bir Jetty sürümü kullanıyorsanız URL'deki sürüm numarasını değiştirin.

    Yerel dosyaları bir ECS örneğine yüklemek için bkz. Dosya yükleme veya indirme (Linux).

    Veritabanı kullanmak için ApsaraDB RDS for MySQL kullanın veya örneğinizde bir MySQL veritabanı dağıtın.

  • Web sitenizin kullanılabilirliğini ve performansını artırmak için Server Load Balancer (SLB) kullanın.

SSS

Dağıtımdan sonra yerel tarayıcımdan http://<Genel IP adresi>:8080 adresine erişemiyorum

Jetty'yi dağıttıktan sonra tarayıcınızdan http://<Genel IP adresi>:8080 adresine erişemeyebilirsiniz. Olası nedenler şunlardır:

  • Neden 1: Güvenlik duvarı veya SELinux erişimi engelliyor

    Sistem güvenlik duvarı veya SELinux harici erişimi engelleyebilir. Çözümler:

  • Neden 2: Özel Jetty bağlantı noktası

    Başlangıçta Jetty bağlantı noktasını değiştirdiniz.

    http://<Genel IP adresi>:8080 adresindeki 8080'i yeni bağlantı noktası numarasıyla değiştirin ve güvenlik grubunda yeni bağlantı noktasına izin verin.