Instrukcja do szkolenia JWT

Instrukcja do szkolenia JWT

Ten dokument przeprowadzi Cię krok po kroku przez instalację narzędzi potrzebnych podczas szkolenia JWT.

Nagranie szkolenia znajdziesz tutaj.

tl;dr: Instalujemy Dockera a następnie budujemy specjalnie przygotowany do zajęć kontener - zawierający wszystkie potrzebne narzędzia.

Nie zapisałeś się jeszcze na szkolenie? Użyj poniższego formularza.

Instrukcja dla Windows

Najpierw musimy zainstalować narzędzie Docker.

Pobierz instalator klikając w ten link. Rozpocznij instalację. Oba "checkboxy" powinny być zaznaczone.

Instalacja dockera

Po zakończeniu instalacji - uruchom komputer ponownie.

Uruchom ponownie komputer

Po ponownym uruchomieniu komputera - zobaczysz informację, że instalacja jest niekompletna (jeżeli w przeszłości skonfigurowałeś WSL 2 - to okno może się nie pojawić).

WSL 2

Kliknij w odnośnik z informacji a następnie pobierz WSL2 Linux kernel update package for x64 machines.

Linux Kernel

Uruchom pobrany instalator. Instalacja jest krótka.

Instalacja kernela

Po zakończeniu instalacji - konieczne może być ponowne uruchomienie komputera.

Docker Desktop

Na pulpicie została utworzona ikona "Docker Desktop". Kliknij w nią dwa razy.

Jeżeli wyświetlił Ci się błąd: "Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS." oznacza to, że nie masz włączonej funkcji VT-x/AMD-v w swoim procesorze. Musisz ją włączyć i spróbować uruchomić Dockera ponownie. Więcej informacji o VT-x/ADM-v znajdziesz tutaj.

Docker Desktop

Jeżeli w lewym dolnym rogu widzisz zieloną ikonkę - oznacza to, że instalacja Dockera przebiegła prawidłowo.

Otwórz menu Start, wpisz w nim cmd i wybierz opcję "Uruchom jako administrator".

Wiersz poleceń

Teraz pobierz pliki potrzebne do laboratorium. W konsoli wklej:

mkdir c:\szkolenie_jwt
powershell -c (new-object System.Net.WebClient).DownloadFile('http://szurek.win/0/docker.zip','c:\szkolenie_jwt\docker.zip')
powershell -c "Expand-Archive -Path 'c:\szkolenie_jwt\docker.zip' -DestinationPath 'c:\szkolenie_jwt'"
Instalacja

Musimy jeszcze zbudować kontener - w konsoli ponownie wklej:

set DOCKER_BUILDKIT=0
set COMPOSE_DOCKER_CLI_BUILD=0
cd c:\szkolenie_jwt\
docker build -t szkolenie .
Kontener

Jeśli wszystko przebiegło prawidłowo - jesteś gotowy do zajęć.

W każdej chwili możesz uruchomić kontener z potrzebnymi narzędziami.

W konsoli wklej:

docker run -it szkolenie
JWT Tool

Masz teraz dostęp do ./jwt_tool.py

Instrukcja dla Linux

Instrukcja instalacji Dockera może się delikatnie różnić w zależności od dystrybucji, z której korzystasz.

Tutaj - znajdziesz bardziej szczegółową instrukcję.

Poniżej pokazuję proces instalacji na Ubuntu 20.04.

Otwórz konsolę i zainstaluj Dockera korzystając z automatycznej instalacji:

sudo apt update
sudo apt install curl unzip -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Docker Linux

Teraz zbuduj kontener potrzebny podczas zajęć:

mkdir ~/szkolenie_jwt
curl http://szurek.win/0/docker.zip --output ~/szkolenie_jwt/docker.zip
unzip ~/szkolenie_jwt/docker.zip -d ~/szkolenie_jwt/
cd ~/szkolenie_jwt/
sudo docker build -t szkolenie .
Budowanie kontenera

Jeżeli wszystko przebiegło prawidłowo - możesz go uruchomić i korzystać z potrzebnych narzędzi:

sudo docker run -it szkolenie
JWT Tool

Alternatywa - wykorzystanie DigitalOcean

Jeżeli nie chcesz instalować Dockera na swoim komputerze - możliwa jest trzecia opcja. Wymaga ona podania karty płatniczej i założenia konta w systemie DigitalOcean.

Załóż konto na stronie DigitalOcean. Możesz to zrobić z mojego polecenia klikając tutaj. Dzięki temu otrzymasz 100$, które możesz wykorzystać przez 60 dni.

Następnie stwórz nowy Droplet klikając tutaj (lub kliknij zielony guzik Create -> Droplets w prawym górnym rogu ekranu).

Nowy droplet

Z zakładki Marketplace wybierz Docker 19.

Droplet Docker

Do naszych ćwiczeń wystarczy najtańsza opcja - $5/mo.

Wybór wielkości serwera

Wybierz lokalizację serwera. Warto wybrać taki, który jest najbliżej nas.

Wybór lokalizacji

Dalej wpisujemy hasło, które wykorzystamy do logowania się na nasz nowo stworzony serwer. Powinno być ono odpowiednio długie i skomplikowane (jeżeli wiesz co robisz - wybierz SSH keys - w tej instrukcji w ramach uproszczenia stosuję hasła).

Hasło

Stworzenie serwera trwa kilka chwil. Więcej informacji możemy znaleźć w zakładce "Droplets" - po lewej stronie.

Więcej informacji

W kolejnym menu wyświetli się nam lista serwerów - kliknij we wcześniej wygenerowany serwer.

Szczegóły dropletu

W prawym górnym rogu - znajduje się przycisk Console. Kliknij w niego.

Dostęp do konsoli

Otworzy się okno, które pozwoli na zalogowanie się do serwera.

Wpisz jako login: root a następnie podaj hasło, które wybrałeś podczas tworzenia serwera.

Teraz wklej do konsoli (linijka po linijce):

sudo apt-get install curl unzip -y
mkdir ~/szkolenie_jwt
curl http://szurek.win/0/docker.zip --output ~/szkolenie_jwt/docker.zip
unzip ~/szkolenie_jwt/docker.zip -d ~/szkolenie_jwt/
cd ~/szkolenie_jwt/
sudo docker build -t szkolenie .
Wypakowanie plików

Jesteś już gotowy do zajęć. Wystarczy, że ponownie połączysz się do konsoli swojego serwera i po zalogowaniu wpiszesz:

sudo docker run -it szkolenie
Działający kontener

Dzięki temu będziesz mieć dostęp do wszystkich potrzebnych narzędzi.

Używanie konsoli przez przeglądarkę jest niewygodne (nie działa kopiowanie).

Prościej jest użyć narzędzia Putty. Kliknij tutaj aby je pobrać.

Putty

Zaznacz opcję SSH a w polu Host Name wklej adres publiczny swojego serwera (jest on oznaczony jako ipv4 w konsoli DigitalOcean).

Następnie wciśnij przycisk "TAK" i zaloguj się jako root korzystając ze swojego hasła.

  • Aby wkleić tekst - wciśnij prawy przycisk myszy
  • Aby skopiować tekst - zaznacz go a następnie wciśnij prawy przycisk myszy

Uwaga: Stworzony przez Ciebie serwer kosztuje pięć dolarów miesięcznie. Po skończonych warsztatach - usuń droplet aby za niego nie płacić. Możesz to zrobić w zakładce "Destroy" klikając w czerwony guzik: "Destroy this Droplet".

Jak usunąć droplet