에러 탈출 일지

[AWS] Linux Utuntu EC2 환경설정 본문

개발/AWS

[AWS] Linux Utuntu EC2 환경설정

뉴NEW 2022. 12. 15. 11:06

 

 

무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어

Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상

aws.amazon.com

aws 무료 가입 

 - 1년 무료 (이후 사용은 자동 결제 됨)

 -  인스턴스 중지 = 클라우드 OFF

 -  인스턴스 종료 = 인스턴스 삭제 ( 종료해야 결제 안 됨)

 

EC2 사용

 

서버 사용할수록 여기에 추가됨

인스턴스 시작 눌러서 설정해주기 

 

 

Ubuntu Linux 18.04 설정 

 

 

 

 

윈도우는.ppk / 맥북은 .pem 으로 설정

키페어 생성 누르면 .ppk 파일이 다운 받아진다

 

키페어 털리면 요금 폭탄

깃(git)에 올리지 말 것!

 

 

 

네트워크 설정 > 편집 > 보안 그룹 규칙 추가 4개

소스 유형 - 위치 무관

 

 

보안 그룹 규칙1) 웹 서버에 포트 열어주기

보안 그룹 규칙2) MYSQL 3306 포트로 열어주기

보안 그룹 규칙3) tomcat, was에 8080 포트로 열어주기

보안 그룹 규칙4) springboot에 9090 포트로 열어주기

 

0.0.0.0/0 어떤 아이피에 :/0 어떤 포트를 접속해서 열어주는

(소스가 0.0.0.0/0인 규칙은 모든 IP 주소에서 인스턴스에 액세스하도록 허용합니다. 알려진 IP 주소의 액세스만 허용하도록 보안 그룹을 설정하는 것이 좋습니다.)

 

여기까지 설정하고 인스턴스 시작

 

 

 

윈도우

맥북- 복사에서 터미널에 복붙

 

 

PuTTY

Session에서 host name에 퍼블릭 DNS 쓰기

 

SSH > Auth > Credentials > 브라우저 누르고 .ppk 파일 가지고 오기 > open

 

 

 

인스터스에서 사용자이름 확인 > 입력하기

 

 

사용자 이름

 

명령어

cd .. 상위폴더 가기

cd / 폴더이름 - 폴더 이름로 가기

ls 지금 현재 잇는 폴더에 파일이나 디렉토리 확인하기

ls -i

ls -a 숨긴 파일까지 볼 수 있다

ls -s 파일 크기 순으로 보기

sudo su - 관리자 권한으로 바뀜 > root ~ #으로 표시됨

안돼면,  # cd .home/사용자이름

 

 

 

 

JAVA 설치

apt-get install openjdk-11-jdk 입력 > y 입력 > 완료

 

which java 경로 찾기 > 경로: /user/bin/java

실제 경로 찾기 > readlink -f /user/bin/java

ubuntu = 사용자 이름

실제경로 > /usr/lib/jvm/java-11-openjdk-amd64/bin

(여기서 bin을 지우고 /usr/lib/jvm/java-11-openjdk-amd64만 기억해둘 것)

 

 

 

i 누르면 인설트 편집모드> esc누르면 나감

 

export 경로 

 

esc 누르고  (ESC가 안먹힐 경우 -> 키보드 Fn키 풀기)

:wq 저장하고 나오기 

:q! 저장하지 않고 나오기

ctrl + c 저장하지 않고 나오기

 

환경변수 적용 확인

지정 경로 비교해보고 똑같으면 설치 완료

 

 

 

 

MYSQL 설치

 

apt-get install mysql-server 입력  > y 입력 > 완료

 

dpkg -l | grep mysql-server  > 잘 설치 되었는지 확인하는 명령어

5.7 버전으로 잘 설치 됨 

 

 

cd /etc/mysql/mysql.conf.d >엔터치고 > vi mysqld.cnf  =>편집기 열기
키보드 ↓ 눌러서, bind-address에서
로컬 호스트만 들어올 수 있게 설정(127.0.0.1)이 되어있는 것을 i를 눌러서 0.0.0.0로 편집 하고

esc 누르고 :wq 입력 (저장하고 나오기)

 

mysql utf-8로 변경

 

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
lower_case_table_names=1

 

esc 누르고 :wq 입력

 

service mysql restart 재부팅하고 > mysql로 접속

create database studydb; 스키마 만들기

 

grant all privileges on studydb.* to 'study'@'%';

스터디디비에 모든 권한을 스터디한테 준다

 

 flush privileges;  변환준 거 저장하고 

 

 

 

퍼블릭 ipv4주소 복사해서

hostname에 복붙

 

 

 

스키마 이름

DDL 누르고 내용 복사해서

붙여넣기 ENGINE-InnoDB; 까지 입력하기

왼쪽 스키마 눌러서  테이블 생성 확인할 수 있다

 

 

 

링크 복사해서

다운받기

 

 

tar -zvxf a 하고 tab키 누르면 > 압축 풀기

 

cd apache-tomcat-9.0.70 >아파치 파일로 들어가서

 

 sh startup.sh >톰캣 실행

 

http://퍼블릭 ipv4주소:8080

 

 

 

 

'개발 > AWS' 카테고리의 다른 글

[AWS] SpringBoot 배포  (0) 2022.12.15