[AWS] Amazon Linux 2 버전 - APM 세팅 하기[AWS] Amazon Linux 2 버전 - APM 세팅 하기

Posted at 2019. 10. 4. 15:57 | Posted in AWS
반응형




참고 : Amazon Linux 2에 LAMP 웹 서버 설치

이전문서 : 가상 컴퓨터 환경(EC2) 생성 및 SSH 접속






■ Amazon EC2 Linux 업데이트




모든 소프트웨어에 패키지를 최신 상태로 업데이트를 진행한다.



 $ sudo yum update -y






■ Apache 설치




아파치 웹서버를 먼저 설치해 보자.


 $ sudo yum install httpd -y




설치가 완료되면 아파치 웹 서버를 실행시킨다.



 $ sudo systemctl start httpd




다음으로 systemctl 명령을 사용하여 아파치 웹 서버가 매번 시스템이 부팅할 때마다 시작되도록 설정을 해준다.



 $ sudo systemctl enable httpd




아래 명령을 통해 httpd( 아파치 웹 서버 )가 잘 실행되고 있는지 여부를 확인 할 수 있다.


 $ sudo systemctl is-enabled httpd








■ 방화벽 해제 포트 열기




AWS EC2 대시보드( https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home ) 에 접속하여 보아그룹 설정을 변경해 주어야 한다.



① 네트워크 및 보안 > 보안 그룹 선택

② 생성한 EC2 Linux를 선택한다.

③ 인바운드 규칙 탭을 클릭

④ 인바운드 규칙 편집 버튼을 클릭한다.




인바운드 규칙 편집 페이지에 접속하게 되면


규칙 추가 버튼을 클릭하여 아래 설정과 같이.


HTTP( 80 ), MySQL / Aurora( 3306 ) 포트를 오픈하고


변경한 내역을 저장해야 한다.





변경 내역의 저장이 완료되면 아래와 같이







보안 그룹 설정이 변경된 것을 확인할 수 있다.











■ 파일 권한 설정




 $ sudo usermod -a -G apache ec2-user


 $ exit


 $ groups

 ec2-user adm wheel spache systemd-journal



 $ sudo chown -R ec2-user:apache /var/www



 $ sudo chmod 2755 /var/www && find /var/www -type d -exec chmod 2755 {} \'



 $ find /var/www -type f -exec sudo chmod 0644 {} \;






■ PHP 설치




이제 PHP를 직접 설치해 보도록 하자.


 $ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2





 $ sudo yum list installed mariadb-server php-mysqlnd



 $ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

 ls /var/www/html/ -al











■ MySQL( Auroa ) 설치



 $ sudo yum install mariadb-server


 $ sudo systemctl start mariadb


 $ sudo mysql_secure_installation

   Enter current password for root ( enter for none ) : ENTER

   Set root password? [ Y / n ] : Y

  Remove anonymous user? [ Y / n ] : Y

  Disallow root login remotely? [ Y / n ] : Y

  Remove test database and access to it? [ Y / n ] : Y

   Reload privilege tables now? [ Y / n ] : Y





 $ sudo systemctl stop mariadb




 $ sudo systemctl enable mariadb




마지막으로 모든 설정이 다 완료되었는지.

(아파치, PHP, MySQL / Aurora 가 정상 재부팅 이후에도 자동 실행되는지)


확인을 위해 시스템을 재부팅 해준다.



 $ sudo reboot -h 0;




재부팅이 완료되면 웹 브라우저를 통해 다시 서버에 접속해 보자.





위 PHP Version 정보가 정상적으로 출력된다면.


모든 설정이 완료된 것이다.







반응형
//