AWS 클라우드

[AWS] EC2 와 DB연동으로 웹게시판 만들기

ParkS2 2024. 5. 23. 17:19

오늘은 AWS의 EC2 인스턴스 와 MySQL을 활용하여 클라우드에서 웹게시판을 만들어보겠다. 

먼저 AWS 서비스 목록에서 데이터베이스 활용을 위한 EC2 와 RDS를 생성해준다. 

 

EC2 생성

 

RDS 생성

 

  1. RDS 데이터베이스 인스턴스 목록:
    • mysqlclass: 이는 RDS에서 생성된 MySQL 데이터베이스 인스턴스의 이름이다. 사용자는 이 인스턴스를 통해 MySQL 데이터베이스 서버에 접속하여 데이터베이스 관리 작업을 수행할 수 있다.
  2. MySQL Workbench 접속
    • RDS의 데이터 베이스 인스턴스 목록에서 host 인스턴스를 사용하여 워크벤치에서 sql 서버에 접속한다.

MySQL Workbench

3. aws_cloud 데이터베이스:

  • aws_cloud: 사용자가 생성한 특정 데이터베이스의 이름이다. 이 데이터베이스는 'aws_cloud'라고 명명되었으며, 이를 통해 사용자는 데이터 저장, 수정, 조회 등의 작업을 할 수 있다

데이터베이스 및 사용자 설정:

  • CloudDB 데이터베이스 생성: create database clouddb;

  • 사용자 생성 및 권한 부여: 데이터베이스 사용자 'rduser'를 생성하고, 모든 권한을 부여한다.
  • 테이블 생성 및 데이터 입력: 여러 테이블 (members, student, board, message 등)을 생성하고, 기본 데이터를 입력한다.

Apache 설치 (EC2 인스턴스에서):

  • sudo apt update 및 sudo apt upgrade 명령어로 시스템을 최신 상태로 업데이트한다.
  • Apache 웹 서버를 설치하고 설정을 조정하여 웹 서비스를 준비한다

  1. PHP 페이지 작성:
    • 회원가입 페이지 (signup.php): 사용자 입력을 받는 폼을 구성한다.
    • 작업 처리 페이지 (signup_action.php): 회원가입 데이터를 데이터베이스에 입력하고, 성공 또는 실패에 대한 알림을 보여준다.

  1. 파일 전송 (WinSCP 사용):
    • 로컬 컴퓨터에서 작성한 PHP 파일들을 EC2 인스턴스로 전송한다. WinSCP는 파일 전송과 원격 파일 관리를 쉽게 해주는 도구이다.

  1. 파일과 디렉토리 확인:
    • 전송된 파일들을 EC2의 파일 시스템에서 확인하고, 필요한 설정 조정을 수행한다.

웹브라우저에 EC2 퍼블릭 IPv4 주소/index.php를 입력하여 접속한다

그러면 이렇게 완성된 웹게시판이 나온다.여기서 게시글을 쓸수있으며, 수정, 삭제 또한 수행할수있다.