Şimdi Ara

Spring Boot - Angular uygulamasını deploy etmek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (1 Mobil) - 2 Masaüstü1 Mobil
5 sn
14
Cevap
0
Favori
831
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar, back-endi spring front-endi angular ile yazdığım bir uygulama var. database mysql-hibernate.
    Sistem local'de çalışıyor. ben bu sistemi alan adıma bağlı bir şekilde kullanıma açmak istiyorum ama daha önce localde çalıştığım için nasıl yapılır bilmiyorum.
    Hosting işini nasıl yapmam gerekiyor? mysql kurabileceğim sistemi alan adına bağlı şekilde çalıştırabileceğim bir hosting var mı?
    Angular'ı ve spring app'i war dosyası haline getirip yüklersem çalışır mı uygulama?



  • 1- Ücretsiz Cloud Computing yöntemi:https://aws.amazon.com/free/



    2- DIY yöntemi: afraid.org tan ücretsiz alanadı alıp örneğin 'spring' boşsa spring.hin.tw adresini alıp Internete bağlı olduğun modem Carrier grade NAT / CGN kullanmıyorsa (tek dinamik IP'ye sahipse) lokalde çalışan uygulamayı kendin webe açabilirsin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Ücretsiz olmasına gerek yok aslında çünkü site aktif olarak kullanılacak. Asıl istediğim gerektiğinde deploy yaparak webde çalıştırmak. Daha önce yapmadığım için nasıl olacağını tam bilmiyorum. Localde olduğu gibi mysql, spring boot, angular bir arada çalışır mı? 24 saat aktif olarak kullanabilir miyim?
  • packaging'i pom.xml'den war yaparak, sonra da mvn clean install yaparak .war file'i çıkarman gerek öncelikle. sonra bu war file ile:

    1. seçenek, digitalocean'dan droplet alıp bunu takip etmek (zor)https://medium.com/@ldclakmal/deploy-a-java-web-application-in-digitalocean-882226dcdbd5

    2. seçenekhttp://dailyrazor.com/ burdan hazır tomcatli private hosting alıp oraya deploy etmek




  • quote:

    Orijinalden alıntı: arslanbenzer

    Ücretsiz olmasına gerek yok aslında çünkü site aktif olarak kullanılacak. Asıl istediğim gerektiğinde deploy yaparak webde çalıştırmak. Daha önce yapmadığım için nasıl olacağını tam bilmiyorum. Localde olduğu gibi mysql, spring boot, angular bir arada çalışır mı? 24 saat aktif olarak kullanabilir miyim?

    bak mesela, bunu 1. yöntem digitalocean'la yaptım:http://46.101.243.149:8080/spring-boot/
  • funky-nd kullanıcısına yanıt
    eyvallah üstat. js vs jquery çalıştırmışsın herhalde. ben de node.js üzerinden angular çalıştıracağım herhalde o da olur. dediğin gibi önce bi amazon ya da digitalocean'dan deneyeyim. halledebilirsem fikirlerini almak için buraya linki atarım
  • funky-nd JavaEE - web uygulamaları geliştirme ve deploy etme konusunda baya faaliyetleri var.



    ben de deneme amaçlı JSP sayfaları yapıyorum, Spring'e henüz tam terfi etmedim. Fakat deployment konusunda ilginç bir şey yaptım: JSP uygulmam (Java dosyaları, web.xml, build.xml) sunucumda ~/eclipse-workspace/ altında Eclipse projesi olarak oluşturdum ancak geliştirmeyi Laptop'umdaki Emacs'in TRAMP* özelliği üzerinden bağlanarak yapıyorum ve geliştirme sonrası deployment'ı da yine Emacs üzerinden yapıyorum. Deployment sunucudaki Tomcat-8 'e yapılıyor.



    Bu şekilde bir geliştirme ve deployment ortamı verimliliği arttırıyor cunku sunucudaki dosyaları sanki kendi bilgisayarımdaymış gibi rahat düzenleyebiliyor ve sonuçları sunucuda anında görebiliyorum.



    *Transparent Remote (file) Access, Multiple Protocol == Uzaktaki dosyalara ssh,scp gibi çeşitli protokollerle bağlanıp, kendi bilgisayarındaymış gibi düzenleme özelliği.

    < Bu ileti mini sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: arslanbenzer

    eyvallah üstat. js vs jquery çalıştırmışsın herhalde. ben de node.js üzerinden angular çalıştıracağım herhalde o da olur. dediğin gibi önce bi amazon ya da digitalocean'dan deneyeyim. halledebilirsem fikirlerini almak için buraya linki atarım

    angular front end oldugu icin degil de node.js de varsa sikinti olur. onu deploy etmek de kolay degil. ben heroku'dan yapmistim, pure node.js bi uygulama deployunu. digital oceandan da guidelar vardir.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • iyiymis hocam, ben her seferinde tomcat managerden eskisini undeploy yapip yeniyi yukluyorum.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • funky-nd kullanıcısına yanıt
    Aynen. Kullandığım Ant dosyası. Tomcat start/stop hedefleri en altta. Dosya biraz ayrıntılı cunku OSX 'te Eclipse üzerinde calıştırmak için ek işlemler gerekti ve onlar için oluşturduğum notlar var. fakat bu tarz Ant dosyasını etkili şekilde kullanabilmek için Emacs editör tavsiye ederim cunku onda hem sunucudaki dosyaları düzenleme ve hem de editör içinden (TRAMP denilen özellik sayesinde) sunucudaki script'leri (Ant dosyası gibi) çalıştırmak mümkün.



    quote:

    <project name="SERVLET-" default="dist" basedir=".">

    <description>Build file for the ebook application</description>
    <!-- global özellikleri belirle -->
    <!-- env seçildikten sonra ~/.bash_profile'deki değişkenler alınır -->

    <property environment="env"/>

    <!--OSX Lion not: Env değişkenleri ~/.MacOSX/environment.plist'e kaydet-->
    <!--env.CATALINA_HOME /usr/local/apache-tomcat-8.5.24 mi kontrol -->
    <echo message="CATALINA_HOME: ${env.CATALINA_HOME}"/>

    <property name="tomcat.home" value="${env.CATALINA_HOME}" />
    <property name="java.home" value="${env.JAVA_HOME}"/>

    <property name="src" location="src" />
    <property name="bin" location="bin" />
    <property name="dist" location="dist" />

    <property name="web-base.dir" location="${tomcat.home}/webapps/ch1" />
    <property name="web-inf.dir" location="${web-base.dir}/WEB-INF" />
    <property name="web-inf-classes.dir" location="${web-inf.dir}/classes" />

    <property name="tomcat.bin.dir" location="${tomcat.home}/bin" />
    <property name="tomcat.startup.file" location="${tomcat.bin.dir}/startup.sh" />
    <property name="tomcat.shutdown.file" location="${tomcat.bin.dir}/shutdown.sh" />
    <property name="jre.home" location="${java.home}" />

    <target name="compile" depends="init"
    description="compile the source">
    <!-- Compile the java code from ${src} into ${build} -->
    <javac includeantruntime="false" srcdir="${src}" destdir="${bin}">
    <classpath path= "${tomcat.home}/lib/servlet-api.jar" />
    </javac>
    </target>

    <target name="dist" depends="clean, compile, kopiere, tom-stop,tom-start"
    description="generate the distribution">
    <!-- Create the distribution directory -->
    <mkdir dir="${dist}" />
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
    <!-- jar jarfile="${dist}/servlet-${DSTAMP}.jar" basedir="${bin}"/ -->
    </target>

    <target name="kopiere">
    <!-- Derlenen class'ları Tomcat'e kopyalama hedefi -->

    <copy todir="${web-inf-classes.dir}">
    <fileset dir="${bin}" excludes="**/*.java"/>
    </copy>

    <copy todir="${web-base.dir}">
    <fileset dir="./">
    <include name="*"/>
    <type type="file" />
    </fileset>
    </copy>

    <copy todir="${web-inf.dir}">
    <fileset dir="${src}">
    <include name="*"/>
    <type type="file" />
    </fileset>
    </copy>
    </target>

    <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${bin}"/>
    </target>

    <target name="clean"
    description="clean up">
    <!-- Delete the ${build} and ${dist} directory trees -->
    <delete dir="${bin}"/>
    <delete dir="${dist}"/>
    </target>

    <target name="tom-start" description="start tomcat server">
    <echo message="starting ${tomcat.startup.file}" />
    <exec executable="${tomcat.startup.file}">
    <env key="CATALINA_HOME" value="${tomcat.home}" />
    <env key="JAVA_HOME" value="${java.home}" />
    <env key="JRE_HOME" value="${jre.home}" />
    </exec>
    </target>

    <target name="tom-stop" description="stop tomcat server">
    <echo message="stopping ${tomcat.shutdown.file}" />
    <exec executable="${tomcat.shutdown.file}">
    <env key="CATALINA_HOME" value="${tomcat.home}" />
    <env key="JAVA_HOME" value="${java.home}" />
    <env key="JRE_HOME" value="${jre.home}" />
    </exec>
    </target>
    </project>



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 30 Mart 2018; 20:42:40 >
    < Bu ileti mini sürüm kullanılarak atıldı >




  • jar ya da war olarak server'a deploy edeceksin iste, tam olarak hangi kismini yapamadin anlayamadim.

    Spring boot tomcat kullaniyor embedded sekilde, eger jar deploy edersen bununla ugrasmana gerek yok. Mysql server kurup, jar'i calistirirsan sorunsuz calisir.

    Eger war deploy edeceksin, pom.xml'den packaging i degistirip, server a tomcat ve mysql kurup war'i tomcat'e deploy etmen gerekiyor.

    Cloud server kiralayip, bedava kullanabileceklerin de var, oraya mysql kurup jar'i calistiracaksin aslinda; bu kadar.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Arkadaşlar digitalocean'a uygulamayu kurup çalıştırmayı başardım, angular uygulaması çalışıyorhttp://138.68.76.62
    ama remote server'daki spring uygulamasına değil de localdekine bağlanıyor.
    http://localhost:8181/token şeklinde login olmaya çalışıyorum, server'a bağlanmak için bunu nasıl değiştirmem gerekiyor?
  • quote:

    Orijinalden alıntı: arslanbenzer

    Arkadaşlar digitalocean'a uygulamayu kurup çalıştırmayı başardım, angular uygulaması çalışıyorhttp://138.68.76.62
    ama remote server'daki spring uygulamasına değil de localdekine bağlanıyor.
    http://localhost:8181/token şeklinde login olmaya çalışıyorum, server'a bağlanmak için bunu nasıl değiştirmem gerekiyor?
    kardeş bu tutorialı takip ettin mi?
    https://spring.io/guides/tutorials/spring-security-and-angular-js/

    npm komutlarını burda pom.xml'den calıstırıyor, sen de öyle mi yapıyosun?
    https://github.com/spring-guides/tut-spring-security-and-angular-js/blob/master/basic/pom.xml

    bak bu isin dogru yolu bence burdaki gibi:https://github.com/spring-guides/tut-spring-security-and-angular-js

    basic projeden başla, takip et.
    https://github.com/spring-guides burda en çok star alan projelerden biri bu angular projesi.



    < Bu mesaj bu kişi tarafından değiştirildi funky-nd -- 22 Mayıs 2018; 6:19:50 >




  • Genel olarak ilk linkteki gibi yaptım. Udemy'den bir tutorial takip ederek. ng serve ile çalıştırıyorum angular uygulamasını. 4200 portunda çalışıyor. http ile localhost:8080'e istek gönderip login logout vs olabiliyorum. local'de çalışırken bir sorun yok ama cloud'da iki uygulamayı nasıl taalluk ettirebilirim?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.