Deploy web aplikace na linuxový server

Re:Deploy web aplikace na linuxový server
« Odpověď #15 kdy: 10. 07. 2018, 10:24:16 »
Rad by som sa vyhol custom skriptom (treba ich pisat, odladovat a udrzovat)
To ale budete muset dělat vždy, protože máte nějakou svou aplikaci, takže nějak musíte popsat, jak se má nasadit. Jestli to budete popisovat skriptem nebo nějakou konfigurací je už vedlejší. Ostatně pokud nasazení spočívá jen v rozbalení zipu, ten skript je triviální.


Boo

Re:Deploy web aplikace na linuxový server
« Odpověď #16 kdy: 10. 07. 2018, 10:34:15 »
My u podobnyho omezeni delali standardni RPM balicky a zaradili jej do repozitare. Cron job na serveru pak updatnul balicek a podle potreby restartnul http server a nekdy i databazi. To zaviselo od upgrade scriptu v tom balicku. V pripade problemu pak stacilo nahodit starsi balicek a restornout DB zalohu. Emergence release byla obdobna akorat to neslo cronem ale novy RPM balicek se nahodil rucne.

dustin

Re:Deploy web aplikace na linuxový server
« Odpověď #17 kdy: 10. 07. 2018, 11:18:25 »
Rad by som sa vyhol custom skriptom (treba ich pisat, odladovat a udrzovat) na druhej strane by som sa aj rad vyhol riesniam ako Pupet, lebo mi to pride ako kanon na vrabce.

Když vyloučíš obě poloviny řešení, tak už ti nic nezbude :-)

Ten skript je triviální a rovnou si jej verzuj s aplikací, ať je to všechno pohromadě. Osvědčilo se nám rozdělit jej na dva -

1) update skript řeší zda nasadit novou verzi. V našem případě porovnává commit s tagem OK remote vs. lokálně - pokud se tag posunul, je v remote repozitáři nová verze a má se nasadit. Máme to takto automatické, protože se  spouští v noci. Skript jen stáhne (příp. rozbalí novou verzi). Update skript je dobré mít co nejmenší, protože běží vždy se zpožděním jednoho update cyklu (spouští se skript z verze předchozí), tudíž chceš něco, do čeho nebudeš dělat často změny.

2) build/deploy skript - ten se spouští již z nové verze a může obsahovat změny vyžadované aktuální verzí.

Opět žádná věda.

harrison314

Re:Deploy web aplikace na linuxový server
« Odpověď #18 kdy: 10. 07. 2018, 12:33:05 »
Rad by som sa vyhol custom skriptom (treba ich pisat, odladovat a udrzovat)
To ale budete muset dělat vždy, protože máte nějakou svou aplikaci, takže nějak musíte popsat, jak se má nasadit. Jestli to budete popisovat skriptem nebo nějakou konfigurací je už vedlejší. Ostatně pokud nasazení spočívá jen v rozbalení zipu, ten skript je triviální.
Ano, ale dufal som v nieco comu mozem doverovat viac ako bashu, prosto daco co uz ma vyrienie logovanie, prava, backup a podobne.

Rad by som sa vyhol custom skriptom (treba ich pisat, odladovat a udrzovat) na druhej strane by som sa aj rad vyhol riesniam ako Pupet, lebo mi to pride ako kanon na vrabce.

Když vyloučíš obě poloviny řešení, tak už ti nic nezbude :-)

Dufal som, ze v strede sa este nachadza nieco medzi, napriklad ako je Cake pre buildovanie (ked si to clovek porovna z bat skriptami je to rozdiel).

Co sa taky skriptov, viem, ze to az taka veda nie je, no mam pocit, ze je to malo robusne rienie.

V kazdom pripade dakujem za napady, ak o niecom este viete kludne dajte vediet.

Youda

Re:Deploy web aplikace na linuxový server
« Odpověď #19 kdy: 10. 07. 2018, 12:58:26 »
Obecne v praxi vidim, ze kdo se nechce naucit puppet,pouziva Ansible.


j

Re:Deploy web aplikace na linuxový server
« Odpověď #20 kdy: 10. 07. 2018, 18:33:05 »
....
Custom script pro custom aplikaci stejne budes muset napsat a "udrzovat" (nevim co se udrzuje na rozbaleni archivu nekam, a pripadne prehozeni toho simlinku), protoze zadnej nastroj tu tvoji aplikaci nezna. Takze mu stejne nejak (tim scriptem) musis rict, co kde a kam ma dat, pripadne co dalsiho s tim ma udelat.

A ten "script" muze vypadat ruzne - muze to byt nejaky XML, muze to byt kus bashe, muze to byt klidne nejaka samostatna binarka ...

Ale vzdyky je nejjednodussi pouzit to, co v systemu mas, protoze kazda dalsi vec = dalsi vec co je treba udrzovat, dalsi vec co se muze rozbit. V kazdym tuxovi mas bash, takze pobud nepotrebujes spravovat stovky serveru, je to nejjednodussi(a taky zdaleka nejspolehlivejsi) mozna vec kterou muzes pouzit.

Vypadek je pak danej defakto vyhradne casem, za kterej se ti ta servisa ukonci a znova nastartuje, mezi tim je prakticky presne 0. V zavislosti na klientovi (=klientska aplikace) a rychlosti toho restartu nemusi aplikace ani poznat, ze se neco stalo. Pro uzivatele se to mozna zachova jako trochu delsi reakce v okamzik restartu.

Re:Deploy web aplikace na linuxový server
« Odpověď #21 kdy: 10. 07. 2018, 21:23:19 »
Konfigy
- dat pod git control, tj. muzes revertovat verze on the fly, do aplikace integrujes napr. Spring Cloud Config, ktery umi reloadovat sluzbu kdyz se zmeni konfigurace (git pull commit -blabla)

Deploy
Mozna by pomohl Maven Deploy plugin, nebo jestli to bezi na tomcatu, tak muzes napr. pouzit tomcat deploy plugin, nebo to je springboot sluzba v tom zipu, nebo to je obsah warka?

Napr. tomcat plugin:
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>TomcatServer</server>
        <path>/myapp</path>
    </configuration>
</plugin>

.

Re:Deploy web aplikace na linuxový server
« Odpověď #22 kdy: 11. 07. 2018, 10:53:48 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

Swan

Re:Deploy web aplikace na linuxový server
« Odpověď #23 kdy: 11. 07. 2018, 11:20:40 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?
Ne, jen javaman.

lazywriter

Re:Deploy web aplikace na linuxový server
« Odpověď #24 kdy: 11. 07. 2018, 11:23:13 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

V Javě jsem nikdy nedělal, ale umím pochopit psaný text: "jestli to bezi na tomcatu"

.

Re:Deploy web aplikace na linuxový server
« Odpověď #25 kdy: 11. 07. 2018, 14:01:09 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

V Javě jsem nikdy nedělal, ale umím pochopit psaný text: "jestli to bezi na tomcatu"
Tak:
1. V dotazu není o Javě ani zmínka, přesto je nabízen Maven/Tomcat jako velice specifické řešení, nic univerzálního
2. To jste vytrhl z kontextu, ten Tomcat se vztahuje na konkrétní ukázku konfigurace, předtím nabízí Maven deploy plugin nebo springboot

Re:Deploy web aplikace na linuxový server
« Odpověď #26 kdy: 11. 07. 2018, 17:09:19 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

Jestli se nepletu tak harrison ma account i na devel.cz a je to Javista :-) prosim uzivatele o potvrzeni, jestli se pletu.

Re:Deploy web aplikace na linuxový server
« Odpověď #27 kdy: 11. 07. 2018, 17:16:07 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

Jestli se nepletu tak harrison ma account i na devel.cz a je to Javista :-) prosim uzivatele o potvrzeni, jestli se pletu.

Resp. vetsinou keca do Javy i .NET, ale deployjuje na Ubuntu, takze uznavam, ze slepe dedukuju, ze pujde o Javu. Nebo jede uz .NET plne na Linuxu? Ale tak sorry no :-)))

Harisi, v cem je ta aplikace napsana?

kraxna

Re:Deploy web aplikace na linuxový server
« Odpověď #28 kdy: 11. 07. 2018, 17:22:27 »
Resp. vetsinou keca do Javy i .NET, ale deployjuje na Ubuntu, takze uznavam, ze slepe dedukuju, ze pujde o Javu. Nebo jede uz .NET plne na Linuxu?

.NET Core ano a docela dobre :-) Ale zatim se to moc nepouziva jeste, je to pomerne nova technologie.

1. V dotazu není o Javě ani zmínka, přesto je nabízen Maven/Tomcat jako velice specifické řešení, nic univerzálního
2. To jste vytrhl z kontextu, ten Tomcat se vztahuje na konkrétní ukázku konfigurace, předtím nabízí Maven deploy plugin nebo springboot

No, hezky, az na takovy drobny detail, ze ten maven deploy plugin univerzalni je. Neni tim problem treba deployovat PHP nebo React aplikaci, ci cokoliv jineho, protoze Deploy plugin resi prenos artifaktu a absolutne neresi co za artifkat to je.

A svete div se, ono se to obcas pouziva i na jine veci nez je Java - treba kvuli nativni integraci Mavenu v Jenkinsu.


Re:Deploy web aplikace na linuxový server
« Odpověď #29 kdy: 11. 07. 2018, 17:43:43 »
Jsou všichni Javisté tak omezení, že si myslí, že na světě je jen Java?

Jestli se nepletu tak harrison ma account i na devel.cz a je to Javista :-) prosim uzivatele o potvrzeni, jestli se pletu.

Resp. vetsinou keca do Javy i .NET, ale deployjuje na Ubuntu, takze uznavam, ze slepe dedukuju, ze pujde o Javu. Nebo jede uz .NET plne na Linuxu? Ale tak sorry no :-)))

Harisi, v cem je ta aplikace napsana?

Harrison jede na .NETu a kde se dá, tak .NET Core. :)