송민준의 개발노트

AWS EC2 해보기 본문

AWS

AWS EC2 해보기

송민준 2019. 12. 17. 00:23

-------사전 AWS 회원가입 및 EC2 인스턴스 생성 -----------------

1. 회원가입

2. EC2 인스턴스 생성(EC2를 사용하여... 클릭)

3. 템플릿 선택(ubuntu Server 18.04 LTS)

4. 무료인 프리티어 선택! 후 검토 및 시작 클릭

  다른 세팅은 기본으로 가고 스토리지 추가에서 크기를 30GB로 설정

5. 보안그룹 구성도 다음과 같이 구성

6. 키 페어 다운로드( 키페어 이름 설정 후 C드라이브에 키파일과 이름이 같은 폴더 만들어 준 후 거기다가 다운 후 옮김)

7. 인스턴스를 시작하여 상태가 running인지 확인

8. IP 주소 할당(탄력적 IP에 들어가서 IP주소 할당 받음)

9. 할당 받은 후 작업 - 연결 클릭

10. 주소 연결에 만들었던 인스턴스를 클릭하여 연결 클릭 후 확인

 

 

1. PuTTY 설치(PuTTY 이용해 SSH 프로토콜로 접속)

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 

Download PuTTY: latest release (0.73)

This page contains download links for the latest released version of PuTTY. Currently this is 0.73, released on 2019-09-29. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

2. 키 설정

 설치 후 윈도우 검색에 PuTTY 검색하면 밑에거 실행해주면 됨

Load 클릭 후 키 설치된 경로에 모든파일 검색 후 더블클릭

뭐 이런식으로 뜨면 Save private key 클릭

키 생성 후 밑에 처럼 키 생김

 

3. Session 에  IP 등록 후 Save 눌러주자!

   그리고 Connection - SSH - Auth에 가서 키 인증 등록!

 Open 해주면

4. 명령어

1. sudo apt-get update (업데이트)

2. sudo apt-get upgrade (업그레이드) 해주기

3. sudo apt-get install openjdk-8-jre          : jre 설치

4. sudo apt-get install openjdk-8-jdk         : jdk 설치

5. java -version     : 버전 확인하기(1.8)

6. javac -version     : javac버전 확인하기(1.8)

7. sudo update-alternatives --config java  : 설치된 자바 종류 확인

8. which javac    : 자바 위치 확인(설치)

9. readlink -f /usr/bin/javac

10. sudo nano /etc/profile

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

     하단에 추가

ctrl + o 저장 후 엔터

12. source /etc/profile

13. sudo reboot now

14. echo $JAVA_HOME

15. $JAVA_HOME/bin/javac -version

16. sudo apt-get install tomcat8  : 8로 해도 8.5 설치됨

17. sudo /usr/share/tomcat8/bin/version.sh

18. sudo ufw allow 8080/tcp : AWS에서 인스턴스 생성 시 포트번호 지정을 8080으로 해줬음 이미

19. sudo service tomcat8 start   : 외부 접속 서비스 시작 -> IP 주소:포트번호 브라우저에 입력시 접속 가능함(아래 화면 나와야 함)

20. sudo apt update        : 패키지 정보 업데이트

21. sudo apt install mysql-server        : MySQL 설치

22. dpkg -l | grep mysql-server     : 버전 확인

23. sudo systemctl restart mysql.service

24. cd /etc/mysql/mysql.conf.d

25 sudo nano mysqld.cnf

26. bind address 0.0.0.0 만들어주기 ( 외부 접속 설정)

27. sudo passwd root

28.  비밀번호 2번 입력(콘솔엔 안뜸)

29. su root

30. 비밀번호 입력

31. mysql -u root -p    

32. create user 'mysqluser'@'%' identified by 'user1234';    계정 생성

33. grant all privileges on *.* to 'mysqluser'@'%' with grant option;   :  권한 부여

 

34. MySQL 워크벤치 다운로드(오라클 회원가입 해야함)

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), MSI

dev.mysql.com

35. 설치 후 커넥션 추가하기

36. 파라미터 값 입력 (HostName은 아마존 인스턴스 IP, Username, password는 위에 설정한 것)

37. Test Connection 전 잠깐 Putty로 가서 

     exit                 sudo systemctl restart mysql.service 입력

38. Test Connection 클릭

39. 디비 접근

* 뜬금없지만 mySQL에서 사용하는 엔진 종류가 있는데 다음을 참고하자

https://blog.naver.com/xdkyu/221257041575

 

MySql Engine MyISAM vs InnoDB

사실 여러 프로젝트에 DB부분 개발을 할때 학부 시절에는 (지금도 대학생이긴 하지만..) 주로 Oracle db...

blog.naver.com

40. 워크 벤치에서 DB 테스트(쿼리 알면 생략 가능)

  여기서 참고할건 MYSQL은 대소문자를 구분해야 한다.(오라클과 달리...) 그리고 Key 컬럼으로 delete 혹은 update를 할 경우 Safe 모드가 발동해서 안된다. 그럴 경우 SET SQL_SAFE_UPDATES = 0; 으로 설정해주자(error code : 1175)

41. sudo su

42. chmod -R 777 /var/lib/tomcat8/webapps/

43. chown -R tomcat8:tomcat8 /var/lib/tomcat8/webapps/

44. service tomcat8 stop

45. service tomcat8 start

 

46. FileZilla(FTP) 다운로드 및 설치

https://filezilla-project.org/download.php?type=client#close

 

Download FileZilla Client for Windows (64bit)

Download FileZilla Client for Windows (64bit) The latest stable version of FileZilla Client is 3.46.2 Please select the file appropriate for your platform below. Please select your edition of FileZilla Client FileZilla FileZilla with manual FileZilla Pro S

filezilla-project.org

47. 키 설정(좌측 상단 편집 - 설정)

48. 키 추가(Putty에서 쓰던거)

49. 관리 사이트 추가(파일 - 사이트 관리자 - new site)

 

50. 호스트, 유형, 사용자, 비밀번호(우분투에서 설정했던 것) 추가

51. war 파일 만들기(해당 프로젝트 오른쪽 클릭 - Run As- Maven Install - target폴더에 war파일 압축이 되어 저장됨)

52. 복사에서 키파일 있는 곳에 붙여넣기(파일 이름 간단하게 수정 > 나는 mysite로 수정)

53. FileZilla를 이용해서 파일 업로드(경로 잘 봐야함)

54. 설치된 것 확인(새로고침 후 mysite  폴더가 생겼는지 확인 )

55. 브라우저에서 접속하여 잘 되는지 확인