LAMP 스택 애플리케이션 배포

- Amazon Lightsail

Amazon Lightsail은 AWS를 시작하는 가장 쉬운 방법으로, 가상 서버, 스토리지, 데이터베이스 및 네트워킹은 물론 비용 효율적인 월간 요금제를 제공합니다.

이 자습서에서는 단일 Lightsail 인스턴스에 LAMP(Linux Apache MySQL PHP) 스택 애플리케이션을 배포합니다.

미리 설치된 Apache, MySQL, PHP를 포함하는 새로운 Lightsail 인스턴스 배포부터 시작합니다. 그런 다음에 데모 애플리케이션 코드를 추가합니다. 이 과정을 마치면 Lightsail을 사용하여 멀티 티어 웹 애플리케이션을 빠르게 개발하는 방법을 확실하게 이해하게 됩니다.

무료로 Lightsail을 시작하십시오.

자습서 소개
시간 10분                                           
요금 프리 티어 적격
사용 사례 컴퓨팅
제품 Amazon Lightsail
대상 개발자
레벨 초보자
최종 업데이트 날짜 2020년 3월 20일

1. Amazon Lightsail 계정 생성

이 자습서는 프리 티어에 해당합니다. 

Amazon Web Services 계정이 아직 없는 경우에는 무료로 생성하십시오. 그런 다음에 계정에 로그인하여 Lightsail 홈 페이지로 이동합니다. 

 

계정이 있습니까? 로그인

2. Amazon Lightsail 인스턴스 생성

이 섹션에서는 데모 애플리케이션을 실행할 AWS 리전을 선택하여 인스턴스 생성 프로세스를 시작합니다. 또한 LAMP 블루프린트를 선택할 수도 있습니다. 블루프린트는 애플리케이션을 실행하는 데 필요한 코어 서비스(이 경우에는 Apache, MySQL, PHP)를 포함하는 미리 구성된 인스턴스 템플릿입니다.


a. Lightsail 홈 페이지의 [인스턴스] 탭에서 [인스턴스 생성]을 클릭합니다. 

amazon-wordpress-tutorial-05

b. AWS 리전 및 가용 영역이 선택되어 있습니다. 다른 위치에 인스턴스를 생성하려면 [리전 변경] 및 [가용 영역]을 선택합니다. 

amazon-wordpress-tutorial-02

c. [블루프린트 선택]에서 [LAMP(PHP 7)]를 선택합니다.

mike1

3. 애플리케이션 코드를 설치합니다.

이 섹션에서는 시작 스크립트를 사용하여 데모 애플리케이션을 설치합니다. 시작 스크립트는 인스턴스가 부팅될 때 처음 실행되며 인스턴스에서 초기 구성을 수행하는 데 사용됩니다.


a. [+시작 스크립트 클릭]을 클릭합니다.

mike2

b. 아래 스크립트를 시작 스크립트 텍스트 창에 붙여넣습니다.

이 스크립트는 다음 작업을 수행합니다.

  • 기본 Apache 웹 사이트 제거
  • GitHub에서 htdocs 디렉터리로 애플리케이션 코드 복제
  • 구성 파일이 쓰기 가능하도록 보장
  • sed를 사용하여 디스크의 파일에서 로컬 데이터베이스 암호를 읽고 이를 구성 파일에 삽입
  • SQL 스크립트를 실행하여 애플리케이션의 데이터베이스 설정
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs 
rm -rf *

# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .

# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php

# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php

# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)

c. 프리 티어 인스턴스 플랜을 선택합니다.

플랜에는 저렴하고 예측 가능한 요금의 시스템 구성(RAM, SSD, vCPU)과 데이터 전송 허용량이 포함되어 있습니다. 3.50 USD Lightsail 플랜을 한 달 동안 무료로 체험할 수 있습니다(최대 750시간). 계정에 1개월 무료 AWS 크레딧을 드립니다.

mike3

d. 아래로 스크롤하고 [인스턴스 생성]을 클릭합니다.

image9

4. 애플리케이션 테스트

이 마지막 섹션에서는 실행 중인 애플리케이션에 액세스하여 모든 것이 제대로 돌아가고 있는지 확인합니다.


a. 인스턴스를 시작하는 데 2~3분 걸립니다. 상태가 [실행 중]이 되면 다음 단계로 넘어갑니다.

참고: 업데이트된 상태를 보기 위해 웹 브라우저를 새로 고쳐야 할 수도 있습니다.

mike4

b. 인스턴스의 IP 주소를 메모합니다.

mike5

c. 웹 브라우저에서 인스턴스의 IP 주소로 이동합니다. 애플리케이션이 실행 중임을 확인해야 합니다.

mike6

축하합니다!

Amazon Lightsail을 사용하여 LAMP 스택 애플리케이션을 실행했습니다.

Amazon Lightsail은 개발자, WebPro 및 적은 비용으로 신속하게 AWS를 시작하려는 모든 사용자에게 적합합니다. 인스턴스, 데이터베이스 및 SSD 기반 스토리지를 시작하고, 데이터를 전송하며, 리소스를 모니터링하는 등 다양한 관리 방법으로 작업을 수행할 수 있습니다.&nbsp;&nbsp;

이 자습서가 유용했습니까?

감사합니다.
좋아하는 사항을 알려주세요.
닫기
실망을 드려 죄송합니다.
오래되었거나 혼란스럽거나 부정확한 사항이 있습니까? 피드백을 제공하여 이 자습서를 개선할 수 있도록 도와주십시오.
닫기