Skip to content

Instantly share code, notes, and snippets.

@jdelibas
Last active February 10, 2021 09:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdelibas/db5bbe2ec6db08bcd27b8807d3b018d9 to your computer and use it in GitHub Desktop.
Save jdelibas/db5bbe2ec6db08bcd27b8807d3b018d9 to your computer and use it in GitHub Desktop.
Amazon Linux 2 - docker docker-compose node

docker

  sudo yum update -y
  sudo amazon-linux-extras install docker -y
  sudo systemctl enable --now docker
  sudo usermod -a -G docker ec2-user
  sudo reboot
docker info

docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose info

ohmyzsh

sudo yum install -y git zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

copy to ~/.zshrc

source ~/.zshrc
nvm install 14
node -v

bonus

rsync files to instance

INSTANCE_DNS=ec2-0-0-0-0.eu-central-1.compute.amazonaws.com
INSTANCE_SSH_KEY=~/.ssh/id-whatever
INSTANCE_USER=ec2-user
rsync -avz --exclude="*node_modules*" --exclude=".git/*" -e "ssh -l${INSTANCE_USER} -i ${INSTANCE _SSH_KEY}" ~/project/path ${INSTANCE_DNS}:~/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment