Regular Motion

개발자가 상팔자

Category: aws (page 2 of 3)

[AWS에 APM환경 구축하기] 5. WinSCP를 이용하여 AWS instance로 파일 전송.

AWS(Amazon Web Service)에 APM 환경 구축하기!

마지막,  WinSCP를 이용하여 AWS instance로 파일 전송하기!


* WinSCP란? : Free and Open Source SFTP, SCP, FTP Client for Windows user.
* WinSCP Download : 
http://winscp.net/eng/download.php

1. 위의 Download 페이지에서 WinSCP를 설치한다.
    (진정한 개발자라면 Source Code를 받으셔서 분석을 해보셔도 좋습니다.
     저는 아직 내공이 부족해서.)

2. 설치한 WinSCP를 실행하시면 아마 아래와 같은 화면일겁니다.

WinSCP 첫 화면

3. 이제 instance에 원격으로 접속하기 위한 Session을 생성해야 합니다.
     New를 Click하신 뒤 아래 정보를 입력하셔야 합니다. 

        (방법은 putty에서 session을 생성하는 것과 비슷합니다.)

Session 정보 입력

        1) Host Name : instance의 Public-DNS 정보입니다.
        2) port : 22
        3) user name : ec-2user
           (root로 접속이 가능한 instance 구성도 있는 것 같습니다. 저는 개인적으로 안되더라구요 ㅠㅠ)
        4) Private key file : PuTTYgen으로 생성한 ppk 파일을 넣습니다.
        5) 그리고 미래를 위해 Login 대신 Save를 누르십시오!

4. Session이 정상적으로 생성이 되었으면 아마 아래와 같은 모습일 겁니다.
     그럼 이제 따블클릭으로 접속을 시도합니다. 

저장된 세션




5. 만약 긴장하지 않고 정보를 입력하셨다면 아래와 같은 화면을 보실 수 있습니다.
    그렇다면 이제 drag & drop으로 파일을 전송하실 수 있습니다. 

instance 접속화면

이것으로 끝!

아! PHP에서 mysql db에 접근하는 방법과 명령어는 W3School에 잘 정리되어 있습니다.
http://www.w3schools.com/php/php_mysql_intro.asp

[AWS에 APM환경 구축하기] 4. APM 환경 구축.

AWS(Amazon Web Service)에 APM 환경 구축하기!

네번째, Apache + PHP + MySQL 환경 구축하기.


* 참고 : http://www.cuelogic.co.in/blog/2011/07/getting-started-with-amazon-ec2-and-php-%E2%80%93-mysql/
           (영문이지만 설명이 깔끔하게 잘 되어있기 때문에 참고하시기 바랍니다.)

* 아래의 명령어들은 putty로 접속한 뒤 root 권한으로 입력하시기 바랍니다.

* 이번 포스트는 아쉽게도 사진이 첨부되어 있지 않습니다. 정신 바짝 차려야 합니다.

1. PHP 환경 설정
   
   1) putty로 접속해서 아래 명령어를 입력한다. (인터넷으로 패키지를 다운받아 설치하는
      것이기 때문에 실패한 패키지가 없는지 확인해야 한다.)
      * 설치에 실패한 패키지가 존재할 경우 당황하지 말고 다시 설치하시면 됩니다.

      sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd

2. MySQL 환경 설정.

    1) 아래 명령어들을 차례대로 입력한다.
       #MySQL 서버 설치
       sudo yum install mysql-server

       #MySQL 데몬 실행
       sudo /etc/init.d/mysqld start

       #MySQL root password 설정
       mysqladmin -u root password ‘[PASSWORD]‘

3. 웹에서 접근 가능하도록 /etc/httpd/conf/httpd.conf 파일 수정
     파일의 맨 끝 부분에 아래 내용을 추가한다.
     물론, 내용은 환경에 맞게 수정되어야 한다.
        (vi editor를 사용하셔도 좋고, WinSCP를 사용하셔도 무관합니다.
         root로 작업하셔야 permission error가 나지 않습니다.)

NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot [your document root]
ServerName [your server name]
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

4. http 데몬 재실행.
       sudo /etc/init.d/httpd restart

5. DB를 사용하기 위해서는 MySQL 데몬도 실행해 주어야 한다.
      sudo /etc/init.d/mysqld start  명령어가 이거던가?

 
5. DocumentRoot [your document root] 로 설정한 곳에 html 파일을 넣어놓고

    Browser로 접속해서 확인!

    (저장된 page가 잘나오나요??, 그렇다면 방명록의 감사의 댓글을 남겨주셔도
     좋습니다.) 

7. Reboot시에 자동으로 실행되기를 원하는 데몬들은 아래와 같이 등록한다.
      sudo chkconfig –levels 235 mysqld on
      sudo chkconfig –levels 235 httpd on 

만약, 접속 불가능하다는 메시지가 나온다면 울어도 좋습니다.

하지만 원래 한번에 되는 경우는 별로 없지 않나요?? ㅎㅎ

[AWS에 APM환경 구축하기] 3. .ppk 파일 생성 + putty 접속

AWS(Amazon Web Service)에 APM 환경 구축하기!

세번째,  .ppk 생성 + putty로 접속.


* 이제 ppk 파일만 있으면 putty로 instance에 접속해볼 수 있습니다.
* putty Download : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

1. ppk file 생성하기
 

      1) 두번째 글에서 instance를 생성할 떄 다운받은 .pem 파일(Launch Instance를 완료할 때 다운받은
        .pem 파일을 의미합니다.)을 이용하여 .ppk 파일을 생성해야 합니다.
      
        .pem 파일을 통해 .ppk 파일을 생성하는 방법은 아래와 같습니다.

        “PuTTYgen 실행”  ->  “Conversions 선택”  -> “Import Key”

        -> “instance 생성시에 다운 받은 .pem 파일 선택”  

        ->  “Save private key 클릭”   ->  “저장”
 

PuTTYgen 첫 화면

Conversions -> import key를 눌러 .pem 파일 선택


      2) .ppk 파일이 만들어졌다면 대성공입니다.
          만들어진 .ppk 파일은 직사광선을 피해 잘 보관하시기 바랍니다. putty나 WinSCP로 instance에
          접속할 떄 반드시 필요한 파일입니다.

  참고 : http://blog.naver.com/PostView.nhn?blogId=olovesun&logNo=10123779696
  http://www.keywordintellect.com/amazon-web-services/managing-an-amazon-ec2-instance-using-putty-ssh/
  
  

2. putty로 접속해보기.

      1) putty로 접속할 때 반드시 입력해야 하는 정보는 아래와 같습니다.

      2) Host Name : AWS instance의 Public DNS 정보입니다.

      3) Port : 22 (Secure Shell로 접속하겠다는 의미입니다)

      4) Connection type : SSH

      5) Connection -> SSH -> AUTH -> “Private key file for authentification”에 1에서 생성한 .ppk 파일을

          넣은 뒤 “세션 저장”

     

Connection -> SSH -> AUTH -> PPK 파일 설정

미래를 위해 Session 정보 저장

      6) 저장된 Session으로 접속을 하면 login as : 라고 물어봅니다.

         습관처럼 ‘root’를 입력하셨다면 아래와 같이 ec2-user로 접속하라는 메시지가 나옵니다.

     

root로 접속했을 때의 메시지

      7) 헛. ec2-user가 뭐지? 실제로 저는 ec2-user가 뭘 뜻하는지 몰라 AWS 등록시에 입력한

         e-mail도 입력해보고, instance에 부여된 Owner 정보도 넣어보고 했는데.

         ec2-user는 문자 그대로 ec2-user를 입력하라는 뜻입니다. (단순하게 생각해야 합니다.)

         ec2-user로 접속하면 아마 아래와 같은 화면이 나올 겁니다.

     

ec2-user로 접속했을 때 화면

      8) root 권한이 필요하면 sudo bash라고 입력하시면 됩니다.

      9) root에서 su -. sudo passwd 라고 입력하셔서 password를 설정할 수도 있습니다.


putty로 접속해보기 까지     끝!

이제 putty로 접속해서 APM 환경을 구축하는 것과

WinSCP를 이용해서 필요한 파일을 전송하는 것만 남았습니다.

[AWS에 APM환경 구축하기] 2. instance 생성 + 환경 설정하기.

AWS(Amazon Web Service)에 APM 환경 구축하기!

두번째, Instance생성 + AWS Console에서 환경 설정하기.


* 이제부터 Real Amazon Web Service 입니다.

1. Instance 생성하기 + IP 주소 할당 + Security Group 설정.


 아마존은 AWS(Amazon Web Service)를 웹으로 접근해서 관리할 수 있는 콘솔을 제공합니다.

개인적인 생각은 꽤 사용하기 쉽게 잘 만들었다고 생각합니다. 하드웨어에 대한 지식이 거의 전무한

저같은 경우도 기본적인 기능은 ‘약간만’ 헤메면 쓸 수 있도록 만들었습니다.

만약, 써보시고 괜찮다는 생각이 드시면 아마존 주식을 매수할 타이밍입니다. ㅎㅎ

1)  https://console.aws.amazon.com 에 접속하셔서 로그인을 하시면 아마 아래와 같은 화면이
    보일겁니다.

Amazon Web Service Console 기본 화면

2) instance를 생성하시기 전에 왼쪽 상단의 Region을 원하는 곳으로 변경하셔야 합니다.
   (instance의 물리적인 위치를 뜻하는데, 국내에서 서비스 할 예정이라면 Asis Pacific을
    추천합니다!)

   변경하셨으면 Launch Instance를 클릭해서 새로운 instance를 생성할 수 있습니다.

3) 아래와 같은 화면이 보이시면 instance 이름을 입력하시고, 첫번째 글에서 생성한 Key Pair를

   선택하시고, 원하시는 환경을 선택하신 뒤, Continue 누르시면 됩니다.
   (저는 Amazon Linux 64bit를 사용중입니다.)

  

instance 생성 화면

4) 아래와 같은 화면이 보이면 Launch를 버튼을 클릭하시면 됩니다.
   (이때 다운 받는 .pem 파일은 이후에 PuTTygen을 이용하여 .ppk 파일로 변경되어
    putty나 WinSCP로 접속할 때 필요합니다. 반드시 잘 보관하셔야 합니다.)

  

instance 생성 화면 2.

4) 정상적으로 instance가 생성되었으면 왼쪽에서 Instances를 클릭했을 때 아래 사진처럼
   인스턴스가 하나 보일겁니다.

instance 생성 완료

5) Instance에 Elastic IP(고정 IP) 할당하기.
   
   고맙게도? 당연하게도? instance에 고정 IP를 부여할 수 있습니다.

   Elastic IP를 할당하는 방법은 아래와 같습니다. 레알 어렵지 않습니다.

   Click on “Elastic IPs”(왼쪽 Navigation Bar에 있습니다.) ->  “Allocate New Address”

   ->   “Associate Address” 방금전에 생성한 instance를 선택해주세요~

고정 IP를 할당하는 화면, 롸잇댓~

6) Security Groups 설정하기. 사용하고자 하는 기능에 맞게 Security Gruop을

   설정하셔야 합니다. 기본적으로 APM 환경 + putty 접속을 위해서는 SSH, HTTP, MYSQL을

   TCP에 추가해주셔야 합니다. 사진 첨부합니다.

   

Security Group 롸잇댓.

* 여기까지 하셨다면 putty로 접속하기 위한 준비 中 AWS Console에서 해야되는 것들이 완료되었습니다.

* 다음 글에는 putty 접속을 위한 .ppk 파일을 만드는 법과 putty로 접속하는 방법이 나옵니다.!

   굳 & 끝!

[AWS에 APM 환경 구축하기] 1. 계정 생성 + Access Key + X.509 Cert 받기.

AWS(Amazon Web Service)에 APM 환경 구축하기!

그 첫걸음, 계정 생성!!


* 우선 계정을 생성하기 앞서 공짜로만 Amazon Web Service를 이용하고 싶은 분은
   http://aws.amazon.com/free/ 에서 공짜로 제공되는 서비스의 범위를 확인하기 바랍니다.

   대충 요약하면, 15GB의 Network Bandwidth ‘per month’ + 10GB Storage.


1. 우선 계정은 http://aws.amazon.com/에서 하시면 됩니다.

     
계정 생성은 크게 4단계로 이루어집니다.

계정 생성 화면

1) 간단한 정보를 입력하여 Account 생성 (다른 웹서비스 처럼 e-mail을 id로 사용합니다.)

2) 결제 정보 입력 (음…. 무료 계정을 생성하는 것 임에도 불구하고 카드정보를 필수로

   입력해야 합니다. 이때 카드는 해외에서 사용이 가능한 카드여야 합니다.

3) identify verification, (핸드폰 번호 입력하고, 인증번호 보내주면 받아적고 뭐 그런거였던 것 같은데

    정확히는 기억이 잘 나지 않네요… 아마 그런 걸 껍니다.)

4) Confirmation.

2. 가입시에 등록한 이메일 주소로 AWS에 오신 것을 환영합니다. 라는 내용의
    메일이왔을 겁니다. 
그럼 이 주소(클릭)로 들어가셔서 3가지 작업을 해주셔야 합니다.

    1) Key Pairs를 생성하셔야 합니다. 여기서 생성한 Key Pairs는 나중에 instance를 생성할 때

       사용됩니다. (반드시 필요하다는 뜻 입니다. )

    2) Access Key ID와 Secret Access Key를 받은 뒤, 직사광선이 들지 않는, 그늘지 곳에
   
       보관하셔야 합니다.

       이 정보는 Amazon에서 제공하는 REST API나 AWS Service API를 사용하실 때 필요한 정보입니다.

       (조금 쉬운말로 하자면 왠만해서는 쓸일이 없다! 입니다.)

    3) Secure SOAP Protocol을 사용하시려면 X.509 Cert을 받은 뒤, 직사광선이 들지 않는, 

       그늘진 은밀한 곳에 보관하셔야 합니다.

       (이것 역시,조금 쉬운말로 하자면 왠만해서는 쓸일이 없다! 입니다.)


Key Pairs, Access Key ID, Secret Access Key, X.509 Cert를 다운받는 화면


여기까지 하셨으면 AWS에 Instance를 생성 하실 수 있습니다.

우와 신발 벌써?라고 말하셔도 좋습니다.

‘고생’은 이제부터 시작이니까요.


(덧 : 적고보니 우와를 거꾸로하면 WOW네요)

Older posts Newer posts

© 2017 Regular Motion

Theme by Anders NorenUp ↑