• Akademia
  • Blog
  • O Serverless
  • O stronie

Jak zainstalowa─ç Serverless Framework?


Aktualizacja 2020/01/12: w zwi─ůzku z tym, ┼╝e AWS Lambda wspiera Node.js 12 artyku┼é zosta┼é zaktualizowany, do instalacji Node.js w wersji 12 oraz nowej wersji Serverless Framework.

Serverless logo

Je┼Ťli si─Ö zastanawiasz dlaczego Kurs Severless zaczynamy od instalacji frameworka to odsy┼éam Ci─Ö do tego artyku┼éu, gdzie t┼éumacz─Ö swoj─ů decyzj─Ö o wyborze tego narz─Ödzia.
Skoro ten wst─Öp mamy ju┼╝ za sob─ů to my┼Ťl─Ö, ┼╝e mo┼╝emy zaczyna─ç :-)

Serverless Framework

Jest narz─Ödziem napisanym w JavaScript uruchamianym przez Node.js. W zwi─ůzku z tym b─Ödziemy potrzebowali zainstalowa─ç node oraz npm. Poni┼╝ej opis instalacji na trzy popularne platformy Windows (10), Linux (Ubuntu) oraz Mac.

Ten artyku┼é jest cz─Ö┼Ťci─ů wi─Ökszego cyklu: Kurs Serverless

Na ca┼éy cykl sk┼éadaj─ů si─Ö nast─Öpuj─ůce artyku┼éy. Je┼Ťli jeste┼Ť tutaj pierwszy raz, to dobrze b─Ödzie zacz─ů─ç od pocz─ůtku ­čśä
  1. Jak zainstalowa─ç Serverless Framework?
  2. Jak skonfigurowa─ç AWS CLI?
  3. Pierwsza funkcja Lambda
  4. Jak stworzy─ç us┼éug─Ö sieciow─ů (webserwis) za pomoc─ů AWS Lambda?
  5. "Śledź Paczkę" - wideokurs serverless

Instalacja w Windows

Normaln─ů procedur─ů by┼éoby pobranie instalki Node.js ze strony https://nodejs.org/en/download/ i zainstalowanie oprogramowania.

Ja natomiast preferuje inne, bardziej wszechstronne rozwi─ůzanie. Od paru lat z powodzeniem u┼╝ywam Chocolatey - czyli opensourcowego menad┼╝era pakiet├│w dla Windows. Instaluj─ůc choco mamy ┼éatwy dost─Öp do tysi─Öcy aplikacji i program├│w prosto z linii komend. Instalujemy je podobnie jak ma to miejsce w linuxie, a do tego w wi─Ökszo┼Ťci wypadk├│w ÔÇťzainstalowaneÔÇŁ zostaj─ů wersje portable aplikacji, co skutecznie zapobiega za┼Ťmiecaniu rejestru naszego Windowsa.

Chcolately instalujemy zgodnie z instrukcjami na stornie https://chocolatey.org/.

  1. Uruchamiamy linie poleceń (cmd.exe) w trybie administratora.

  2. Nast─Öpnie uruchamiamy:

    1
    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  3. Gdy ju┼╝ mamy choco mo┼╝emy zainstalowa─ç nvm

    1
    C:\>choco install nvm -y
  4. Od┼Ťwie┼╝amy zmienne ┼Ťrodowiskowe za pomoc─ů polecenia

    1
    C:\>refreshenv
  5. Za pomoc─ů Node Version Managera instalujemy Node.js wraz z Node Package Manager:

    1
    C:\>nvm install 12

Uwaga: Wybra┼éem tutaj starsz─ů wersj─Ö ni┼╝ najnowsza obecnie 13.6. AWS Lambda u┼╝ywa wersji 12 i ze wzgl─Ödu na r├│┼╝nice pomi─Ödzy wersjami Node.js najwygodniej dla Ciebie b─Ödzie u┼╝ywa─ç tej samej wersji lokalnie w developmencie.

  1. Wybieramy t─Ö wersj─Ö jako domy┼Ťln─ů
    1
    2
    C:\>nvm use 12
    C:\>nvm alias default 12
  2. Teraz powinni┼Ťmy mie─ç do dyspozycji w linii komend dwa polecenia: node oraz npm.
    1
    2
    3
    4
    5
    C:\>node -v
    v12.13.1

    C:\>npm -v
    6.12.1
  3. Teraz mo┼╝emy zainstalowa─ç Serverless Framework za pomoc─ů npm czyli Node Package Manager. Parametr -g instaluje pakiet globalnie, czyli umo┼╝liwia uruchomienie go z dowolnego katalogu w systemie (dodaje do PATH).
    1
    npm install -g serverless
  4. W wyniku tej operacji b─Ödziemy mieli dost─Öp do kolejnego polecenia serverless, kt├│re dla wygody posiada sw├│j kr├│tszy alias: sls.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    C:\>serverless -v
    Framework Core: 1.60.5
    Plugin: 3.2.7
    SDK: 2.2.1
    Components Core: 1.1.2
    Components CLI: 1.4.0

    C:\>sls -v
    Framework Core: 1.60.5
    Plugin: 3.2.7
    SDK: 2.2.1
    Components Core: 1.1.2
    Components CLI: 1.4.0

Przy okazji, je┼Ťli jeszcze nie masz gita na swojej maszynie to polecam jego instalacj─Ö przez choco (zn├│w cmd jako administrator):

1
choco install git -params "/GitAndUnixToolsOnPath" -y

Dzi─Öki czemu poza samym gitem zdob─Ödziemy r├│wnie┼╝ bardzo podstawowe komendy linuxowe m.in. cat, rm, tail, ls. W repozytorium Chocolatey znajdziecie te┼╝ vima oraz mc. W ten oto spos├│b mo┼╝emy ┼éatwo doposa┼╝y─ç ubog─ů windowsow─ů konsol─Ö.

Instalacja na Linux

Na Ubuntu 18.04 (ale pewnie te┼╝ na innych dystrybucjach) instalacja Node.js najwygodniejsza jest za pomoc─ů NVM, czyli Node Version Managera. Jest to lepsze rozwi─ůzanie ni┼╝ u┼╝ycie apt poniewa┼╝ b─Ödziemy mieli dost─Öp do nowszej wersji npm.

  1. Rozpoczynamy od
    1
    $ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
  2. Następnie musimy przeładować zmienne w shellu.
    1
    $ source ~/.profile
  3. Teraz możemy sprawdzić czy nvm działa:
    1
    2
    $ nvm --version
    0.33.8
  4. Instalujemy node oraz npm jedn─ů komend─ů
    1
    2
    $ nvm install 12
    $ nvm alias default 12
  5. Teraz mamy ju┼╝ wszystko:
    1
    2
    3
    4
    $ node -v
    v12.13.1
    $ npm -v
    6.12.1
  6. Teraz npmem instalujemy Serverless Framework (tak samo jak na ka┼╝dej innej platformie)
    1
    $ npm install -g serverless
    Źródło: https://linuxconfig.org/how-to-install-node-js-on-ubuntu-18-04-bionic-beaver-linux

Instalacja na Macu

Dysponuje macOS Sierra ale zak┼éadam, ┼╝e na ka┼╝dym wygl─ůda to tak samo. Podobnie jak na innych platformach instalujemy Node Version Managera. Zainstalowanie Node.js bezpo┼Ťrednio skutkowa┼éo na mojej maszynie problemami z instalacj─ů globalnych pakiet├│w przez npm.

  1. Do instalacji wykorzystamy brew czyli kolejny pakiet menad┼╝er. Wykonaj po kolei nast─Öpuj─ůce komendy:
    1
    2
    3
    brew update
    brew install nvm
    mkdir ~/.nvm
  2. Teraz nale┼╝y wyedytowa─ç plik .bash_profile w katalogu u┼╝ytkownika np za pomoc─ů polecenia nano ~/.bash_profile i wklei─ç poni┼╝sze ustawienia:
    1
    2
    export NVM_DIR=~/.nvm
    source $(brew --prefix nvm)/nvm.sh
  3. Następnie musimy przeładować zmienne w shellu.
    1
    source ~/.bash_profile
  4. Kolejnym krokiem jest instalacja node oraz npm jedn─ů komend─ů:
    1
    2
    $ nvm install 12
    $ nvm alias default 12
  5. Teraz npmem instalujemy Serverless Framework (tak samo jak na ka┼╝dej innej platformie)
    1
    $ npm install -g serverless
    Źródło: http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/

Dzi─Ökuj─Ö i zapraszam do nast─Öpnej lekcji.
Miłego dnia!




Cze┼Ť─ç

Nazywam si─Ö Pawe┼é Zubkiewicz i ciesz─Ö si─Ö, ┼╝e tu jeste┼Ť!
Od ponad 14 lat profesjonalnie tworz─Ö oprogramowanie, a od 2016 roku pasjonuje si─Ö Serverless.
T─ů stron─Ö stworzy┼éem z my┼Ťl─ů o Tobie i o nas wszystkich, kt├│rzy uwa┼╝aj─ů, ┼╝e trend serverless trwale zmieni spos├│b tworzenia oprogramowania.
Wi─Öcej o tej stronie...

Kategorie

Pobierz bezpłatny PDF

Poradnik 12 Rzeczy o Serverless

Wybrane artykuły