팀프로젝트 당시 배포를 공부하다가 어영부영 끝나서 다시 공부하기로 하였다. (기록&정리용)
만약 ec2 인스턴스 연결에 성공하면 위와 같은 화면이 보이게 된다.(ec2 인스턴스 생성 및 연결에 대한 기록용 포스터는 시간나면 따로 정리할 것이다.)
우분투 서버에 Nginx 설치하기
sudo apt-get update
는 가장 최신 버전의 우분투 서버로 update를 한다는 뜻이다.
Nginx 설치
sudo apt-get install nginx
결과
No services need to be restarted 등과 같이 뭐가 없다는 메시지들이 뜸. 이건 왜 그런지 모르겠음.
sudo service nginx status
를 통해서 서버가 잘 설치되었는지, 잘 실행되고 있는지 확인해준다.
초록불이 들어오면 서버가 정상적으로 잘 실행되고 있다는 의미다.
빠져나올 때는 ctrl + c
nginx 서버에 접속
원인 : 인바운드 규칙, 아웃바운드 규칙이 존재하는데, 인바운드 규칙은 밖에서 안으로 들어오는 것, 아웃바운드 규칙은 안에서 밖으로 나가는 것, 포트는 문과 같은 것인데, 현재 아웃바운드 포트는 모두 열려있지만 인바운드는 22포트에만 열려있다.
Code Editor - Sublime Text 설치
윈도우라서 Download for windows 라고 되어 있지만 mac 이면 download for mac 이라고 되어 있다.
파일 생성 및 Sublime Text로 파일 열기
ctrl + shift + p
를 눌러준다.
경로 확인
ls : 해당 폴더 안에 있는 모든 파일 확인하기
vi : 코드 편집 vi 파일명
rm : 파일 삭제 rm 파일명
:q! : vi 편집기에서 나가기
:wq! : vi 편집기에서 저장 후 나가기
무엇인가를 지울 때 만약 권한이 없다는 문구가 뜨면 root권한인 sudo 를 앞에 붙여준다. sudo rm index.html
이런식으로
서버에 html 파일 만들어주기
ls → cd .. (cd 앞에 반드시 space 눌러야 됨. 한 단계 상위 폴더로 이동)
sudo chmod 777 -R html/
: 해당 폴더를 포함하여 해당 폴더 안에 있는 모든 파일들의 권한을 연다는 의미
Sublime Text에서 index.html 파일을 추가 해준다.
AWS 서버를 들어가보면 성공적으로 접속이 된다.
기록용입니다. 하지만 부족한 부분이 있다면 지적해주세요!
배우면 배울수록 오히려 모르는 게 참 많다는 느낌이 든다. 그래서 개발이 더 매력 있는 게 아닐까?
다음은 AWS Ubuntu 서버에 자바, 톰캣, oracle DB, 깃 설치를 해볼 거다.