[Cloud]/[AWS]

[AWS] cyberduck + php게시판 소스를 이용한 게시판 만들기

마린독 2023. 5. 17. 10:40
728x90

mysql workbench에 다음과 같은 3개의 테이블을 추가해줍니다.

 

CREATE TABLE student (
	id int NOT NULL AUTO_INCREMENT,
	name varchar(30),
	email varchar(40),
	num varchar(30),
	PRIMARY KEY(id)
);

 

create table board (
   num int not null auto_increment,
   id char(15) not null,
   name char(10) not null,
   subject char(200) not null,
   content text not null,        
   regist_day char(20) not null,
   hit int not null,
   file_name char(40),
   file_type char(40),
   file_copied char(40),
   primary key(num)
);

 

create table members (
    num int not null auto_increment,
    id char(15) not null,
    pass char(15) not null,
    name char(10) not null,
    email char(80),
    regist_day char(20),
    level int,
    point int,
    primary key(num)
);

 

그리고 다음과 같은 쿼리를 적어 회원을 추가해 줍니다.

 

INSERT INTO members(id, pass, name, email, regist_day, level, point)
VALUES (2023001, '1234', '박명', 'gpark@gmail.com', '20230512', 1, 10);

INSERT INTO members(id, pass, name, email, regist_day, level, point)
VALUES (2023002, '1234', '해린', 'hr@gmail.com', '20230512', 1, 10);

 

다음 소스를 다운 받아 압축해제를 진행합니다!

게시판소스PHP_RDS_EC2.zip
5.37MB

 

AWS에 위의 자료를 옮기는 방법을 알아보겠습니다!

 

사이버덕 설치 (맥)

 

맥용 무료 FTP 프로그램 - CyberDuck 설치 및 접속 방법

맥북에서 무료 FTP 프로그램을 찾아보던 중 CyberDuck이란 프로그램이 있어 설치를 해 보았습니다. AppStore에는 유료 버전이 올라와 있기 때문에 아래 URL을 통해 설치하였습니다. https://cyberduck.softonic

codegear.tistory.com

 

사이버덕을 설치하고 AWS와의 연결을 완료했다면, 다운 받은 게시판소스에서 몇가지 파일들을 자신의 엔드포인트에 맞게 수정해 주어야 합니다.

 

수정 목록은 다음과 같습니다.

board_list.php
board_insert.php 
login.php
board_delete.php  
board_modify.php  
main.php 
board_modify_form.php
board_view.php

 

위 파일들의 php 연결 코드에 본인의 엔드폰인트와 유저, 유저 비밀번호, 데이터베이스를 맞게 입력해 주시면 됩니다.

 

위와 같이 mysqli_connect("엔드포인트", "유저아이디", "유저비밀번호", "데이터베이스"); 를 넣어주시면 됩니다.

 

엔드포인트는 다음과 같은 경로를 이용해 찾을 수 있습니다.

 

이제 수정된 php게시판소스 파일을 나의 AWS EC2에 옮겨주어야 하는데 그것을 위해 cyberduck을 이용합니다.

 

CyberDuck EC2와 연결

 

cyberduck과 ec2 연결하기

Cyberduck이란?Cyberduck은 SSH를 통해 파일을 전송할 수 있는 프로토콜인 SFTP을 지원하는 파일 브라우저입니다. SFTP 외에도 많은 프로토콜 및 서비스를 지원합니다. ec2와 연결 할 때에는 SFTP를 이용하

swtpumpkin.github.io

 

php게시판소스 파일을 옮길때 구분을 쉽게하기 위해 디렉토리를 새로 생성하고 그 위에 파일을 옮기시기를 추천드립니다. 디렉토리 생성은 사이버덕을 이용하면 터미널과 다르게 마우스로 생성 가능합니다.

 

게시판 소스 파일을 옮긴 뒤 cp 명령어를 이용해 디렉토리를 /var/www/html 디렉토리 안으로 이동시켜 줍니다.

 

html 디렉토리 아래에 게시판 소르를 담은 디렉토리가 있어야 합니다.

 

위의 사진처럼 저는 디렉토리 이름을 php_web이라 하였고 html 디렉토리 아래에 넣었습니다.

 

위의 링크를 이용해 EC2와 연결을 해준 뒤 퍼블릭 ip를 이용해 브라우저에서 접속해 보겠습니다.

 

 

 

이와 같이 뜬다면 성공적으로 파일을 EC2에 옮겼습니다. 

 

로그인은 insert쿼리문을 이용해 넣어줬던 아이디와 패스워드를 이용해 가능합니다.

 

 

 

 

728x90