AWS_PHP 설치, DB 연동

2022. 6. 24. 17:53·Cloud/AWS
반응형

-목차-

 

1. AWS 설정

2. WEB-A 서버 - PHP 등 패키지 설치

3. DB-A 서버 - 데이터베이스 Server 설정

4. WEB-A 서버 - 데이터베이스 Client 설정

 


 

아키텍처

 

  1. AWS 설정

1. VPC 설정. IPv4 10.0.0.0/16을 사용.

 

1-2. 태그는 Test로 설정

 

1-3. 설정한 VPC Available 상태 확인

 

1-4. 서브넷 생성. VPC ID는 방금 생성한 Test VPC 선택.  서브넷 이름은 WEB-A, IPv4 CIDR 블록은 10.0.0.0/24

 

1-5. 두 번째 서브넷 설정. 위에 아키텍처를 참고해서 WEB-A/C, WAS-A/C, DB-A/C 총 6개의 서브넷 생성

 

1-6. 생성한 서브넷 확인

 

1-7. 인터넷 게이트웨이 생성. 인터넷 게이트웨이는 VPC를 인터넷과 연결하는 가상 라우터.

 

1-8. 생성한 인터넷 게이트웨이는 Detached 상태. 우측 상단에 VPC에 연결 클릭

 

1-9. 위에서 생성한 Test VPC에 연결

 

1-10. 인터넷 게이트웨이 Attached 상태 확인

 

1-11. 라우팅 테이블 편집을 위해 라우팅 테이블 → 라우팅 편집

 

1-12. 0.0.0.0/0에 대상은 위에서 생성한 인터넷 게이트웨이 설정

 

1-13. 서브넷 연결 편집

 

1-14. WEB-A와 WEB-C를 연결. 아키텍처를 보시면 WEB-A와 WEB-C는 인터넷 게이트웨이와 연결되어있습니다.

 

1-15. 서브넷 연결 편집 확인

 

1-16. 인바운드 규칙 편집. SSH, ICMP, HTTP포트 허용

 

1-17. WEB-A 인스턴스 생성

 

1-18. 탄력적 IP 주소를 할당. 해주지 않는다면 인스턴스를 재실행할 때마다 IP 주소가 바뀌게 됩니다.

 

1-19. XSHELL 접속

 

1-20. NAT 게이트웨이 생성. 아키텍처를 참고하여 서브넷은 WEB-A

 

1-21. 라우팅 테이블 생성. 이전에 연결하지 않은 4개의 서브넷에 대해 NAT 게이트웨이에 연결할 예정

 

1-21. 라우팅 편집 → 대상 0.0.0.0/0 → 대상은 NAT 게이트웨이

 

1-22. 인터넷 게이트웨이에 연결 한 2개를 제외한 나머지 서브넷 연결

  2. WEB-A 서버 - PHP 등 패키지 설치

2-1. 추후 WEB-A 서버 → DB-A 서버 접속을 위해 실제 PC와 WEB-A 서버 간 개인키 파일 전송

 

2-2. 개인키 파일 전송 잘 되었는지 확인

 

2-3. DB-A 서버에 SSH 접속 확인

 

2-4. 다시 WEB-A 서버로 돌아와 httpd 패키지 설치. sudo 사용

 

2-5. php 7.2 버전 설치

 

2-6. php 버전 확인

 

2-7. 패키지들 설치

 

 

 

 

  3. DB-A 서버 - 데이터베이스 Server 설정

3-1. WEB-A 서버 → DB-A 서버 SSH 접속

 

3-2. 사용자 root로 전환

 

3-3. 패키지들 설치.

 

3-4. mysql 시스템 시작

 

3-5. 패스워드 확인

 

3-6. mysql 설치 진행

 

3-7. 설치 완료 후 mysql 접속

 

3-8. root에 권한 부여

 

3-9. 데이터베이스 member 생성

 

 

 

 

 

  4. WEB-A 서버 - 데이터베이스 Client 설정

4-1. 바탕화면에 있는 *.php 파일을 WEB-A서버 (데이터베이스 Client 서버)에 파일 전송. 전송 시에는 개인키 사용.

 

4-2. 파일 전송되었는지 WEB-A 서버에서 확인

 

4-3. root로 사용자 전환 후 httpd.conf 진입

 

4-4. 웹페이지에 접속하면 Index1.php 화면이 보이도록 수정

 

4-5. 전송받은 php 파일을 html 하위에 복사

 

4-6. php 파일들 수정

 

4-7. 시스템 시작

 

4-8. Public IP로 웹 접속

 

4-9. 회원 가입 진행

 

4-10. 테이블 확인

 

4-11. 데이터 베이스에서 데이터 확인

반응형

'Cloud > AWS' 카테고리의 다른 글

AWS_RDS(Relational Database Service)  (0) 2022.06.28
AWS_Amazon S3  (0) 2022.06.27
AWS_EFS(Elastic File System)  (0) 2022.06.27
AWS_Puttygen, SSH 키 생성, Bastion  (0) 2022.06.24
AWS_AWS 설명, 인스턴스 생성  (0) 2022.06.24
'Cloud/AWS' 카테고리의 다른 글
  • AWS_Amazon S3
  • AWS_EFS(Elastic File System)
  • AWS_Puttygen, SSH 키 생성, Bastion
  • AWS_AWS 설명, 인스턴스 생성
nyub
nyub
  • nyub
    xinyub cloud
    nyub
  • 전체
    오늘
    어제
    • 전체 글 (165)
      • Cloud (17)
        • AWS (12)
        • KT (3)
        • NHN (2)
      • IT (131)
        • Network (22)
        • Linux (41)
        • Windows server (30)
        • Docker (9)
        • Terraform (5)
        • Git, Github (3)
        • Kubernetes (9)
        • CI CD (11)
        • 기타 (1)
      • Etc (17)
        • TroubleShooting (12)
        • Other Info (4)
        • 자격증 (1)
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
nyub
AWS_PHP 설치, DB 연동
상단으로

티스토리툴바