컴퓨터공학/클라우드 서비스

[클라우드 서비스] AWS(EC2, RDS)를 통해 회원가입 기능 만들기

  • -
반응형

MySQL Workbench를 통해 예전에 만들어 놨던 RDS로 접속해준다.

이런 화면이 나오면 된다.

 

DB, User 만들기

DB를 만들고, user를 만들어서 만든 DB에서 CRUD(쓰기,읽기,수정,삭제)를 할 수 있는 권한을 준다.

# DB 생성
create database cloudDB;

# DB 모든 경로(%)로 접근할 수 있는 관리자(user) 생성하기
# create user '[유저이름]'@'[경로]' identified by '[비밀번호]';
create user 'harvie1'@'%' identified by 'harvie1234';

# 유저한테 cloudDB CRUD 권한 주기
# grant all privileges on [DB이름].* to '[유저이름]'@'[경로]';
grant all privileges on cloudDB.* to 'harvie1'@'%';

#commit하기
flush privileges;

위에 코드를 작성하면 아래와 같이 스키마가 생성된다.

이제 워크벤치에 다시 MySQL Connections에 '+'버튼을 눌러 접속해본다.

아래와 같이 생성한 DB를 "Default Schema"에 넣고, 만들었던 유저이름과 비밀번호를 작성한다.

Test Connection을 해보면,

이렇게 되면 성공이다.

아까 마스터 계정으로 로그인 했던 화면이랑 똑같은 화면이 나올 것이다.

이제 스키마에서 테이블을 만들어보겠다.

 

테이블 생성하기

간단하게 학생 테이블을 생성해보자.

아래 코드를 따라서 실행해보자.

#테이블 생성
CREATE TABLE student (
id int NOT NULL AUTO_INCREMENT,
name varchar(30),
email varchar(40),
num varchar(30),
PRIMARY KEY(id)
);

EC2에 접속하여 Web 프론트 만들기

ec2에 접속하여 아래 경로로 들어가준다.
경로가 없으면 만들어준다.
들어가서 아래 경로에 "signup.php"와 "signup_action.php"를 만들어준다.

cd /var/www/html

signup.php 만들기

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>예제 회원가입</title>
    </head>
    
    <body>
        <form method="post" action="./signup_action.php">
            <label>이름 <input type="text" name='name'> </label><br>
            <label>이메일 <input type="email" name='email'> </label><br>
            <label>학번 <input type="number" name='num'> </label><br>
            <input type="submit" value='가입하기'>
        </form>
    </body>
</html>

signup_action.php 만들기

<?php $name=$_POST['name'];
$email=$_POST['email'];
$num=$_POST['num'];
$con = mysqli_connect("mysqlcld.cupxs8bb1hbu.ap-northeast-2.rds.amazonaws.com","rdsuser","rdsuser1234","clouddb") or die ("Can't access DB");

$query = "insert into student (name,email,num) values('".$name."','".$email."','".$num."')";
$resut=mysqli_query($con,$query);
if(!$result) 
{?>
    <script> alert('회원가입이 완료되었습니다.'); location.href=".."; </script> 
<?php
} else {?>
    <script> alert('회원가입에 실패했습니다.\n다시 시도해 주세요.'); location.href=".."; </script>
<?php } ?>

그리고 만든 웹사이트에 접속해보자.

접속 방법은 EC2에 퍼블릭 IPv4 주소를 복사해서 "/signup.php"를 붙여주면 된다.

예를 들어, http://3.34.199.191/signup.php 를 입력하면 나의 회원가입 웹사이트에 들어가진다.

오늘은 여기까지!

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 구독, 공감 부탁드립니다.