2012년 12월 24일 월요일

AWS EC2 인스턴스를 다른 지역으로 복사하는 방법

미국 EC2
  1. Instances 메뉴 - 실행 중인 해당 인스턴스의 속성 메뉴에서 create image (EBS AMI) 한다.
  2. AMIs 메뉴 - 새로 만든 AMI 이미지로 Launch Instance 하고 기존 인스턴스와 같은 사양의 인스턴스를 만든다.
  3. Instances 메뉴 - 새로운 인스턴스가 Running 되면 인스턴스의 속성 메뉴에서 Stop 한다.
  4. Volumes 메뉴 - 인스턴스에 연결된 볼륨의 속성 메뉴에서 Create Snapshot 한다.
  5. Snapshots 메뉴 - 새로 만든 스냅샵의 속성 메뉴에서 Copy Snapshot 한다. 팝업창에서 Destination region 항목에 싱가포르 지역을 선택한다.

싱가포르 EC2
  1. Snapshots 메뉴 - 미국에서 복사 된 스냅샷의 속성 메뉴에서 Create Volume from Snapshot 한다.
  2. Volumes 메뉴 - 스냅샷으로 만든 볼륨의 Volume ID를 확인 한다.
  3. Security Groups 메뉴 - 시큐리티 그룹이 필요하면 만든다.
  4. Instances 메뉴 - 미국 인스턴스와 같은 사양의 인스턴스를 Launch Instance로 생성하고 인스턴스가 Running 되면 속성 메뉴에서 Stop 한다.
  5. Volumes 메뉴 - 인스턴스에 연결(sda1)된 볼륨의 속성 메뉴에서 Detach Volume 하고 인스턴스에서 볼륨을 때어낸다. 미국 스냅샷으로 만든 볼륨을 속성 메뉴에서 Attach Volume 한다. 팝업창에서 Instance 항목에 해당 인스턴스를 선택하고, Device 항목에 /dev/sdf를 /dev/sda1으로 수정한 다음 Yes, Attach 해서 볼륨을 붙인다.
  6. Instance 메뉴 - Stop 되어 있는 인스턴스를 Start 한다. 인스턴스가 Running 되면 Public DNS 주소로 접속해서 확인한다.

2012년 12월 9일 일요일

아마존 RDS에서 phpmyadmin 사용하기

EC2의 시큐리티 그룹이 RDS 시큐리티 그룹에 등록이 되어 있어야 한다.

phpMyAdmin 설정
  • ../phpmyadmin/conf // 디렉토리로 이동
  • $ sudo vi phpmyadmin.conf // 파일 수정
    Allow from 127.0.0.1 => Allow from all
    Require local =>Require all granted
  • 아파치 리부팅

RDS db 설정
  • ../phpmyadmin/htdocs // 디렉토리로 이동
  • $ sudo vi config.inc.php // 파일 수정
    $cfg['Servers'][$i]['host'] = 'RDS주소'; // RDS 엔드 포인트 입력
  • http://EC2 주소/phpmyadmin // 주소로 이동
  • RDS 관리자 아이디와 비밀 번호를 입력하고 로그인

2012년 12월 3일 월요일

우분투에 마인드맵 XMIND 설치

XMIND는 윈도우즈, 맥 OS X, 리눅스에 모두 호환되는 마인드맵 프로그램.


우분투에 XMIND 설치 방법

2012년 12월 2일 일요일

AWS 프리티어 무료 사용 기준

AWS 프리티어


Elastic Compute Cloud(EC2)
  • Amazon EC2 Linux 750시간† 마이크로 인스턴스 사용
  • Elastic Load Balancer 750시간 + 15GB의 데이터 처리
  • 30GB Amazon Elastic Block Storage + 2백만 I/O 및 1GB 스냅샷 스토리지

Simple Storage Service(S3)
  • 5GB Amazon S3 표준 스토리지, Get 요청 20,000건, Put 요청 2,000건

Relational Database Service(RDS)
  • Amazon RDS 단일 AZ 마이크로 DB 인스턴스 750시간 무료 사용
  • 20GB 데이터베이스 스토리지
  • 1,000만 I/O
  • 자동 데이터베이스 백업과 사용자 실행 DB 스냅샷을 위한 백업 스토리지 20GB

Simple Workflow(SWF)
  • 1,000개 Amazon SWF 워크플로 무료 실행 가능. 또한 총 10,000개의 활동 작업, 신호, 타이머, 마커 및 30,000개 워크플로/일 무료 사용 가능

Simple Queue Service(SQS) 및 Simple Notification Service(SNS)
  • Amazon Simple Queue Service 요청 100,000건
  • Amazon Simple Notification Service에 대한 요청 100,000건, HTTP 알림 100,000개 및 이메일 알림 1,000개

CloudWatch
  • Amazon Cloudwatch 메트릭 10개, 경보 10개 및 API 요청 1,000,000건

데이터 전송
  • 모든 AWS 서비스를 합산해 15GB의 데이터 전송
  • 이러한 서비스 외에도 AWS에서 애플리케이션을 구축하고 관리할 수 있는 AWS Management Console이 무료 제공됩니다.

2012년 11월 30일 금요일

우분투에서 puttygen 사용하기

Amazon EC2 서비스를 이용할 때 private key 파일을 사용한다.

putty을 이용해서 SSH로 접속하기 위해서는 *.pem 파일을 *.ppk 파일로  Convert 해야 한다.




터미널로 접속해서 putty를 설치한다.
(우분투 소프트웨어 센터에서 putty를 설치할 수도 있다.)
  • $ apt-get install putty-tools

그리고 *.pem 파일이 있는 디렉토리로 이동해서 아래 명령을 실행한다.
  • $ puttygen *.pem -o *.ppk

명령 실행 후 *.pem 파일이 있는 디렉토리에 *.ppk 파일이 생성된다.


2012년 11월 28일 수요일

우분투가 인증한 데스크탑, 노트북, 넷북

우분투 사이트에 가면 우분투가 인증한 데스크탑, 노트북, 넷북을 확인 할 수 있다.

http://www.ubuntu.com/certification/desktop/



인증된 하드웨어가 많은 제조사 순위
  1. Dell
  2. Lenovo
  3. HP
  4. Wipro
  5. Asus
  6. Acer
  7. HCL Infosystems Limited
  8. Toshiba
  9. Compaq 

2012년 11월 25일 일요일

Vim 텍스트 에디터 - 아이패드, 아이폰 앱



Vim(Vi IMproved)는 1991년에 발표된 vi 호환 텍스트 에디터이다.

유닉스나 리눅스 시스템의 vi 텍스트 에디터보다 더 다양하고 강력한 편집 기능을 제공한다.
개발자들이 가장 즐겨 사용하는 텍스트 에디터라고 하니 기능을 익혀보는 것도 좋을 것 같다.


Vim 아이패드와 아이폰 앱에서 텍스트 에디터의 모든 기능을 지원한다.


아이패드 스크린샷




아이폰 스크린 샷


2012년 11월 24일 토요일

우분투 크로미움에 플래시 플레이어 설치하기

우분투에서 사용할 수 있는 구글 브라우저 이름이 크로미움(Chromium)이다.
크로미움은 우분투 소프트웨어 센터에서 받을 수 있다.

크로미움을 설치하고 웹사이트에 접속하면 어도비 플래시 플레이어(Adobe Flash Player)
를 설치하라고 알림 메시지가 열린다.
해당 버튼을 클릭하면 어도비 플래시 플레이어 홈페이지로 연결되는데 파일을 다운 받아서 직접 설치해야 한다.
그런데, 우분투 사용에 익숙하지 않다면 다운 받아서 설치하는 것이 어려울 수 있다.

아래 순서대로 따라하면 쉽게 설치할 수 있다.


우분투 12.04 LTS에 플래시 플래이어 설치 순서
  1. sudo apt-get install flashplugin-installer
  2. sudo mkdir opt
  3. sudo mkdir opt/google
  4. sudo mkdir opt/google/chromium
  5. sudo mkdir opt/google/chromium/plugins 
  6. sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /opt/google/chromium/plugins 

크롬(Chrome) 브라우저를 사용하고 있던 사용자는 구글 아이디를 입력하고 동기화를 하고 사용하던 설정을 그대로 크로미움에 가져와 사용할 수 있다.

2012년 11월 23일 금요일

우분투에 apache, mysql, php 한방에 설치하기

아마존과 같은 클라우드 서비스를 이용할 때 초반에 가장 먼저 하는 일이..
리눅스에 apache, mysql, php를 설치하는 것이다.




보통, 아래와 같은 순서로 설치를 진행한다.

  1. apt-get update;
  2. apt-get install apache2;
  3. apt-get install libapache2-mod-auth-mysql;
  4. apt-get install mysql-server mysql-client;
    비밀번호를 입력 화면.
  5. apt-get install php5-common php5 libapache2-mod-php5;
  6. apt-get install php5-mysql;
  7. /etc/init.d/apache2 restart; 
  8. /etc/init.d/mysql restart;


위의 방법보다 더욱 간단한 방법이 있다.


바로 lamp 패키지를 설치하는 것이다.
  1. apt-get update;
  2. apt-get install lamp-server^;
    비밀번호 입력 화면.
  3. service apache2 restart;
  4. service mysql restart;
 lamp-server에는 apache2, mysql, php5가 모두 들어있어서 한번에 설치가 된다.
명령어를 실행하면 패키지의 구성 리스트가 화면에 표시되어 확인 할 수 있다.
그리고, 참고할 점은 lamp-server의 명령줄에 (^)를 꼭 입력해야 설치할 수 있다는 것이다.

2012년 11월 18일 일요일

아마존 EC2에서 LAMP 이미지 사용하기

아마존 EC2 콘솔에서 'Launch Instance'를 누르고 기본 순서대로 인스턴스를 만들
Apache, MySQL, PHP따로 설치해야되서 번거롭다.
다시 인스턴스를 만들어야 할 때 LAMP(linux+apache+mysql+php) 이미지를 사용하면 편하다.


EC2 콘솔에서 AMIs 메뉴로 가면 여러가지 구성으로 만들어진 이미지를 검색하고 설치 할 수 있다.
하지만 여기는 스몰 인스턴스부터 만들 수 있게 되어 있다.



그럼 마이크로 인스턴스에 LAMP 이미지 설치는 어디에서 수 있을까?


'Launch Instance'에 방법이 있다.


'Launch Instance' 버튼을 클릭하면 나오는 선택 중에 'Classic Wizard'를 선택한다.

여기에서 바로 진행한다면 또 다시 Apache, MySQL, PHP를 설치해야되는 상황이된다.
화면 상단을 보면 'Quick Start' 탭이 기본으로 선택 되어있다.
마이크로 인스턴스를 만들려면 그 옆에 있는 'Community AMIs' 탭을 선택해야된다.

'Community AMIs'에서 LAMP로 검색을 하면 여러가지 이미지가 검색되는데 여기에

Bitnami Lampstack ubuntu 64bit 이미지를 추천한다.


Bitnami는 여러가지 오픈소스 소프트웨어Apache, MySQL, PHP포함되어 있어서
설치하고나서 바로 웹서버로 사용할 수 있다.

참고할 점은 우분투 초기 아이디가 ubuntu가 아니고 bitnami다.
브라우저에서 서버 ip 주소로 처음 접속할 때 보이는 index.htm 파일은
/opt/bitnami/apache2/htdocs/에 있다.

2012년 11월 17일 토요일

드루팔 코어 업데이트는 쉬울까?

워드프레스는 사이트 관리자 모드에 코어 업데이트 버튼이 있어서 쉽게 업데이트를 할 수 있다.
하지만 드루팔은 아래와 같은 방법으로 코어 업데이트를 해야한다.

Drupal 7 core update - ftp로 코어 업데이트
  1. 새 버전의 코어 파일 7.x을 받는다.
  2. 사이트를 점검 모드로 전환한다.
  3. DataBase를 백업한다.
  4. ftp로 접속해서 /sites 폴더를 남기고 모두 삭제한다.
  5. ftp로 /sites를 제외한 모든 코어 파일을 업데이트한다.
  6. update.php를 실행한다.
  7. 점검 모드를 해제한다.

 Drupal 7 core update - Drush 쉘 스크립트로 업데이트
  1. SSH 터미널로 서버에 접속한다.
  2. ]$ wget http://ftp.drupal.org/files/projects/drush-7.xx.tar.gz
    먼저, 드러쉬를 설치하기 위해 파일을 받는다.
  3. ]$ tar -xvzf drush-7.x-5.8.tar.gz 파일의 압축을 푼다.
  4. ]$ cd drush 해당 폴더로 이동한다.
  5. ]$ chmod u+x drush 파일의 권한을 바꾼다.
  6. ]$ .bash_profile(.bashrc) 파일에 alias drush="$---/---/www/drush/drush" 추가한다.
  7. drush 설정이 끝나면 업데이트 명령어로 코어를 업데이트 한다.

드루팔은 사이트 관리자 모드에 코어 업데이트 기능이 없어서 워드프레스 같이 쉽게
업데이트를 할 수 없다.
하지만 이러한 방법이 보안상으로 더 안전하다고 한다.

2012년 11월 13일 화요일

백악관과 서울시가 오픈소스로 만들어졌다?

미국의 백악관 홈페이지는 오픈소스로 만들어졌다.

백악관은 홈페이지 구축 때 추가로 개발되었던 소스코드까지 공개를 하였다.
이런 오픈소스 개발방식이 현재는 미국 정부기관 전체로 확산중이라고 한다.

백악관이 선택한 오픈소스는 무엇일까? 바로, 드루팔(Drupal)이다!

 Druplicon




최근 서울시 홈페이지도 새롭게 바뀌었는데 여기에 블로그형 오픈소스가 사용되었다.

서울시가 선택한 오픈소스는? 바로, 워드프레스(Wordpress)이다!
WordPress logo




2012년 11월 11일 일요일

드루팔 설치 시스템 요구 사항

Drupal 7.x 버전을 설치하기 위한 시스템 요구사항.


웹 서버


데이터베이스
  • MySQL : 오픈소스 DBMS로 매우 빠르고 사용하기 쉬워 가장 많이 사용다.
  • PostgreSQL : 오픈소스 DBMS로 대용량 데이터 처리와 확장성이 뛰어나다.
  • SQLite : 가볍고 빠른 오픈소스 DB로 응용 프로그램에 넣어 사용한다.
  • MongoDB : 오픈소스 NoSQL로 JSON 형식의 문서 지향 데이터베이스이다.
    드루팔 MongoDB 프로젝트 - http://drupal.org/project/mongodb
  • 참고 : 마이크로 소프트 SQL server와 Oracle은 추가 모듈에서 지원한다.


드루팔 최신버전 다운로드
  • 드루팔 코어 다운로드 페이지 - http://drupal.org/project/drupal 
  • 2012년 11월달에 Drupal 7.17 버전이 나왔고,
    상위 버전인 Drupal 8.x은 알파 버전과 개발자 버전이 나와 있으니 테스트해볼 수 있다.

드루팔 배포판 | OpenPublish

드루팔 오픈퍼블리쉬 배포판 프로젝트 - http://drupal.org/project/openpublish

2012년 10월달에 Drupal OpenPublish 7.x-1.0-beta7 버전이 발표되었다.



오픈퍼블리쉬는 온라인 뉴스 생산을 위한 솔루션이다.
잡지사, 신문사, 언론사 사이트들을 다양한 태마로 만들 수 있다.


드루팔 오픈퍼블리쉬 쇼케이스(showcase) 이미지


2012년 11월 10일 토요일

드루팔 배포판 | Drupal Commons

드루팔 커먼즈 배포판 프로젝트 - http://drupal.org/project/commons

2012년 10월달에 Drupal Commons 7.x-3.0-alpha1 버전이 발표되었고,
그 후 계속적으로 개발자용 7.x-3.x-dev 버전이 업데이트 되고 있다.


드루팔 커먼즈는 소셜 네트워크 커뮤니티를 구축하기 위한 솔루션이다. 
블로그, 그룹, 토론, 문서, 위키, 이벤트 유형의 컨텐츠를 구성할 수 있고
사용자가 사이트에서 서로 관계를 형성하고 메시지를 보낼 수 있다.
사이트 관리자는 커뮤니티 구축을 위해 다양한 기능을 제공하는 테마를
쉽고 빠르게 변경할 수 있다.


프로토타입의 커먼즈 이미지.

프로토타입(prototype) 이미지 1 - 데스크탑 화면




프로토타입(prototype) 이미지 2 - 모바일 화면


드루팔, 그리고 다른 CMS들

웹서버에 설치해서 사용하는 CMS(contents management system).

 

 

오픈 소스 CMS

  1. 워드프레스(Wordpress) - http://wordpress.org/
    - 워드프레스 가입형 - http://wordpress.com/
  2. 줌라(Joomla) - http://www.joomla.org/
  3. 드루팔(Drupal) - http://drupal.org/
    - 드루팔 가입형 - http://www.drupalgardens.com/

오픈 소스 소셜 네트워크 CMS

  1. 엘그(Elgg) - http://elgg.org/
  2. XOOPS - http://xoops.org/
  3. 워드프레스의 소셜 네트워크 플러그인, 버디프레스(Buddypress)
    - http://buddypress.org/
  4. 드루팔의 소셜 네트워크 모듈, 커먼즈(Commons)
    - http://drupal.org/project/commons

상용 CMS

  1. 소셜엔진(SocialEngine) - http://www.socialengine.com/
  2. 돌핀(Dolphin) - http://www.boonex.com/

한국의 오픈소스 CMS

  1. 킴스큐 Rb(KimsQ Rb) - http://www.kimsq.com/
  2. 익스프레스 엔진(Xpress Engine) - http://www.xpressengine.com/