Skip to content

Latest commit

 

History

History
186 lines (130 loc) · 5.08 KB

ENVIRONMENT.md

File metadata and controls

186 lines (130 loc) · 5.08 KB

Настройка окружения для практикума "Веб-приложение на Serverless"

Для работы вам потребуются:

  • WebStorm(или любая другая среда разработки с поддержкой typescript)
  • Node.js >= 16.9.1
  • Typescript
  • yc (Yandex Cloud CLI)
  • aws (Amazon Web Services CLI)
  • Docker
  • Terraform >= 1.0.8
  • curl
  • git

Ниже описаны шаги для их установки на различных операционных системах.

Windows

  • Установите WSL
  • Запустите Ubuntu Linux
  • Настройте согласно инструкции для Ubuntu Linux

Ubuntu Linux

В случае Linux отличного от Ubuntu, установите те же пакеты, используя пакетный менеджер вашего дистрибутива.

WebStorm

sudo snap install webstorm --classic

Node.js

Установите Node.js версии не ниже 16.9.1:

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash
sudo apt-get install nodejs
node -v
npm -v

Typescript

sudo npm install -g typescript

yc CLI

Установите yc CLI:

curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
exec -l $SHELL
yc version

Настройте профиль по инструкции .

aws CLI

Установите aws CLI:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Сконфигурируйте по инструкции.

Docker

Установите docker:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
sudo docker run hello-world

Настройте запуск docker без sudo:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

Terraform

Установите terraform версии не ниже 1.0.8:

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install terraform -y
terraform version

Прочее

sudo apt-get install curl git -y

MacOS

Установите brew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

WebStorm

Скачать дистрибутив WebStorm можно здесь.

Node.js

Установите Node.js версии не ниже 16.9.1:

brew install node
node -v  
npm -v  

Typescript

npm install -g typescript

yc CLI

Установите yc CLI:

curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
exec -l $SHELL
yc version

Настройте профиль по инструкции .

aws CLI

Установите aws CLI:

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

Сконфигурируйте по инструкции.

docker

Установите docker по инструкции.

terraform

brew tap hashicorp/tap
brew install hashicorp/tap/terraform
terraform version

Прочее

brew install curl git