본문 바로가기

프로젝트

AWS (웹 서비스 구축)

0. 구성

  - 첫 번째 리눅스에 php와 web 서비스 설치

  - 두 번째 리눅스에 mysql 설치

  - 추후 공인 ip를 이용하여 두 번째 리눅스 접근 불가

 

1. 첫번째 리눅스 설정

  - 리눅스 설치

이름 및 이미지 설정, 커널 4.14 선택

 

키 생성 및 선택

 

네트워크 기본 설정 진행

 

스토리지 구성

 

인스턴스 생성 완료

 

  - Xshell을 통해 접속

접속 및 루트 사용자로 접속

 

 

1.1. httpd 설정

  - httpd 설치

httpd 설치

  - httpd conf 설정 변경

기본 페이지 파일을 index.php 파일로 변경

 

  - 준비해준 php 파일에 ip 입력

index 파일, insert 파일 변경
person, table 파일 변경

 

  - scp 명령어를 통해 리눅스로 이동

파일 이동을 위해 권한 부여

 

scp 명령어를 통해 파일 이동

 

  - 서비스 시작

서비스 시작
확인

 

1.2. php 설치

  - aws내에 php 최신 버전 확인

7.4 버전 확인

  - php 7.4 설치

설치

 

패키지 활성화 확인

 

                        **삭제 시 disable ,  허용 할 시 enable

 

  - php 모듈 설치

모듈 설치

 

1.3. mysql client 설치

  - 레포지토리 구성

  - 호환성 체크 해제 및 클라이언트 설치

 

 

 

2. 두 번째 리눅스 설정

  - 리눅스 설치

이미지 설정

 

키 페어 설정
추후 접속을 불가능 하게 하기 위해 퍼블릭 ip 자동할당 비활성화

 

스토리지 구성

 

생성완료

 

  - 서버에 접속하기 위해 퍼블릭 ip 할당

주소 할당을 통해 ip를 발급받아 해당 인스턴스에 주소 연결

 

연결됨을 확인

  - xshell을 통해 접속

접속 및 루트 사용자로 접속

 

 

2.1. mysql 설치

  - 리포지토리 구성

 

  - 호환성 해제

  - mysql 서버 설치

 

  - 서비스 시작

  - 비밀번호 설정

기존 비밀번호 확인

 

비밀번호 변경

 

2.2. 환경 구성 완료

  - 환경 구성이 완료되면 외부에서 접속하지 못하도록 공인 ip 해제

  - 생성 완료 후 공인 ip 해제

연결 해제 후 릴리스 하면 공인 ip 반납
연결해제 완료

 

접속 불가 확인

 

3. DB 설정

  - DB 접속

클라이언트에서 서버로 root 사용자를 통해 접속

  - 데이터베이스 및 테이블 생성

test 테이블 생성
권한 부여

 

데이터베이스 생성 및 사용
member table 생성
member 데이터베이스에 권한 부여

 

  - 생성 완료 후 공인 ip 해제

연결해제 완료

 

 

4. TEST

  - index.php

 

  - person1.php 

정보 입력 후 회원가입

 

  - table1.php

입력한 정보 확인