[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 | 비밀글로 남기기

[AWS] Amazon Web Service를 서버 생성하기[AWS] Amazon Web Service를 서버 생성하기

Posted at 2018. 9. 25. 14:15 | Posted in AWS




■ 아마존 웹 서비스를 이용하여 가상 서버 호스팅 생성하기




01. AWS(https://aws.amazon.com/ko/)에 접속하고 우측 상단의 가입 완료 버튼을 클릭한다.




02. 로그인 페이지가 열리면 AWS 계정 새로 만들기 버튼을 클릭한다.




03. 이제 AWS 계정을 생성한다.

 ① 아이디로 사용할 이메일 주소를 기입한다.

 ② 암호 입력

 ③ 암호 확인 입력

 ④ AWS 계정 이름 입력

 ⑤ (필수) 동의하고 계정 만들기 버튼 클릭




04. 연락처 정보를 입력해야하는데 영문으로 입력을 해야 한다.

 ① 계정 유형을 선택하는데 해당 포스팅은 개인 테스트용이이게 개인을 선택했다.

 ② 이름을 입력한다.

 ③ 전화번호를 입력한다.

 ④ 국가 선택에서 대한민국을 선택한다.

 ⑤ 영문주소를 입력해야 하는데, 네이버 or 다음과 같은 포탈 사이트에서 영문주소 라고 검색하면 손쉽게 확인 할 수 있다.

 ⑥ / 군 / 시를 입력한다.

 ⑦ 시 / 도 를 입력한다.

 ⑧ 우편번호를 입력한다.

 ⑨ AWS 고객 동의 사항에 체크한다.

 ⑩ 계정을 만들고 계속 진행 버튼을 클릭한다.




05. 결제 정보를 입력한다.

 ① 신용 / 직불 카드 번호 입력

 ② 카드 만료일 선택

 ③ 카드 소유자 이름 입력

 ④ 보안 전송 버튼 클릭




06. 전화 번호 확인

 ① 대한민국 (+82)를 선택한다.

 ② 전화번호 / 휴대폰 번호를 입력한다.

 ③ 보안 확인 문자를 입력한다.

 ④ 지금 전화하기를 클릭한다.




07. 입력한 번호로 전화가 오면 화면에 나타난 번호를 입력한다.




08. 인증이 완료되면 계속 버튼을 클릭하여 작업을 계속 진행한다.




09. 지원 플랜 선택에서 기본 플랜의 무료 버튼을 클릭한다.




10. 이렇게 아이디 생성이 완료되었다.

    콘솔에 로그인 버튼을 클릭하여 생성한 계정으로 로그인 해보자.




11. 위에서 생성한 AWS 계정의 이메일 주소를 입력한다.

 ① 생성한 AWS 계정의 이메일 주소를 입력한다.

 ② 다음 버튼을 클릭한다.




12. 생성한 계정의 패스워드를 입력한다,

 ① 비밀번호를 입력한다.

 ② 로그인 버튼을 클릭하여 AWS에 접속한다.




13. AWS 서비스 페이지에 접근이 되었다면 가상 서버를 이용하여 구축을 클릭한다.




14. 언어 지원 팝업창이 뜨면 한국어를 선택한다.

 ① 한국어를 선택한다.

 ② Save 버튼을 클릭한다.




15. 시작하기 버튼을 클릭한다.




16. 인스턴스 생성 페이지로 들어왔다면 이제 호스팅할 서버를 선택한다.

 ① 호스팅 서버의 플랫폼을 선택한다. Linux / UnixWindows 중에서 선택할 수 있다.

 ② 블루 프린트에서 앱 + OSOS중에 하나를 선택한다.

 ③ 사용할 운영체제 OS를 선택한다.




17. 사용할 요금제를 선택한다.

 ① 사용할 요금제를 선택한다.

 ② 사용할 가상 서버 호스팅의 이름을 지정한다.

 ③ 생성 버튼을 클릭해서 가상 서버 호스팅을 생성한다.




18. 그럼 아마존 Lightsail 페이지로 접근이 되는데.

    위에서 생성한 인스턴스가 활성화 되기를 좀 기다린뒤

    아래와 같이 활성화되면 클릭하여 준다.




19. 그럼 이제 SSH를 사용하여 연결을 클릭하여 정상적으로 설치가 완료되었는지 확인해 보자.




20. 위와같은 창이 뜬다면 정상적으로 서버세팅이 완료된 것이다.






참고 : [Ubuntu] Ubuntu에 APM 세팅하기




Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기