일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 배포
- 버전생성프로세스
- 부트캠프
- `
- 스나이퍼팩토리
- 취준생
- udemy
- DIGITALHANARO
- 깃허브 레포지토리와 로컬 코드 연결하기
- github
- 웅진씽크빅
- 디지털취업
- 하나은행
- 백틱
- 프론트엔드배포
- Next.js
- 디지털하나로
- 미래내일일경험
- 네이버로그인창만들기
- s3
- 개발자교육과정
- 디지털교육
- 프로젝트캠프
- 맥북백틱
- kdt
- 맥북백틱입력
- 프론트엔드개발자양성과정
- 유데미
- 디지털하나로입학식
- Today
- Total
Land of Joe
23년 10월 12일 AWS EC2 이용한 웹서버 생성하기 본문
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
'📚 Educations > ⏳ StageUs' 카테고리의 다른 글
23년 10월 26일 JSP를 이용한 백엔드 개발 (2) | 2023.10.28 |
---|---|
23년 10월 19일 프로토콜, 데이터베이스 (3) | 2023.10.19 |
23년 10월 05일 Javascript-2) CreateElement, list배열 (0) | 2023.10.05 |
23년 09월 28일 Javascript-1) 이벤트, 함수, 조건문, 반복문 (0) | 2023.09.28 |
23년 09월 14일 CSS (0) | 2023.09.14 |