본문 바로가기
프로젝트/도서관리 프로젝트

도서관리 프로젝트[11] 배포 - AWS접속, EC2 리눅스 명령어, 배포프로그램 설치

by CodeMango 2023. 6. 30.

이제 지난 시간에 빌린 컴퓨터에 접속해보겠습니다.

 

이때 두가지 방법이 있습니다.

 

터미널을 이용하는 방법, AWS 홈페이지로 직접 접속하는 방법입니다.

 

저는 두번째인 AWS홈페이지로 직접 접속하는 방법을 이용했습니다.

 

 

AWS에 접속하기

1) 인스턴스 화면에서 프로젝트를 선택하고 연결을 눌러서 들어갑니다

 

 

2) 다음 화면에서 바로 연결 버튼을 누릅니다. 

3) 연결 완료! 

그러면 아래와 같이 연결이 완료됩니다.

 

리눅스 명령어 

* mkdir : 폴더를 만들기(make directory)

* ls : 현재 위치에서 폴더나 파일을 확인하기

* ls -l : 조금 더 자세한 정보 확인하기

   ->  drwxrwxr-x 의 의미 : folder1은 폴더이다.

          r : 읽을 수 있는 권한 / w: 쓸 수 있는 권한 / x : 실행할 수 있는 권한

         폴더 소유자의 권한 / 폴더 소유그룹의 권한 / 아무나 접근했을 때의 권한

         따라서 r-x는 아무나 접근했을 때는 쓸 수 있는 권한이 빠져있다는 의미입니다!

 

   -> 2 : 폴더에 걸려 있는 바로가기 개수

   -> ec2-user : 이 폴더의 윈도우 계정 이름

   -> ec2-user : 이 폴더의 소유그룹 이름

   -> 6:  이 폴더의 크기 (byte 단위)

   -> 12월 22 12:13  : 파일의 최종 변경 시각

   -> folder1 : 폴더 이름

 

* cd : 폴더 안으로 들어가기

* pwd : 현재 위치를 확인하기 

* cd .. : 상위 폴더로 올라가기 

* rmdif : 비어 있는 폴더(디렉토리(를 제거하는 명령어

 

 

설치할 프로그램 목록

이제 접속한 창에 명령어를 이용해서 프로그램을 설치해야 합니다.

설치할 프로그램은 아래와 같습니다.

 

설치 명령어 

1. 최신 버전으로 업데이트

* sudo yum update  

  sudo : 관리자 권한으로 실행 / yum : 리눅스 패키지 관리 프로그램(gradle과 비슷한 역할) 

  update : 현재 설치되어 있는 여러 프로그램을 자동으로 최신화

 

2. git 설치

* sudo yum install git : yum을 이용해 git 프로그램을 다운로드 

* sudo yum install git -y : 중간에 yes or no 물어보지 않고 바로 설치하기

 

3. java설치

* sudo yum install java-11-amazon-corretto -y : java 11버전 설치 (중간에 yes묻지 않음)

* java -version : 자바 설치 버전 확인

 

4. mysql 설치

* sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm       :  mysql 설치파일 저장

* sudo dnf install mysql-community-server            : mysql 설치

* sudo systemctl status mysqld     : mysql 설치(상태) 확인

* sudo systemctl restart mysqld    : mysql 활성화

* sudo cat /var/log/mysqld.log | grep "A temporary password"   :임시 비밀번호 확인 

임시 비밀번호를 확인했으면 복사해둬야 합니다!

* mysql -u root -p   : mysql에 접속하기

  위 명령어를 입력하면 비밀번호를 칠 수 있습니다. 이때 복사해뒀던 비밀번호를 입력합니다.

 (주의: 이 때, 비밀번호는 입력해도 타이핑되지 않습니다!)

 

5. 데이터베이스 및 테이블 설정

라이브러리 데이터베이스나 user 테이블 등이 없으므로 만들어야 합니다!

* create database library;    :  데이터베이스 만들기

그러면 위와 같이 임시비밀번호를 변경하라는 명령어가 나옵니다.

8자 이상, 대문자, 소문자, 특수문자가 다 포함되게 비밀번호를 바꿔야 합니다!

* ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "비밀번호";        :     비밀번호 변경하기

예를 들면 Abcd1234! 와 같은 비밀번호를 " " 안에 넣고 바꿔줍니다!

 

비밀번호가 잘 바뀌었는지 확인하기 위해 나갔다가 다시 들어가서 비밀번호를 쳐보겠습니다.

* exit;      :  나가기

* mysql -u root -p    : mysql에 접속하기

위와 같이 뜬다면 비밀번호가 잘 변경된 것입니다!

그다음 다시 프로젝트로 들어가 변경된 비밀번호로 수정해야 합니다.

password를 변경한 비밀번호로 수정해주고 깃허브에 다시 커밋하고 푸쉬합니다!

그러면 아래 사진과 같이 깃허브에 반영된 것을 알 수 있습니다.

이렇게 깃허브 푸쉬까지 완료했다면 데이타베이스를 만들 수 있습니다. 

처음부터 차근차근 명령어를 써줍니다.

* create database library;    :  데이터베이스 만들기

* use library;      :    ibrary 스키마 사용하기

 

테이블 세개 생성 후 show tables; 라는 명령어로 테이블을 확인해봅니다

 

여기까지 배포를 위한 프로그램 설치와 테이블 생성이 완료되었습니다!

다음 시간에 빌드와 실행, 접속을 알아보겠습니다.

댓글