콘텐츠로 건너뛰기

[공부 이야기] EC2 Linux 웹 서버에 PHP 설치 및 RDS 인스턴스 생성과 SQL 실행해 본다.

  • by

 #클라우드 #AWS #리눅 스 #Linux #PHP #Apache #RDS #데이터베이스 #SQL #Toad #인스턴스 #EC2

안녕하세요 배인상혁입니다일단 오늘은 힐링사진을 보고 시작합시다!

요즘 맛집이나 여행일기를 실어야 하는데 학교 과제나 자격증 같은 게 너무 바빠요.이게 4학년의 슬픔인가요? 요즘 롤할 시간도 없네요하지만, 좋은 직장에 가기 위해서, 오늘도 파이팅 하겠습니다! 1. EC2 Ubuntulinux에 PHP 설치.

PHP가 뭘까요?- 동적인 웹 페이지를 만들기 위해 설계되고 이를 실현하기 위해 PHP에서 작성된 코드를 HTML 소스의 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다.
(출처:위키백과)

그럼 설치해볼까요? 저희는 5.6 버전을 설치할 예정입니다.
에러가 발생했을 경우는, 이 패키지도 인스톨 해 봐 주세요. (반드시 설치할 필요는 없습니다.
)

위 그림은 설치됐을 때 거예요클리어를 눌러 터미널을 청소하고 PHP를 본격적으로 응용하는 작업을 해보세요!

1. PHP 버전 확인 2. h tml이 있는 디렉토리로 이동하는 3. 파일 리스트 확인 4. index.php 파일 작성 후 PHP 소개 출력 함수의 작성 단계는 php와 Apache 연동을 테스트하는 단계입니다.

이렇게 작성한 후 Ctrl + O와 enter를 눌러 Ctrl + X로 이동합니다.
5. 브라우저에 IPv4 퍼블릭 주소 index.php 를 입력합니다.

요래 보이면 잘 열매 행하신 겁니다.
php에 대한 설명을 보실 수 있습니다.

2. RDS 인스턴스 생성 RDS란 관계형 데이터베이스로 아마존 AWS에서 제공되는 RDS 서비스를 이용할 것입니다.
1. 조금씩 보이는 그림처럼 따라오세요.

일단 맨 위에 콘솔 검색->콘솔 홈 클릭 -> 모든 서비스를 열고 ‘데이터베이스’ 란의 RDS 서비스를 클릭합니다.
다음에 작성해볼게요. 오렌지 박스 데이터베이스 생성을 클릭합니다.

2. 데이터베이스를 생성하는

먼저 엔진 타입은 My SQL을 선택합니다.
그리고 저는 템플릿을 프리티로 시작할 거예요.프리티어는 어느 정도 용량 제한이 있지만 저희 실습에는 무리가 없습니다.
여기까지 오시면 RDS를 만들기 위한 본격적인 설정을 시작하겠습니다.

3. “여긴 좀 중요해요” 데이터베이스를 만들 인스턴스 식별자를 지정합니다한마디로 아이디를 생성할 테니까 본인이 좋아하는 이름으로 설정해주세요그리고 마스터 유저의 이름은 틀리지 않도록 “root”으로 설정합니다.

마스터 암호는 절대! 절대! 잊으면 안 돼요. 8자 이상으로 설정해 주세요.

4.기타 설정검토후 RDS작성하기

DB 인스턴스의 크기는 기본db.t2.micro로 설정합니다.
스토리즈는 20GB면 저희 실습으로는 충분해서 별로 건드리지 않아요. 가용성 및 내구성은 Availability Zone이라고 하며 가용 영역을 설정하고 다른 DB를 불러오는 복제를 생성하는 것입니다.
주로 현업에서는 서버 관리에서 트래픽 과부하 방지를 위해서 많이 사용된다고 합니다.

물론, 제가 이런 서버를 관리하는 곳으로 갈 수 있으면 좋겠지만…ㅠㅠ 5. 설정이 완료되었다면 데이터베이스 작성을 꾹 눌러 주세요.

6. 이것은 곧 생성된다 것이 아니라 어느 정도 시간을 가져야 생성이 됩니다.
생성 중 – 백업 중을 지나면 사용 가능으로 표시됩니다.
그리고 그룹 리소스 옆의 회정 모양을 클릭하면 갱신되므로 수시로 눌러서 확인하는 것도 좋습니다.

7. 자신이 작성한 RDS 관련 정보를 확인하고 관리하기 모니터링을 클릭하면 RDS의 cpu 사용률과 접속 속도, 스토리지 공간 등의 네트워크 및 하드웨어적인 요소를 확인할 수 있습니다.
(나중에 미처 다 쓰지 못하거나 처리속도가 너무 낮은 경우는 꼭 확인해 보세요.

로그 및 관리에서는 내가 언제 접속했는지 또는 RDS에 대한 로그를 볼 수 있습니다.

유지 및 관리 탭에서는 자신의 RDS에 대한 자동 백업 확인과 최근 복원 시간, 백업 기간에 대해 확인할 수 있으며 스냅숏을 확인할 수 있습니다.

그리고 데이터베이스 우측 상단의 작업을 클릭하면 다양한 메뉴가 있습니다.

중지 – RDS 중지 재시작 – RDS 재시작 삭제 – RDS 삭제 판독 복제본 작성 – RDS 수십 명 동시 접속 시에 읽기(read)만의 복제본 작성. Ex) 수강신청에서 조회기능을 할 때 유용하게 그대로 View로 이동하여 트래픽 부하가 걸리지 않도록 한다.

특정 시점에 복원 – 스냅숏이나 백업한 것을 복구 보안 그룹으로 설정하는 Database 접속 접속 및 보안 그룹에서 VPC 보안 그룹 아래의 링크를 클릭하면 보안 그룹으로 진입할 수 있습니다.
여기서 보안 그룹 링크를 클릭하시고 인바운드 규칙을 클릭해 주세요.이를 통해 다음과 같이 인바운드 규칙을 편집할 수 있습니다.

인바운드 규칙 편집을 눌렀을 경우 다음과 같이 설정하십시오.룰을 추가하다 를 클릭하고 MYSQLAurora 를 선택하여 소스창에서 위치 무관으로 변경합니다.
위치를 무관하게 하면 ip지정 없이 쉽게 접속할 수 있으니까요.그리고 룰을 저장하는 을 클릭합니다.

8. RDS 서비스에서 DB 인스턴스를 클릭하여 아까 생성된 데이터베이스로 들어갑니다.

그리고 엔드포인트와 포트링크를 따로 메모장이나 워드를 켜서 복사하고 붙여넣습니다.
다음 단계에서 꼭 필요하니까요!여기서 엔드포인트를 설명하면 엔드포인트 도메인 네임에 대한 액세스 즉 RDS 접속하기 위해서는 DNS(도메인)에 대한 액세스의 엔드포인트를 IP라고 생각하면 됩니다.

3. Toad로 연결하여 SQL 실행 1. 그럼 다시 디렉토리를 이동해 mysql사용자를 생성하고 봅시다.
여기에서 간단히 설명하자면, mysql-u(어떤 사용자) root-p(패스워드 액세스 시에 침)-h(하이퍼링크) 그리고 비밀번호를 아까 RDS서비스에서 생성을 했던 것과 똑같이 입력을 해주시면 mysql에 접근할 수 있습니다.

그리고 나서 시험 삼아 데이터베이스 스키마를 확인하기 위해 를 입력하고 스키마를 확인합니다.

이렇게 연결하면 성공입니다!그러면 Toad로 접속해요! 2. 토드로 AWS로 만든 나의 RDS에 접속해보기

먼저 Toad를 실행하고 커넥트를 클릭한 후 다음과 같이 입력합니다.
Host는 엔드포인트 주소를! User는 root으로!Password는 RDS를 만들 때 설정한 것을 입력 Port는 3306 유지 Save password는 체크하면 나중에 접속하기 쉽다.

그럼 왼쪽 상단에 [email protected]안에서 지정한 DB 인스턴스 식별자가 나오면 정상 자물쇠에 연결되었다고 합니다.
그런 다음 연결된 화면에서 에디트를 클릭합니다.
Edit 창에서 “show databases;” 라고 입력하면 데이터베이스 스키마가 정상적으로 동작할 수 있습니다.

오늘은 PHP 설치 등에서 RDS 인스턴스 작성에 대해 배웠습니다.
어때요? 오늘은 예전보다 쉽죠? 따라왔을 거라고 믿고 AWS에 어떤 기능을 활용할 수 있을지 기대해 봅시다.
그럼 여러분 안녕히 계세요!