Land of Joe

23년 10월 12일 AWS EC2 이용한 웹서버 생성하기 본문

📚 Educations/⏳ StageUs

23년 10월 12일 AWS EC2 이용한 웹서버 생성하기

Arendt 2023. 10. 12. 21:38

AWS를 들어간다

인스턴스>인스턴스

인스턴스 시작하기

이름, ubuntu, (AMI)>Ubuntu Server 20.04 LTS (HVM), SSD Volume Type, 키페어이름 >> 인스턴스 시작

(다운로드됨)

 

터미널 열어

cd Downloads 

ls

sudo chmod 700                     .pem : 700이면 키페어 파일에 관리자만 접근할 수 있는 권한을 부여함.

Password: 

원격접속하는 명령어
ssh (id)@(퍼블릭 IPv4 주소) -i (키페어파일)

 

 

 

ubuntu@ip-172-31-8-110:~$ cd /

ubuntu@ip-172-31-8-110:/$ ls

ubuntu@ip-172-31-8-110:/$ cd home

ubuntu@ip-172-31-8-110:/home$ ls

ubuntu@ip-172-31-8-110:/home$ cd ubuntu

ubuntu@ip-172-31-8-110:~$ ls

ubuntu@ip-172-31-8-110:~$ mkdir test : 폴더를 만드는 명령어

ubuntu@ip-172-31-8-110:~$ ls

ubuntu@ip-172-31-8-110:~$ cd test

ubuntu@ip-172-31-8-110:~/test$ touch index.html : index.html 파일 만드는 명령어

ubuntu@ip-172-31-8-110:~/test$ ls

ubuntu@ip-172-31-8-110:~/test$ rm index.html : index.html 파일 지우는 명령어

ubuntu@ip-172-31-8-110:~/test$ ls

ubuntu@ip-172-31-8-110:~/test$ cd .. : 이전으로 돌아가는 명령어

ubuntu@ip-172-31-8-110:~$ rm test : (폴더를 지우고자 함 ->실패)

rm: cannot remove 'test': Is a directory

ubuntu@ip-172-31-8-110:~$ rm -rf test : 폴더를 지우고 싶을 땐 rm-rf 명령어

ubuntu@ip-172-31-8-110:~$ cd /

ubuntu@ip-172-31-8-110:/$ ls

 

 

ubuntu@ip-172-31-8-110:/$ sudo apt update : 업데이트할 내용이 있는지 리스트 보여주는 명령어

ubuntu@ip-172-31-8-110:/$ sudo apt upgrade : 진짜 업데이트 하라는 명령어

 

 

// 톰캣을 설치하고 싶어. 

// 그러려면 자바부터 설치해야 해.

ubuntu@ip-172-31-8-110:/$ sudo apt install openjdk-8-jdk  : 자바 설치 명령어

 

 

ubuntu@ip-172-31-8-110:/$ ls

ubuntu@ip-172-31-8-110:/$ cd etc

ubuntu@ip-172-31-8-110:/etc$ ls

 

ubuntu@ip-172-31-8-110:/etc$ sudo vi profile  : 관리자의 권한으로 vi 메모장 켜는 명령어

// 메모장 켜서 거기에 자바 환경변수 적어줘야지 (a/i/o & 읽기모드 <-> 쓰기모드 변경 주의)

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

// 쓰기모드→읽기모드: esc 누르고 나가기 :wq

 

 

ubuntu@ip-172-31-8-110:/etc$ source profile : 파일 하나만 껐다 켜는 리눅스만의 방식(서버 자체를 끄는 건 위험하기 때문)

ubuntu@ip-172-31-8-110:/etc$ java -version  : 자바 설치가 잘 됐는지 알아보는 명령어

 

// tomcat 설치

// tomcat 사이트 들어가서

https://tomcat.apache.org/download-90.cgi

// 터미널에서 wget 쓰고 링크주소 복사 붙여넣기 (home에서 해야지 바보야)

 

// 다시 켜지고 우분투에 뭐 설치돼있나 보는 과정

ubuntu@ip-172-31-8-110:~$ ls

apache-tomcat-9.0.81.tar.gz (: 이거 있음, 근데 빨간 글씨임 -> 압축파일이라는 뜻)

ubuntu@ip-172-31-8-110:~$ tar -zxvf apache-tomcat-9.0.81.tar.gz  : 압축파일 푸는 명령어

 

ubuntu@ip-172-31-8-110:~$ ls  // 다시 안에 뭐있나 확인:

apache-tomcat-9.0.81  apache-tomcat-9.0.81.tar.gz (: 왼쪽파란글씨: 파일, 오른쪽빨간글씨: 폴더)

 

// 톰캣 들어옴(톰캣 안에서부터 웹서버임)

// 파일: bin(binary) 실행파일들…/ conf(configure:톰캣을 설정하는 파일)/ lib(library:톰캣에 추가적인 기능 설치할 때 라이브러리 안에 설치), webapps(코드를 저장하는 파일)

ubuntu@ip-172-31-8-110:~$ cd apache-tomcat-9.0.81/

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81$ ls

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81$ cd bin : bin은 실행

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/bin$ ls

 

// 톰캣을 켠다 == 웹서버를 구동한다.

// bin 실행해서 리스트 누르면 초록색은 실행되고 있다는 뜻(startup 웹서버 구동, shutdown 웹서버 중지)

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/bin$ ./startup.sh (: 톰캣 켜짐Tomcat started.)

 

// 퍼블릭 IPv4 주소로 접속해도 방화벽으로 인해 안 열림

// 인스턴스를 만들 때 웹에서 사용하는 80번 포트를 개방하지 않았기 때문

// 80번 포트 개방하기

 

// 인스턴스 > 보안 > 

// 인바운드 규칙(외부에서 인스턴스로 접속하는 것): 최소한으로 열어야 보안적으로 안전함

// 아웃바운드 규칙(인스턴스에서 외부로 접속하는 것): 전부 열려있어야 함

// 기본으로 열려있는 22번 포트는 ssh라는 통신을 위한 것임

 

 

// 보안그룹 열어

// 인바운스 규칙 > 인바운드 규칙 편집 > 규칙 추가 > 사용자지정 TCP > 포트범위: 8080 > 사용자 지정 > 0.0.0.0/0

(특정한 IP에서만 접속하는 게 아니라 모두가 접속 가능하게 만들고 싶다는 뜻, unless CIDR ) > 규칙 저장

 

// 톰캣 켜보면 이미 만들어져있는 기본 웹사이트가 열린다

// 안에 뭐가 들어있길래?! 보면 

 

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/bin$ cd ..

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81$ cd webapps

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps$ ls

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps$ cd ROOT

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps/ROOT$ ls

// 뭐가 많이 들어있네

 

 

// 현재 위치에 들어있는 모든 걸 다 지워

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps/ROOT$ rm -rf ./*

// 파일을 만들어

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps/ROOT$ touch index.html

// 파일명을 가진 메모장을 열어

ubuntu@ip-172-31-8-110:~/apache-tomcat-9.0.81/webapps/ROOT$ vi index.html