Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
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 [2018/12/03 14:00] jop@cesnet.cz 9.3.25.v20180904 |
||
---|---|---|---|
Řádek 7: | Řádek 7: | ||
---- | ---- | ||
- | ===== Jetty 9.3.20.v20170531 -> 9.3.21.v20170918 ===== | + | ===== Jetty 9.3.24.v20180605 -> 9.3.25.v20180904 ===== |
==== 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.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> | <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.25.v20180904/jetty-distribution-9.3.25.v20180904.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.25.v20180904/jetty-distribution-9.3.25.v20180904.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.25.v20180904/jetty-distribution-9.3.25.v20180904.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.25.v20180904.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.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ů | # 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íč 2A684B57436A81FA8706B53C61C3351A438A3B7D |
- | #gpg --keyserver hkp://keys.gnupg.net --search-keys FE4B68B4 | + | #gpg --keyserver hkp://keys.gnupg.net --search-keys 2A684B57436A81FA8706B53C61C3351A438A3B7D |
# 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.25.v20180904.tar.gz.asc |
exit | exit | ||
- | tar -xzf src/jetty-distribution-9.3.21.v20170918.tar.gz | + | tar -xzf src/jetty-distribution-9.3.25.v20180904.tar.gz |
- | chown -R idp:idp /opt/jetty-distribution-9.3.21.v20170918 | + | chown -R idp:idp /opt/jetty-distribution-9.3.25.v20180904 |
- | ln -snf /opt/jetty-distribution-9.3.21.v20170918/bin/jetty.sh /etc/init.d/jetty | + | ln -snf /opt/jetty-distribution-9.3.25.v20180904/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.25.v20180904/" > /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> | </code> | ||
Řádek 136: | Řádek 136: | ||
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> | ||