choewy / express-aws-pipeline

Express AWS CI/CD Pipeline Test
1 stars 0 forks source link

1. AWS EC2 Instance(ubuntu20.04) 설정 #1

Open choewy opened 2 years ago

choewy commented 2 years ago

ssh

$ cd .ssh
$ chmod 400 [ SSH_KEY_FILE ].pem
$ sudo ssh -i '[ SSH_KEY_FILE ].pem' ubuntu@[ INSTANCE_PUBLIC_DNS ]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
ubuntu@[ PUBLIC_IP ] : ~$

apt update & upgrade

$ sudo apt update && apt upgrade

install node.js 16.x.x

$ sudo apt install -y curl
$ curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
$ sudo apt install -y nodejs
$ sudo npm install -g npm@8.7.0
$ node -v && npm -v

install docker

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
> "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
> $(lsb_release -cs) \
> stable"

$ sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
$ docker --version

install docker compose v2.4.1

$ sudo mkdir -p /usr/local/lib/docker/cli-plugins
$ sudo curl -SL https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
$ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
$ docker compose version

install CodeDeploy Agent

$ sudo apt install ruby-full
$ sudo apt install wget
$ cd /home/ubuntu
$ wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
$ chmod +x ./install
$ sudo ./install auto
$ sudo service codedeploy-agent status
lines 1-13/13 (END) q

ruby 3.x가 설치된 경우

aws codedeploy-agent는 ruby 2.x버전만 지원하므로 ruby 3.x 버전을 삭제 후 다음과 같이 rvm을 사용하여 2.7.6 버전으로 설치해주어야 합니다.

$ sudo apt remove ruby
$ sudo apt install git curl autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc
$ source ~/.zshrc
$ rbenv install 2.7.6
$ rbenv global 2.7.6

port fowording

$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
bytestocode commented 2 years ago

참고하겠습니다 감사합니다~!