본문 바로가기
카테고리 없음

KT AIVLE School 13주차 정리 - AWS EC2 설정

by Yoojacha 2023. 4. 27.

EC2 원격 접속에 필요한 것들

  • ssh 사용
  • ip 설정
  • user 설정 
  • ubuntu
  • password 는 kt.pem 파일 사용
  • scp를 통한 클러우드 컴퓨터에 파일 전송

git bash 실행

cd ~

-  연결되어 있는 최상위 디렉토리로 이동

pwd

- 현재 디렉토리 위치 확인

ip, user, password를 활용해서 실행


ssh -i ~/Desktop/kt.pem ubuntu@아이피주소


ubuntu 접속 확인


cd 폴더

- 디렉토리 경로 이동

ls

- 현재 디렉토리의 파일 목록 확인

rm -rf 현재경로의 파일명

- 파일 삭제


현재 용량을 kb, mb 단위 확인 ( df -h )


메모리 (램)의 현환 확인 (free -h)


디렉토리 구조 확인 (tree) 


txt 파일 열고 내용 확인 (cat requirements.txt)

pip install -r requirements.txt 로 설치


폴더 생성 (mkdir 폴더명)


원격 접속 나가기 (exit)


SCP로 원격 PC에 파일 보내기

scp -ri ~/Desktop/kt.pem(인증키) ~/Desktop/web(가져갈 폴더) ubuntu@아이피주소:~/(넣을 경로)


jupyter notebook 서버 실행해보기

sudo vi 수정할 파일경로

i로 수정모드 킨 후, 수정, 그리고 esc로 일반모드로 전환

파일 수정 후 :wq! 로 저장하고 나가기

cd notebooks

jupyter notebook

- 주피터노트북 서버 실행

jupyer notebook &

- 프로세스번호를 노출하고 터미널 명령 추가로 가능

ps -e | grep note

- 백그라운드로 실행되는 jupyter notebook의 프로세스번호 확인

kill 프로세스번호

- 주피터 노트북 서버 종료


 

tmux 활용하기

tmux new -s 세션이름

- 세션 생성

tmux ls 

- 실행중인 세션 확인

tmux  a -t 세션이름

- 실행중인 세션 접속

exit

- 세션에서 나오기


윈도우 여러개 활용하기

ctrl + b, c:

- 윈도우 생성

ctrl + b, 번호

- 해당 윈도우로 이동


nginx 설정

sudo vi /etc/nginx/sites-available/default

- default.conf 파일 수정

server {
        listen 8080;
        location / {
                root /home/ubuntu/web;
        }
}

sudo systemctl restart nginx

- nginx 다시 실행


MongoDB 원격pc에서 접속해보기

history

- 과거에 git bash 에 입력한 명령어들이 출력

history | grep 검색할 키워드

- 과거에 git bash 에 입력한 명령어를 키워드 기준으로 검색

!번호

- history에 있는 것들을 !번호로 실행 가능

sudo systemctl status mongodb

- mongodb가 실행 중인 상태인지 확인

Studio 3T 에 연결하기

mongodb://아이디:비밀번호@AWS공개아이피주소:27017/?authSource=admin

댓글