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

웹 사이트를 개발할 때 Apache는 클라이언트의 요청을 받아들여 정적 웹 페이지를 반환하거나 PHP 스크립트를 실행하여 동적 웹 페이지를 생성하고, PHP는 스크립트를 실행하여 웹 페이지를 생성하고 MySQL은 데이터를 저장하고 관리한다. 이렇게 함께 작동하면서 웹 사이트를 구성하게 된다.
이 과정을 수행하기 위해서는 우리가 할당 받은 AWS EC2 ubuntu 서버에 APM를 설치하는 과정이 필요하다. 이제부터 APM이 무엇인지 알아보고 설치를 해보도록 하겠다.
1. Apache
Apache는 웹 서버 소프트웨어로, 클라이언트에서 HTTP를 통해 요청한 웹 페이지나 데이터를 서비스하기 위한 역할을 한다. 웹 페이지 요청을 받으면, Apache는 해당 요청에 따라 적절한 웹 페이지를 찾아 클라이언트에게 전송한다. 쉽게 생각하면 AWS EC2는 데스크탑이고 Apache는 윈도우라고 생각하면 편하다.
- Apache 설치
이전의 게시글에서 했던 대로 PuTTY를 이용해 AWS EC2 인스턴스에 로그인 한다. 아래의 명령어를 이용해 Apache를 설치한다.
<kotlin />
sudo apt-get update
sudo apt-get install apache2
2. PHP
PHP는 서버 측 스크립트 언어로, Apache와 함께 사용되어 동적 웹 애플리케이션 개발이 많이 사용된다. PHP는 Apahce와 함께 동작하는 모듈로 설치되며, PHP 스크립트를 웹 서버에 요청하면 Apache가 해당 스크립트를 실행시켜 결과를 클라이언트에 전송한다. PHP는 HTML 코드 안에 삽입되어 데이터베이스 연결, 파일 업로드, 세션 관리 등의 작업을 수행한다.
- PHP 설치
<kotlin />
sudo apt-get install php libapache2-mod-php php-mysql
3. MySQL
MySQL은 오픈 소스 데이터베이스 관리 시스템으로, 데이터베이스를 생성, 수정 및 삭제하고 데이터를 검색하고 관리하는 데 사용된다. MySQL은 대부분의 운영 체제에서 사용할 수 있으며, 다양한 프로그래밍 언어에서 연동 가능하다. MySQL은 PHP와 함께 사용되어 PHP 스크립트가 MySQL 데이터베이스에 접근하여 데이터를 읽거나 쓸 수 있도록 한다.
-MySQL 설치
<kotlin />
sudo apt-get install mysql-server
4. APM 시작
<kotlin />sudo service apache2 start sudo service mysql start sudo update-rc.d apache2 defaults
이제 브라우저에서 EC2 인스턴스의 퍼블릭 DNS 또는 탄력적 IP 주소로 이동하여 Apache 기본 페이즈를 볼 수 있다.
'Backend' 카테고리의 다른 글
6. Retrofit을 이용한 AWS EC2 서버 통신 (0) | 2023.04.03 |
---|---|
5. Android 연동을 위한 PHP 작성 (0) | 2023.03.30 |
4. MySQL Workbench 로 데이터베이스 구축 (0) | 2023.03.29 |
2. SSH를 사용하여 AWS E2C 인스턴스에 로그인하기 (0) | 2023.03.28 |
1. 서버 시작하기 by AWS EC2 서버 할당 (0) | 2023.03.27 |