송민준의 개발노트
AWS EC2 해보기 본문
-------사전 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
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/
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
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
47. 키 설정(좌측 상단 편집 - 설정)
48. 키 추가(Putty에서 쓰던거)
49. 관리 사이트 추가(파일 - 사이트 관리자 - new site)
50. 호스트, 유형, 사용자, 비밀번호(우분투에서 설정했던 것) 추가
51. war 파일 만들기(해당 프로젝트 오른쪽 클릭 - Run As- Maven Install - target폴더에 war파일 압축이 되어 저장됨)
52. 복사에서 키파일 있는 곳에 붙여넣기(파일 이름 간단하게 수정 > 나는 mysite로 수정)
53. FileZilla를 이용해서 파일 업로드(경로 잘 봐야함)
54. 설치된 것 확인(새로고침 후 mysite 폴더가 생겼는지 확인 )
55. 브라우저에서 접속하여 잘 되는지 확인
'AWS' 카테고리의 다른 글
RDS(ORACLE)와 SQL Developer 연결 (0) | 2020.01.01 |
---|---|
도커 이용해서 우분투에 오라클 설치하기(11g) (0) | 2019.12.29 |
(SSL, AWS) http로 접속 시 https로 이동하기 (0) | 2019.12.28 |
URL에 프로젝트명 없애기(AWS Cloud 호스팅) (0) | 2019.12.28 |
SSL 적용해보기(ubuntu) (0) | 2019.12.23 |