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

Posted at 2020. 3. 27. 16:03 | Posted in AWS



참고 : Amazon Linux AMI를 사용하여 LAMP 웹 서버 설치





■ Amazon Linux AMI 업데이트


 $ sudo yum -y update

 



 Apache 2.4 세팅



#01. Apache2.4 설치

 $ sudo yum install httpd24

 


 $ sudo service httpd start

 


 $ sudo chkconfig httpd on

 


 $ sudo chkconfig --list httpd

 



#02. Apache2.4 설정 변경

 $ sudo vim /etc/httpd/conf/httpd.conf 

 


 $ sudo service httpd restart

 




 PHP 7.2 세팅



① PHP 7.2 설치


 $ sudo yum install php72

 


 $ php -v

 


 $ sudo usermod- a -G apache ec2-user

 


 $ exit

 


 $ groups

 


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

 


 $ sudo chmod 2775 /var/www

 


 $ find /var/www -type d -exec sudo chmod 2775 {} \;

 


 $ find /var/www -type d -exec sudo chmod 0664 {} \;

 


 $ sudo yum install php72-fpm php72-pdo php72-common php72-opcache php72-mcrypt php72-cli php72-gd php72-curl php72-mysql php72-mysqlnd php72-xml php72-xmlrpc php72-soap php72-mbstring php72-json php72-process php72-imap php72-devel

 



② php.ini 설정 변경

 $ php -ini | grep php.ini

 


 $ sudo vim /etc/php.ini

 



③ php 설치 및 설정 변경 확인

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

 






 Data Base 설치



#01. MySQL 설치


 $ sudo yum install mysql157-server

 


 $ sudo service mysqld start

 


 $ sudo chkconfig mysql on

 


$ sudo chkconfig --list mysql

 






#02. MariaDB 설치


① MariaDB 설치 준비


 $ sudo vim /etc/yum.repos.d/MariaDB.repo 

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.4/centos6-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1


 $ sudo yum clean metadata

 



② MariaDB 설치


 $ sudo yum install MariaDB-server MariaDB-client

 


 $ sudo service mysql start

 


 $ sudo chkconfig mysql on

 


$ sudo chkconfig --list mysql

 




#03. root 계정 비밀번호 설정 및 접속가능여부 설정

 $ sudo mysql_secure_installation

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

② Change root password? [Y/n] Y

③ New password : 사용자 지정 패스워드

④ Re-enter new password: 사용자 지정 패스워드

⑤ Remove anonymous users? [Y/n] Y

⑥ Disallow root login seremotely? [Y/n] Y

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

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



#04. root 계정 접속 및 DataBase 생성


$ sudo mysql -u root -p

 Enter password : placedb@031120##


MariaDB> CREATE DATABASE cmsdb;

MariaDB> use mysql;

MariaDB> INSERT INTO mysql.db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv, Event_priv, Trigger_priv, Delete_history_priv) VALUE ('%', 'cmsdb', 'cmsdb', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

MariaDB> GRANT ALL ON *.* TO 'cmsdb'@'localhost' IDENTIFIED BY 'ppR346t4@fd' WITH GRANT OPTION;

MariaDB> GRANT ALL PRIVILEGES ON cmsdb.* TO 'cmsdb'@'%' IDENTIFIED BY 'ppR346t4@fd';

MariaDB> FLUSH PRIVILEGES;SHO

MariaDB> exit;







Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[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 정보가 정상적으로 출력된다면.


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







Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[AWS] 가상 컴퓨터 환경(EC2) 생성 및 SSH 접속[AWS] 가상 컴퓨터 환경(EC2) 생성 및 SSH 접속

Posted at 2019. 7. 5. 18:00 | Posted in AWS




■ 아마존 가상 서버 EC2 생성하기





Amazon Elastic Compute Cloud( EC2 ) 환경을 구성하기 위해서는


먼저 https://aws.amazon.com/ko/ 에 접속 한고 로그인한 이후에 상단 내 계정을 클릭하고


AWS Management Console로 이동한다.







AWS Management Console 페이지로 이동했다면


페이지 중단의 솔루션 구축 항목에서


EC2를 사용하여 가상머신 시작을 선택한다.














#메뉴01. Amazon Machine Image ( AMI ) 선택



Amazon Machine Image ( AMI ) 선택 페이지에서


사용할 가상 컴퓨터 환경의 운영체제를 선택할 수 있다.


여기서는 가장 기본적인 Amazon Linux를 선택한다.









#메뉴02. 인스턴스 유형 선택



인스턴스 유형을 선택한다.


여러 항목들이 있지만, 여기서는 테스트 서버를 하나 구성하는 용도로 사용할 것이기에


대략 1개월 정도의 무료 사용이 가능한 프리 티어( Free Tire ) 사용 가능 항목을 선택하여 준다.


 인스턴스 유형은 추후 업그레이 등이 가능하다.

( 참고 : https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ec2-instance-resize.html )







검토 및 시작을 누르게 되면 현재 메뉴에서


#메뉴07. 검토 페이지로 바로 이동하게 된다.


전부 기본적으로 제공되는 설정을 사용할 계획이라면


해당 버튼을 클릭하여 시간을 단축해도 좋다.





#메뉴03. 인스턴스 구성








#메뉴04. 스토리지 추가








#메뉴05. 태그 추가








#메뉴06. 보안 그룹 구성








#메뉴07. 검토





생성한 인스턴스에 정상적으로 접속하기 위해서는


키페어( key-pair.pem ) 파일을 필요로 한다.


키페어를 선택하고


원하는 키페어의 이름을 지정해 주고


키페어를 다운로드 받도록 하자.






키페어는 해당 포스팅 하단의 SSH통해 접속하기 위해 꼭 필요한 파일이다.


생성된 키페어를 다운받았다면 잘 보관한 이후에


인스턴스 시작을 누르게 되면 인스턴스의 생성작업이 모두 마무리 되었다.










인스턴스 생성에 성공했다면


아래 화면과 같은 창의 모습을 확인 할 수 있다.


AWS 사용 요금에 대한 알림을 받기위해


결제 알림 생성 페이지에 들어가 보자.







결제 기본 설정에 여러가지 있지만.


기본적으로 결제 알림 받기는 꼭 설정해 주도록 하자.


프리 티어 사용량 알림 수신의 경우 프리 티어를 사용하지 않는다면 불필요 하다.








이제 인스턴스 보기를 클릭해 주면


AWS 가상 컴퓨터 환경( EC2 )의 생성이 완료된다.






이제 인스턴스 보기를 클릭하게 되면


아래와 같이 작업한 인스턴가 정상적으로 생성된 것을 확인 할 수 있다.







생성한 인스턴스를 선택하면


인스턴스 ID, 퍼블릭 DNS ( IPv4 )등


인스턴스 접속에 필요한 정보들이 출력되는것을 확인 할 수 있다.













■ 생성한 아마존 가상 서버 환경(EC2), SSH로 접속





생성한 인스턴스퍼블릭 IP 주소를 복사한다.






SSH를 접속하기 위한 툴은 Moba Xterm을 사용했다.

( 참고 : http://magic.wickedmiso.com/131 )


Moba Xterm을 실행한뒤 인스턴스에 접속하기위한 Session을 하나 생성하자.






SSH에 접속하기위해 필요한 값을 하나씩 입력하도록 하자.






① 상단 메뉴에서 SSH를 선택한다.

리모트 호스트 ( Remote Host )는 생성한 인스턴스의 퍼블릭 IP를 입력해 준다.

③ 해당 포스팅은 Amazon Linux를 사용하였기에 계정 ID ( Specify Username )는 ec2-user가 기본값이 된다.

고급 SSH 설정 ( Advanced SSH settings ) 탭을 선택해 준다.

⑤ 사용자 프라이빗 키( Use Private Key )는 인스턴스 생성 과정에서 다운받은 키-페어.pem 파일의 경로를 설정해 주면 된다.



※ AWS의 가상 컴퓨터 환경( EC2 ) 운영체제별 기본 계정 ID 정리

운 영 체 제

사용자 계정

 Amzon Linux

 · ec2-user

 Ubuntu

 · ubuntu

 CentOS

 · centos 

 Debian

 · admin 또는 root

 Fedora

 · ec2-user 또는 fedora

 RHEL

 · ec2-user 또는 root

 SUSE

 · ec2-user 또는 root 




①②③④⑤




마지막으로 즐겨찾기 세팅 ( Bookmark Settings )에서


세션 이름 ( Session Name )의 값을 기억하기 쉬운 이름을 입력하여 주고


OK 버튼을 클릭하면 SSH 접속준비가 완료되었다.







이제 생성한 세션을 실행 시키게 되면







정상적으로 아마존 리눅스 환경에 접근한 모습을 확인 할 수 있다.












AWS

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기