Developing Myself Everyday
article thumbnail
Published 2023. 3. 29. 11:37
3. AWS EC2 인스턴스에 APM 설치 Backend

 우리는 이전의 게시글에서 SSH 클라이언트인 PuTTY를 사용해서 AWS EC2 우분투 서버에 로그인을 하였다. 하지만 이것만으로는 개인 프로젝트를 진행할때 백엔드를 다 구축했다고 말할 수 없다. 클라이언트에서 데이터베이스에서 원하는 값을 찾아오기 위해서는 다음 그림과 같은 과정을 거쳐야 한다.

 

 웹 사이트를 개발할 때 Apache는 클라이언트의 요청을 받아들여 정적 웹 페이지를 반환하거나 PHP 스크립트를 실행하여 동적 웹 페이지를 생성하고, PHP는 스크립트를 실행하여 웹 페이지를 생성하고 MySQL은 데이터를 저장하고 관리한다. 이렇게 함께 작동하면서 웹 사이트를 구성하게 된다. 

 이 과정을 수행하기 위해서는 우리가 할당 받은 AWS EC2 ubuntu 서버에 APM를 설치하는 과정이 필요하다. 이제부터 APM이 무엇인지 알아보고 설치를 해보도록 하겠다.

 

Apache


 Apache는 웹 서버 소프트웨어로, 클라이언트에서 HTTP를 통해 요청한 웹 페이지나 데이터를 서비스하기 위한 역할을 한다. 웹 페이지 요청을 받으면, Apache는 해당 요청에 따라 적절한 웹 페이지를 찾아 클라이언트에게 전송한다. 쉽게 생각하면 AWS EC2는 데스크탑이고 Apache는 윈도우라고 생각하면 편하다.

 

 - Apache 설치

 이전의 게시글에서 했던 대로 PuTTY를 이용해 AWS EC2 인스턴스에 로그인 한다. 아래의 명령어를 이용해 Apache를 설치한다.

sudo apt-get update
sudo apt-get install apache2

PHP


 PHP는 서버 측 스크립트 언어로, Apache와 함께 사용되어 동적 웹 애플리케이션 개발이 많이 사용된다. PHP는 Apahce와 함께 동작하는 모듈로 설치되며, PHP 스크립트를 웹 서버에 요청하면 Apache가 해당 스크립트를 실행시켜 결과를 클라이언트에 전송한다. PHP는 HTML 코드 안에 삽입되어 데이터베이스 연결, 파일 업로드, 세션 관리 등의 작업을 수행한다.

 

 - PHP 설치

sudo apt-get install php libapache2-mod-php php-mysql

 

MySQL


 MySQL은 오픈 소스 데이터베이스 관리 시스템으로, 데이터베이스를 생성, 수정 및 삭제하고 데이터를 검색하고 관리하는 데 사용된다. MySQL은 대부분의 운영 체제에서 사용할 수 있으며, 다양한 프로그래밍 언어에서 연동 가능하다. MySQL은 PHP와 함께 사용되어 PHP 스크립트가 MySQL 데이터베이스에 접근하여 데이터를 읽거나 쓸 수 있도록 한다.

 

 -MySQL 설치

sudo apt-get install mysql-server

 

 

APM 시작


sudo service apache2 start
sudo service mysql start
sudo update-rc.d apache2 defaults

 이제 브라우저에서 EC2 인스턴스의 퍼블릭 DNS 또는 탄력적 IP 주소로 이동하여 Apache 기본 페이즈를 볼 수 있다.

profile

Developing Myself Everyday

@배준형

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!