cs:tech:idp:jetty:upgrade

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
Následující verze Obě strany příští revize
cs:tech:idp:jetty:upgrade [2018/07/04 13:21]
jop@cesnet.cz stará verze byla obnovena (2018/07/04 13:20)
cs:tech:idp:jetty:upgrade [2019/05/20 10:38]
jop@cesnet.cz upgrade to 9.3.27.v20190418
Řádek 7: Řádek 7:
 ---- ----
  
-===== Jetty 9.3.20.v20170531 ​-> 9.3.21.v20170918 ​=====+===== Jetty 9.3.25.v20180904 ​-> 9.3.27.v20190418 ​=====
  
 ==== Vypnutí Jetty ==== ==== Vypnutí Jetty ====
Řádek 15: Řádek 15:
 <code bash> <code bash>
 # Zastavení Jetty # Zastavení Jetty
-service jetty stop+systemctl ​stop jetty
 </​code>​ </​code>​
  
 ==== Instalace ==== ==== Instalace ====
  
-Aktualizace z předchozí verze Jetty je velice jednoduchá. Stáhneme zdrojové kódy [[http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.20.v20170531/|Jetty]] (ověříme jejich otisky!) a rozbalíme je. Není třeba nic konfigurovat,​ protože v konfiguraci se oproti předešlé verzi nic nezměnilo.+Aktualizace z předchozí verze Jetty je velice jednoduchá. Stáhneme zdrojové kódy [[http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.27.v20190418/|Jetty]] (ověříme jejich otisky!) a rozbalíme je. Není třeba nic konfigurovat,​ protože v konfiguraci se oproti předešlé verzi nic nezměnilo.
  
 <code bash> <code bash>
Řádek 27: Řádek 27:
 su idp su idp
 cd /opt/src cd /opt/src
-wget http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz \ +wget http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.27.v20190418/​jetty-distribution-9.3.27.v20190418.tar.gz \ 
-  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz.sha1 \ +  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.27.v20190418/​jetty-distribution-9.3.27.v20190418.tar.gz.sha1 \ 
-  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz.asc+  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.27.v20190418/​jetty-distribution-9.3.27.v20190418.tar.gz.asc
   ​   ​
 # Kontrola SHA1 otisků # Kontrola SHA1 otisků
 # Výstup z příkazu sha1sum se musí shodovat s obsahem souboru # Výstup z příkazu sha1sum se musí shodovat s obsahem souboru
-# jetty-distribution-9.3.21.v20170918.tar.gz.sha1 +# jetty-distribution-9.3.27.v20190418.tar.gz.sha1 
-sha1sum ​jetty-distribution-9.3.21.v20170918.tar.gz ​&& cat jetty-distribution-9.3.21.v20170918.tar.gz.sha1+echo "​`cat ​jetty-distribution-9.3.27.v20190418.tar.gz.sha1`  ​jetty-distribution-9.3.27.v20190418.tar.gz" | sha1sum -c
  
 # Doporučuji zkontrolovat i podpis samotného archivu zdrojových kódů # Doporučuji zkontrolovat i podpis samotného archivu zdrojových kódů
-# Nejprve si musíme importovat klíč ​FE4B68B4 +# Nejprve si musíme importovat klíč ​5989BAF76217B843D66BE55B2D0E1FB8FE4B68B4 
-#gpg --keyserver hkp://​keys.gnupg.net --search-keys ​FE4B68B4+#gpg --keyserver hkp://​keys.gnupg.net --search-keys ​5989BAF76217B843D66BE55B2D0E1FB8FE4B68B4
 # Následně můžeme provést kontrolu # Následně můžeme provést kontrolu
-#gpg --verify jetty-distribution-9.3.21.v20170918.tar.gz.asc+#gpg --verify jetty-distribution-9.3.27.v20190418.tar.gz.asc
  
 exit exit
-tar -xzf src/​jetty-distribution-9.3.21.v20170918.tar.gz +tar -xzf src/​jetty-distribution-9.3.27.v20190418.tar.gz 
-chown -R idp:idp /​opt/​jetty-distribution-9.3.21.v20170918 +chown -R idp:idp /​opt/​jetty-distribution-9.3.27.v20190418 
-ln -snf /​opt/​jetty-distribution-9.3.21.v20170918/​bin/​jetty.sh /​etc/​init.d/​jetty +ln -snf /​opt/​jetty-distribution-9.3.27.v20190418/​bin/​jetty.sh /​etc/​init.d/​jetty 
-echo "​JETTY_HOME=/​opt/​jetty-distribution-9.3.21.v20170918/" > /​etc/​default/​jetty+echo "​JETTY_HOME=/​opt/​jetty-distribution-9.3.27.v20190418/" > /​etc/​default/​jetty
 echo "​JETTY_BASE=/​opt/​jetty"​ >> /​etc/​default/​jetty echo "​JETTY_BASE=/​opt/​jetty"​ >> /​etc/​default/​jetty
 echo "​JETTY_USER=idp"​ >> /​etc/​default/​jetty echo "​JETTY_USER=idp"​ >> /​etc/​default/​jetty
Řádek 58: Řádek 58:
 # Spuštění Jetty # Spuštění Jetty
 systemctl daemon-reload systemctl daemon-reload
-service jetty start+systemctl ​start jetty
 </​code>​ </​code>​
  
Řádek 65: Řádek 65:
 <code bash> <code bash>
 # Kontrola, zda Jetty nešifrovaně poslouchá jen na localhostu # Kontrola, zda Jetty nešifrovaně poslouchá jen na localhostu
-netstat -an | grep ":8080"+netstat -an | grep ":80"
 </​code>​ </​code>​
  
Řádek 72: Řádek 72:
 <code bash> <code bash>
 # Výstup příkazu netstat # Výstup příkazu netstat
-tcp6       ​0 ​     0 127.0.0.1:​8080 ​         :::*                    LISTEN+tcp6       ​0 ​     0 127.0.0.1:80          :::*                    LISTEN 
 +</​code>​ 
 + 
 +Vyzkoušíme přístup přes HTTPS ze svého počítače a případně i přístup přes HTTP z příkazového řádku na serveru: 
 + 
 +<code bash> 
 +# Test přístupu k HTTP na localhostu 
 +wget -q -O - http://​127.0.0.1 
 +</​code>​ 
 + 
 +---- 
 + 
 +===== Jetty 9.3.24.v20180605 -> 9.3.25.v20180904 ===== 
 + 
 +==== Vypnutí Jetty ==== 
 + 
 +Před započetím aktualizace doporučuji aktulálně běžící Jetty zastavit. Pokud však víte, co děláte, můžete tento krok přeskočit. 
 + 
 +<code bash> 
 +# Zastavení Jetty 
 +systemctl stop jetty 
 +</​code>​ 
 + 
 +==== Instalace ==== 
 + 
 +Aktualizace z předchozí verze Jetty je velice jednoduchá. Stáhneme zdrojové kódy [[http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.25.v20180904/​|Jetty]] (ověříme jejich otisky!) a rozbalíme je. Není třeba nic konfigurovat,​ protože v konfiguraci se oproti předešlé verzi nic nezměnilo. 
 + 
 +<code bash> 
 +# Základní instalace Jetty 
 +cd /opt 
 +su idp 
 +cd /opt/src 
 +wget http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.25.v20180904/​jetty-distribution-9.3.25.v20180904.tar.gz \ 
 +  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.25.v20180904/​jetty-distribution-9.3.25.v20180904.tar.gz.sha1 \ 
 +  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.25.v20180904/​jetty-distribution-9.3.25.v20180904.tar.gz.asc 
 +   
 +# Kontrola SHA1 otisků 
 +# Výstup z příkazu sha1sum se musí shodovat s obsahem souboru 
 +# jetty-distribution-9.3.25.v20180904.tar.gz.sha1 
 +echo "`cat jetty-distribution-9.3.25.v20180904.tar.gz.sha1` ​ jetty-distribution-9.3.25.v20180904.tar.gz"​ | sha1sum -c 
 + 
 +# Doporučuji zkontrolovat i podpis samotného archivu zdrojových kódů 
 +# Nejprve si musíme importovat klíč 2A684B57436A81FA8706B53C61C3351A438A3B7D 
 +#gpg --keyserver hkp://​keys.gnupg.net --search-keys 2A684B57436A81FA8706B53C61C3351A438A3B7D 
 +# Následně můžeme provést kontrolu 
 +#gpg --verify jetty-distribution-9.3.25.v20180904.tar.gz.asc 
 + 
 +exit 
 +tar -xzf src/​jetty-distribution-9.3.25.v20180904.tar.gz 
 +chown -R idp:idp /​opt/​jetty-distribution-9.3.25.v20180904 
 +ln -snf /​opt/​jetty-distribution-9.3.25.v20180904/​bin/​jetty.sh /​etc/​init.d/​jetty 
 +echo "​JETTY_HOME=/​opt/​jetty-distribution-9.3.25.v20180904/"​ > /​etc/​default/​jetty 
 +echo "​JETTY_BASE=/​opt/​jetty"​ >> /​etc/​default/​jetty 
 +echo "​JETTY_USER=idp"​ >> /​etc/​default/​jetty 
 +</​code>​ 
 + 
 +==== Spuštění Jetty ==== 
 + 
 +Nyní stačí spustit Jetty. 
 + 
 +<code bash> 
 +# Spuštění Jetty 
 +systemctl daemon-reload 
 +systemctl start jetty 
 +</​code>​ 
 + 
 +Jetty běží, takže zkontrolujeme,​ zda nám poslouchá "​nešifrovaně"​ (port 8080) pouze na "​localhostu"​ (IPv4 adresa 127.0.0.1) a to např. pomocí příkazu ''​nestat'':​ 
 + 
 +<code bash> 
 +# Kontrola, zda Jetty nešifrovaně poslouchá jen na localhostu 
 +netstat -an | grep ":​80"​ 
 +</​code>​ 
 + 
 +Měli bychom vidět následující výstup. 
 + 
 +<code bash> 
 +# Výstup příkazu netstat 
 +tcp6       ​0 ​     0 127.0.0.1:​80 ​         :::​* ​                   LISTEN
 </​code>​ </​code>​
  
Řádek 136: Řádek 213:
 systemctl daemon-reload systemctl daemon-reload
 systemctl start jetty systemctl start jetty
 +</​code>​
 +
 +Jetty běží, takže zkontrolujeme,​ zda nám poslouchá "​nešifrovaně"​ (port 8080) pouze na "​localhostu"​ (IPv4 adresa 127.0.0.1) a to např. pomocí příkazu ''​nestat'':​
 +
 +<code bash>
 +# Kontrola, zda Jetty nešifrovaně poslouchá jen na localhostu
 +netstat -an | grep ":​8080"​
 +</​code>​
 +
 +Měli bychom vidět následující výstup.
 +
 +<code bash>
 +# Výstup příkazu netstat
 +tcp6       ​0 ​     0 127.0.0.1:​8080 ​         :::*                    LISTEN
 +</​code>​
 +
 +Vyzkoušíme přístup přes HTTPS ze svého počítače a případně i přístup přes HTTP z příkazového řádku na serveru:
 +
 +<code bash>
 +# Test přístupu k HTTP na localhostu
 +wget -q -O - http://​127.0.0.1
 +</​code>​
 +
 +----
 +
 +===== Jetty 9.3.20.v20170531 -> 9.3.21.v20170918 =====
 +
 +==== Vypnutí Jetty ====
 +
 +Před započetím aktualizace doporučuji aktulálně běžící Jetty zastavit. Pokud však víte, co děláte, můžete tento krok přeskočit.
 +
 +<code bash>
 +# Zastavení Jetty
 +service jetty stop
 +</​code>​
 +
 +==== Instalace ====
 +
 +Aktualizace z předchozí verze Jetty je velice jednoduchá. Stáhneme zdrojové kódy [[http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.20.v20170531/​|Jetty]] (ověříme jejich otisky!) a rozbalíme je. Není třeba nic konfigurovat,​ protože v konfiguraci se oproti předešlé verzi nic nezměnilo.
 +
 +<code bash>
 +# Základní instalace Jetty
 +cd /opt
 +su idp
 +cd /opt/src
 +wget http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz \
 +  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz.sha1 \
 +  http://​central.maven.org/​maven2/​org/​eclipse/​jetty/​jetty-distribution/​9.3.21.v20170918/​jetty-distribution-9.3.21.v20170918.tar.gz.asc
 +  ​
 +# Kontrola SHA1 otisků
 +# Výstup z příkazu sha1sum se musí shodovat s obsahem souboru
 +# jetty-distribution-9.3.21.v20170918.tar.gz.sha1
 +sha1sum jetty-distribution-9.3.21.v20170918.tar.gz && cat jetty-distribution-9.3.21.v20170918.tar.gz.sha1
 +
 +# Doporučuji zkontrolovat i podpis samotného archivu zdrojových kódů
 +# Nejprve si musíme importovat klíč FE4B68B4
 +#gpg --keyserver hkp://​keys.gnupg.net --search-keys FE4B68B4
 +# Následně můžeme provést kontrolu
 +#gpg --verify jetty-distribution-9.3.21.v20170918.tar.gz.asc
 +
 +exit
 +tar -xzf src/​jetty-distribution-9.3.21.v20170918.tar.gz
 +chown -R idp:idp /​opt/​jetty-distribution-9.3.21.v20170918
 +ln -snf /​opt/​jetty-distribution-9.3.21.v20170918/​bin/​jetty.sh /​etc/​init.d/​jetty
 +echo "​JETTY_HOME=/​opt/​jetty-distribution-9.3.21.v20170918/"​ > /​etc/​default/​jetty
 +echo "​JETTY_BASE=/​opt/​jetty"​ >> /​etc/​default/​jetty
 +echo "​JETTY_USER=idp"​ >> /​etc/​default/​jetty
 +</​code>​
 +
 +==== Spuštění Jetty ====
 +
 +Nyní stačí spustit Jetty.
 +
 +<code bash>
 +# Spuštění Jetty
 +systemctl daemon-reload
 +service jetty start
 </​code>​ </​code>​