Peter .WEB2

July 27, 2008

Safari에서 Del.icio.us 편히 쓰기 - DeliciousSafari

Filed under: Mac, Web 2.0, Work 2.0 — Peter Kim @
Tags: , ,

Firefox 3.0 업그레이드 후에 가장 불편한 것이 두가지인데, 한가지는 Google browser sync 지원 중단으로 인한 여러대의 컴퓨터에서의 작업 환경의 sync가 불가능해졌다는 것이고, 둘째는 자주쓰는 devonthink 로의 “Add web archive to DEVONthink”가 firefox 버그로 작동이 하지 않는 것이었다.

Firefox Google browser sync의 대안으로 모질라재단의 webve 프로젝트가 있긴하지만 버전이 0.2 대라 정식 버전 출시까지는 요원한 것 같아, 편안히 del.icio.us extension으로 처리하고, safari에서 접속하여 “Add web archive to DEVONthink”로 바로 devonthink로 보낼 수 있게 되었다. (너무 불편하지만 Firefox가 너무 익숙하여 버릴수가 없다.)

Safari에서 del.icio.us에 접속하는 방법이 bookmark를 통해 접속하는 방법으로 워낙 원시적이라 답답하던 차에 좋은 3rd-party tool을 발견하였다. DeliciusSafari라는 프로그램으로 http://delicioussafari.com/에서 다운로드 받을 수 있다.

설치를 하면 메뉴바에 “del.icio.us” 항목이 생기고 단축키 ^+D를 통해 바로 북마크할 수 있고, Tag, Recently Bookmarked등 자신의 북마크를 편히 열람할 수 있다. del.icio.us의 의존도가 너무 높아서 큰일이다. (북마크백업 잊어버린지 오래다)^^

DeliciousSafari.png

safari.png

June 28, 2008

Mac@Work #2 - Devonthink를 통한 자료 활용 예제

Filed under: Mac, Work 2.0 — Peter Kim @
Tags: ,

업무환경을 Mac@Work 스위칭 경험기를 통해 언급을 했지만 Mac@Work로 바꾼지 이제 10개월이 지났고 현재 일부 업무를 제외한 모든 업무를 Leopard기반으로 하고 있다. 올초 Office for Mac버전도 나와서 회사 Exchange 서버 연결을 통해 Private/Public 폴더를 사용하는 것도 문제 없다. (단 Office for Mac은 문서 열람용으로만 사용한다.)

같이쓰는 PC/Notebook도 다 치워버렸고, 대신 VMWare/Windows모드로는 회사 전자결제 시스템 및 Office 문서 작성작업만 하고, My Document 폴더도 Mac user 폴더를 네트워크 공유 연결해서 기본으로 잡아 놓고 쓰고 있어서, Mac/WIN간의 문서 체계도 변동 없이 쓰고 있다.

멀티미디어 관련 작업은 말할 것 도 없고 Mac@Work으로 업무 중 자료 정리/관리 및 저술작업을 무척이나 편하게 할 수 있는데, 필자의 경우 DevonThink를 메인 프로그램으로 사용하고 있고, 그 용도를 잠깐 공유하고자 한다.

Devonthink에 GTD (Getting Things Done)의 개념을 적용시켜 폴더 체계를 아래와 같이 구분하여 쓰고 있다. (2007년 Database 파일이다).

  1. @PLAN - REVIEW 폴더 : 일정, 계획, 리뷰, Someday 폴더를 만들어 폴더 입력
  2. Action Items 폴더 : @Book, @Home, @Office, @Social, @WishList를 구분하여 해당 계획을 텍스트 형태로 입력
  3. Closed Action Items 폴더 : Action Item에서 완료된 항목들을 Drag&Drop해서 옮김.
  4. Project 폴더 : 프로젝트별로 폴더를 만들어 구분 섹터단위로 관련 자료 입력
  5. Project Support 폴더 : 프로젝트를 수행하기 위해 알아야할 사항들을 정리
  6. Reference material 폴더 : 참고자료 모음

효과는 앞서도 언급했지만, 논문 관련 자료 수집에 효과 만점이고, 이를 활용하여 논문 작성을 1주일 만에 완료할 수 있었다. 요즘 Together라는 대체 제품이 좀 더 Mac스럽게 나왔지만, 검색속도가 느리고 DevonThink가 이미 손에 익숙하고 WIKI형태로 텍스트링크 개념을 포함하여 작업을 할 수 있기때문에 DevonTink를 계속 유지하기로 했다.

Devonthink.png

May 25, 2008

PDA형 휴대폰에서 WIFI를 이용하여 070 전화 걸고 받기 (SIP protocol)

Filed under: Mac, VoIP — Peter Kim @
Tags: , , ,

4-5년 전부터 다음의 6가지 조건을 만족하는 휴대폰이 나오면 바로 구매하겠다고 정한 조건이 있다.

1) 슬림형, 2) WIFI 2) Bluetooth 3) 3M 디지털카메라 4) 슬림형 5) PDA 6) 가격30만원 이하..

나도 그렇고, 주변 지인도 피싯 웃으며 그날이 언제오나 싶었는데, 최근 출시된 삼성 PDA단말인 M470 모델이 100%는 아니지만, 어느 정도 근접하여 신규가입하였다.

PDA단말의 사용 목적은 기본 음성/문자 통신외에, 작업 노트북인 Mac과의 기본주소록, iCal(Google Calendar포함)과 양방향 Sync 및 WIFI를 이용하여 070 인터넷전화이고, 본 글은 삼성 070 번호를 인식/통화하는 것에 focus를 맞추어 설명한다.

PDA단말에서 사용할 (검증된) 소프트폰을 찾는게 문제였는데, 필자가 사용하는 eyebeam/X-lite(mac)을 만든 CounterPath에서 Fring을 소개해주어 바로, 의심의 여지 없이 fring을 설치/세팅을 하였다.

( 삼성070 전화기의 블랙잭 버전 스마트폰전용SW가 나왔고, 윈도우모바일OS용 SW도 6월달에 출시된다고 하니 참고할것)

Fring의 장점은 다음과 같다.

1) 모든 메신저 계정을 하나의 단말로 붙여 준다. ( Skype In/Out도 가능, MSN, Google, Yahoo, AIM… 통합 메신저)

2) SIP 지원

3) iPhone 지원

fring-main.png

우선 방법은

1) 휴대단말에서 WIFI 네트웍 설정 및 사용

2) Fring 설치(http://www.fring.com/ 에서 다운로드)

3) Fring 계정 정보 입력(다운로드 받은 Fring에서 직접 회원가입후 SIP 계정에 삼성070 ID/PASS/Proxy 주소 입력)

4) Fring을 통한 삼성 070 전화 착발신

시험적으로 몇 통화해본 PDA휴대폰을 통한 070 통화 수준은 그런대로 쓸만하다는 것이다.

WIFI zone에서 급하게 장시간 통화할 일이 있으면 WIFI의 요금이 무척이나 저렴해진다.

(받는 사람이 휴대폰단말이라면 별로 차이가 안나나, 일반 전화면 차이가 많이 난다.)

(PDA 화면 캡쳐하는 방법을 몰라 글 요약만 남김을 이해해 주세요. )

* 장점

단말 주소록과 전화기록을 Fring이 자동 연계하여, 최근 전화한 번호를 선택만 함으로써 쉽게 전화를 걸 수 있다.

자동 WIFI on / 핫스팟 접속등의 기능을 SW가 알어서 해준다. (유저는 계정 정보만 세팅하면 통신이 된다)

MSN, Google, AIM, Skype 계정을 통합하여 Fring에서 문자,통화를 할 수 있다.

* 단점

본 기능을 사용하려면 항상 WIFI가 on되어야 하므로 배터리 문제가 발생할 수 있다. (장시간 통화할 일이 생길때만 사용한다.)

April 27, 2008

iCal 및 Google Cal에 음력 날짜 관리하기

Filed under: Mac, Web 2.0 — Peter Kim @
Tags: , , , ,

평소의 iCal 및 Google Calendar을 쓸때 불편했었던 한 가지가 “음력생일”에 대한 입력이 불가능이었다.

물론 지인의 음력 생일 이나 음력 기준의 날짜로 관리하는 수가 그리 많지는 않지만, 기능적으로는 꼭 필요한 기능이라고 생각했었는데..

Felaur님께서 Lunar를 통해 그 기능을 개발해주셨다. Leopard 전용 프리웨어로써 설치는 http://felaur.egloos.com/ 에 가서 최신본을 설치하면 된다. (현재 1.0.1버전을 설치했다)

우선 Lunar 프로그램을 실행하면 아래와 같은 UI가 표기된다. iCal에서 음력전용 칼렌다(Lunar Year)를 하나 만들어 아버님 생신을 입력했다.
이후 [반영] 을 선택하니 2초 이내에 2042년까지의 아버님의 음력 생일이 iCal에 표기되었다.

lunar101.png

이렇게 하면 1946~2042년의 해당 음력 날짜에 자료가 입력된다.

lunar-ical.png

이를 Google Calendar와 sync를 맞추어 주기 위해 Mac에서 Google Calendar 2way-sync 방법 에서 소개 한 BusySync를 통하여 Sync대상으로 등록하였더니, 이 또한 수초이내에 모든 등록이 완료되었다.

lunar-busysync00.png

이의 로그를 보니 아래와 같다.

lunar-busysync01.png

대상자 목록 관리(그룹, 리스트, 추가/수정/삭제), 입력 주기 (from ~ to /year) 기능이 있으면 좋겠는데, 이제 초기 버전 1.0.1이 출시되었으니,

즐거운 마음으로 사용하면서 기다려 본다. Lunar를 개발해 주신 Felaur님께 감사드립니다.

April 13, 2008

Time machine 백업 실패 후 Work Around - Super Duper!

Filed under: Mac — Peter Kim @
Tags: , , , ,

Leopard 기본 기능인 Time machine 기능이 10.5.2 부터 필자의 컴퓨터에서는 잘 되지 않는다. 집의 Mac mini와 Macbook Pro도 동일한 증상을 보였는데, 타임머신 백업 중 약 15G 정도 부터는 아주 느리게 (12시간 돌려도 10G 정도) 백업되었고 때론 백업 실패 메시지도 표기된다.

Activity Monitor를 분석보니 초기 빠른 속도로 time machine이 백업을 하더니만, Spotlight을 관할하는 mdwoker process가 약 20%정도 이상 차지하기 시작했을 경우에 백업 속도가 갑자기 느려졌다. OnyX를 이용해 Spotlight 옵션을 꺼도, 해외 Forum에서 가이드한데로 새로 외장하드를 포맷해도 마찬가지였다. 일부의 특정 환경에서의 10.5.2의 bug같다. (왜 두대 다 똑같이 나만.. TT)

이전 Mac mini때 time machine 기능을 한 번 써보아서 OS/기초 환경 구성이 1시간 30분내에 전 환경 그대로 복원되는 그 막강함을 알기에 이 기능이 안되는 것이 은근히 불안하였다. 우선은 백업을 해야겠기에 work around를 찾아본 솔루션은 SuperDuper! 라는 프로그램이다.

SuperDuper.png

최근 2.5부터는 Leopard를 지원하기 때문에 설치/사용이 무난하였다. Time machine과 비교해보아서의 차이점은 아래와 같다.

1. 타임머신은 하드의 모든 데이터만 백업하고 스스로 부팅기능은 없는 반면, Super Duper는 자체 외장하드로 부팅까지 가능하다.

2. 타임머신은 스스로 1시간 단위로(물론 timemachineeditor와 같은 3rd party utility를 통해서 주기를 조정할 수 있다) hard link 백업을 하는 방식이고, Super Duper!는 초기 백업 모드 이후에 사용자 정의에 따라 증분 백업 및 mirror형태의 백업을 할 수 있다.

3. 타임머신을 통한 복원은 OS X Leopard 설치시 타임머신을 통한 복원기능을 이용하는 반면, Super Duper!는 Disk Utility의 Restore를 통해서 복원시킨다.

4. 타임머신은 일부 환경설정 (구매한 iTunes Stores 컨텐츠를 재인증해야한다거나.. 일부 App의 license를 새로 입력등)이 필요하나, SuperDuper! 는 백업당시의 사용자 환경을 그대로 복구시킨다.

5. 타임머신은 “Mac OS Extended” 포맷된 외장하드에 몇 대의 Mac을 같이 저장할 수 있는 반면, Super Duper!는 전용 mirror 외장 파티션이 필요하다.

필자가 선호하는 것도 일주에 한 번 정도 일정 주기로 타임머신에 의해서 백업하는게 신경도 안쓰이고 편한데.. 상황이 이렇다 보니 어쩔 수 없이 SuperDuper! 로 백업을 하게 되었다. 이렇게 하면 타임머신의 하드디스크 기록을 막을 수 있는 장점도 있다. (우선 안심이 된다) 50G 정도 분량의 백업이 약 1시간 30분 정도 걸린 것 같다. Leopard에서는 대부분 Time machine을 쓰겠지만, 하드디스크의 과도한 access가 부담스럽고, 초기 백업만 필요하고 데이터 백업을 증분/mirror백업 해도 된다면 SuperDuper! 도 좋은 대안이 될 수 있다.

SuperDuper-Main.gif

참고 :

#01. 타임머신의 장단점 비교 : Mac OS X 10.5 Leopard: the Ars Technica review

#02. Linux에서 타임머신 효과 : FlyBack: a “Time Machine” backup utility for Linux

#03. 타임머신 10.5.2에서 매우 느린 효과에 대한 증상 : Topic : Full Back-up Too Slow? 6 Hours and Only 17.57GB done?

March 19, 2008

Macbook Air용 USB Ethernet Adapter의 Tiger driver

Filed under: Mac — Peter Kim @

Apple에서 나온 Macbook Air용 USB Ethernet Adapter (MB442Z/A)는 원래 Macbook Air에서만 된다고 제품 포장에 표기되어 있으나, Leopard에서는 자동으로 본 USB Ethernet Adapter를 인식하였고, Tiger에서도 아래 드라이버만 깔면 자동 인식하였다.

Open source 드라이버로 http://www.sustworks.com/site/downloads.html 에서 USBAx8817x 1.0.3b10 드라이버를 설치하면 된다.

Technorati Tags: , ,

Mac에서 Google Calendar 2way-sync 방법

Filed under: Mac, Work 2.0 — Peter Kim @

필자는 항상 Google Calendar를 기준으로 PC/Outlook (Google Calendar와 Outlook 2007 Sync 하기 참조)및 Mac/iCal을 Sync(업무환경을 Mac@Work 스위칭 경험기 참조)를 맞추었다. 최근 Google에서 공식적으로 Windows/Outlook용 Google Calendar Sync 프로그램(무료)을 내 놓았고, Mac/iCal용으로는 BusySync라는 3rd Party 솔루션이 아주 깔끔하게 Google Calendar와 Sync되어 바로 19$내고 구매해 버렸다. (기존 소개한 gSync는 가끔씩 에러를 내어서 귀찮을때가 많았는데… BusySync는 사용방법이 무척이나 맥스럽다.(쉽다)

원래 BusySync 프로그램은 Mac간 iCal을 iCal서버 없이 공유할 수 있는 솔루션이나, ver 2.0부터는 Google Calendar Sync 기능이 포함된 것이다. Tiger와 Leopard에서 잘 되는 것을 확인하였다.

1. 우선 http://www.busymac.com/ 에가서 BusySync를 설치한다. 설치를 하면 System Preference에 아이콘이 추가된다.

2. BusySync > Google tab에서 자신의 Google 계정 (Google은 물론 Google App도 잘 지원한다) 정보 및 Sync주기를 입력한다.

3. 자신의 Sync 시킬 일정을 선택하면, 완료~. (쉽다)

4. 이후 iCal 에서 작업하든, Google Calendar에서 입력하든, PC/Outlook에서 입력하든 3방향의 일정 Sync가 됨을 확인한다. Google notifierMenuCalendarClock 같은 소프트웨어를 같이 쓰면 보다 깔끔한 일정 관리를 할 수 있다.

Technorati Tags: , , ,

February 9, 2008

Mac의 iPhoto, Posterino를 이용해 사진 포스터 만들고, 인화하기

Filed under: Mac, Multimedia — Peter Kim @

iPhoto로 연도별 Best 앨범을 만들고, 어떻게 활용할까 고민 후 포스터를 만들고, 집에 붙여 놓았니 참 좋다. ^^

순서는 아래와 같다.
1) iPhoto로 연도별 앨범 정리 (100장씩)
2) Posterino로 연도별 포스터 만들기
3) 충무로에서 (월드포토)에서 11×14, 20×30 인화
4) 접착식 하드보드지로 포스터 제작 및 집에 부착

 

 

1) iPhoto로 연도별 앨범 정리 (100장씩)
    iPhoto에 의해 정리된 사진은 3Star(★★★)마크 및 Smart Album을 통해 자동으로 연도별 분류되게끔 만든다.
2) Posterino로 연도별 포스터 만들기
   - Smart Album으로 정리된 연도별 앨범을 Posterino에서 포스터 템플릿으로 불러 온다.
   - 레이아웃 정리가 완료된 후 TIF 무압축으로 하면 연도별 98장의 사진 한장을 무압축  tif 파일로 Export 시킨다.(포스터 1장당 약 50M 싸이즈)
     참고 : 국민 모두가 포토샵을 배워야 하나? - Zykloid Posterino 1.1.1
              Posterino

3) 충무로에서 (월드포토)에서 11×14, 20×30 인화
   - Export된 TIF를 외장USB에 가져가 11×14, 20×30으로 충무로 월드포토에서 인화를 하였다.
   - 온라인 사진 인화 싸이트에서도 충분히 할 수 있고, 나중에 알았지만 월드포토의 웹하드 계정으로 upload 주문할 수도 있었다.. 가격은 11×14 4,500원, 20×30 25,000원 정도 했던 것으로 기억 됨)

4) 접착식 하드보드지로 포스터 제작 및 집에 부착
   - 액자를 만들려고 했지만 마음에 드는 액자가 너무 비싸 (25만원), 화방에서 접착식 블랙하드보드지(4천원)를 구매하여 사진 크기에 맞게 직접 칼로 자른 후 사진을 붙여 벽에 걸어 놓았다.

January 24, 2008

램드라이브로 OSX Firefox 속도를 획기적으로 개선시키기

Filed under: Mac — Peter Kim @

최근에 RAM을 2G로 업그레이드 하고나서, 빨라진 Mac을 어떻게 활용할까 고민하던 중 Firefox 및 Safari의 Cache를 RAM drive에 올려 속도개선을 시켰다. Leopard에서의 Firefox는 상당히 빨라졌음을 확인했고, Safari는 애초부터 메모리 관리를 잘 해서인지 RAM disk를 잘 사용하지 않는 것 같다.

– 과정요약 –
1. Espérance DV 설치
2. RAM DISK 구성
3. Firefox를 위한 환경 설정
4. 보기 싫은 외장 볼륨 속성 Hidden으로 변경하여 안보이게 하기

1. Espérance DV 설치

- http://www.mparrot.net/ 에서 Espérance DV 를 다운로드 받아 설치한다.

2. RAM DISK 구성

- 설치가 완료되면 System Preference에 Esperance DV 항목이 보이며, 이를 클릭하여 자신의 환경에 맞게 설정한다. (예:필자의 Mac)

자신의 환경에 맞는 적정한 옵션을 주면 된다. 기본적으로 Safari 및 xCode의 Build를 Ramdisk를 사용할 수 있다.
이렇게 하면 RamDisk라는 이름으로 메인화면에 외장하드 처럼 표기가 된다.

3. Firefox를 위한 환경 설정
1) Firefox의 Cache를 위해 Firefox-Cache라는 폴더 RamDisk를 생성한다.
   - 기본 Cache 디렉토리는 ~/Library/Caches/Firefox/Profiles/(random).default/Cache 이다.

2) Firefox를 열어 주소창에서 about:config를 친 후 마우스 우측키를 눌러  New > String을 선택한 후  Name 및 Value에 다음과 같이 입력한다.
 - Name  : browser.cache.disk.parent_directory
 - Value  : /Volumes/RamDisk/Firefox-Cache 

3) Firefox를 재부팅 한후 주소 입력창에서 about:cache를 통해 현재 cache 여부를 확인한다.

4) 기타 Firefox의 속도를 올리고 싶으면 다른 설정을 추가 보완한다.
 - 이것은 http://rhio.tistory.com/20  의 글을 참고하세요.

4. 보기 싫은 외장 볼륨 속성 Hidden으로 변경하여 안보이게 하기
1) 쉽게하기

 옵션창에 “Hide RamDisk icon on Desktop” 옵션을 체크해주면 바탕화면에서 사라진다.
(Appleform mukka님이 알려주셨습니다.^^)

2) 어렵게하기

마운트된 Ramdisk 폴더를 그냥 메인화면에 보이게끔 할 수 있는데, 잘 쓰지 않는 폴더이고 외관상 깔끔하지 않아 Terminal을 열고 SetFile 명령어를 통해서 폴더를 Hidden 시켜버린다. ( * 단 이 방법은 Xcode가 설치되어 있어야 하며 OSX Leopard에서 AMP & phpmyAdmin 설치하기 글의 1.번을 참고하세요)

$ /Developer/usr/bin/SetFile -a V /Volumes/RamDisk
이후 LogOut > LogIn하면 마운트된 폴더가 사라진다.
향후 다시 폴더를 보이게끔 하려면 아래와 같이 하면 된다.
$ /Developer/usr/bin/SetFile -a v /Volumes/RamDisk

Technorati Tags: , , , , , ,

January 16, 2008

OSX Leopard에서 AMP & phpmyAdmin 설치하기

Filed under: IT-PM Skill, Mac, System Guru — Peter Kim @

Leopard에서 AMP 환경을 구성하기 위해서 XAMPP for MacOS X 0.7.1,는 Leopard에서 MySql이 실행이 안되는 문제가 있어서 (Leopard 보안 정책의 변경으로 패치 중이라고 한다.) 안되었고,
맥전용 MAMP Pro은 유료인데다가, 필요한 모듈을 추가하기가 어려워, source bulild를 해주는 MacPort를 통해 Apache, MySql, PHP 및 phpMyAdmin을 직접 설치하였다.

1. Apple Developer Connection에서 Xcode 다운로드 받고 설치한다.
Leopard
에 설치할 것이므로 Xcode 3.0을 선택 후 다운로드


2. MacPort에서 Leopard용 MacPorts ver 1.6.0을 다운로드 받아 설치한다.
Leopard, Tiger, Panther용이 따로 있는데.. Leopard(Universal) 다운로드 받아 설치

* macport (이전 darwinport)는 source package 형태로 직접 build 설치하기때문에 , binary install을 하는 fink보다 사용자 환경 설정 변경이 용이하다는 장점이 있다.
* macport package 의존성 검사를 수행하여 필요한 모듈은 자동으로 다운로드 받아서 설치하기 때문에, 그다지 어렵지 않게 설치가 가능하다.

3. Terminal 환경 설정

$cd ~
$vi .bash_profile 하여 아래와 같이 macport의 bin 실행디렉토리 path를 추가한다.
———————————————–
export PATH=/opt/local/bin:$PATH
———————————————–

$source ~/.bash_profile 을 하여 bash profile을 reload한다.
$env 를 통하여 환경 설정 점검한다.

4. Apache2 설치
$su
#port install gawk

#port install nawk
#port install apache2

이후 Apache의 기본 설정파일을 생성해 준다.
#cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf

기존 Leopard OSX의 웹 문서 구조와 동일시 하기 위해 opt/local/apache2/htdocs Document Root 디렉토리를 기존 Leopard 기본 디렉토리로 변경한다.
#vi /opt/local/apache2/conf/httpd.conf 하여 아래 사항대로 변경/적용을 시킨다.

——————————————————————————-

“/opt/local/apache2/htdocs” 부분을 찾아 “/Library/WebServer/Documents”로 변경해 준다.
아래와 같이 주석처리되어있는 것을 해제해준다. (#삭제)
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-default.conf

——————————————————————————-

이제 설치한 Apache가 제대로 돌아가는지 daemon을 실행시켜보도록 한다. 우선 실행을 위한 단축 alias를 만든다.
vi .bash_profile
——————————————————————————-

alias apache2ctl=’sudo /opt/local/apache2/bin/apachectl’
——————————————————————————-

이제 항상 Leopard가 재부팅할때마다 자동으로 실행되게끔 하려면..
#launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

이후 Apache2 실행하려면 apache2ctl start , 중지시키려면 apache2ctl stop 이렇게 입력하면 됨.

이제 브라우저를 열어 http://localhost 및 http://localhost/~username 를 했을 경우, 제대로 보이면 성공.

5. PHP5 설치

Apache 설정은 완료되었으며 이제 PHP5 모듈 설치를 시작한다. (간단하다)

#port install php5 +apache2 +mysql5 +pear
#cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
#cd /opt/local/apache2/modules
#/opt/local/apache2/bin/apxs -a -e -n “php5″ libphp5.so
# vi /opt/local/apache2/conf/httpd.conf
——————————————————————————-
우선 확장자 index.php를 기본 문서로 추가 지정
DirectoryIndex index.htm index.php

확장자 .php 실행을 위한 script 인식
#
# Cause the PHP interpreter handle files with a .php extension.
#
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

——————————————————————————-


이렇게 하고 $
apache2ctl restart 하면 완료
PHP가 잘 돌아가는지 테스트를 하기위해서 다음과 같이 입력
#cd /Library/WebServer/Documents
#vi test.php
——————————————————————————-

<?php phpinfo() ?>

——————————————————————————-

이후에 브라우저로 http://localhost/test.php 를 실행하여 결과물 확인

6. MySql 설치

이제 mysql을 설치하도록 하자. 앞서와 마찬가지로 port install 명령어를 통해 쉽게 인스톨 된다.
#
port install mysql5 +server
#launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
상기 launchctl 명령이 제대로 안되는 경우가 있는데.. 이럴땐
#vi /Library/LaunchDaemons/com.mysql.mysqld.plist 파일을 아래와 같이 생성해준다.

——————————————————————————-
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>Program</key>
<string>/opt/local/bin/mysqld_safe –user=root</string>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
——————————————————————————-

#cd /opt/local/
#sudo -u mysql5 mysql_install_db5

#mkdir /opt/local/var/db/mysql5/
#touch /opt/local/var/run/mysql5/mysqld.sock
#chmod 777 /opt/local/var/run/mysql5/mysqld.sock
#sudo -u mysql mysql_install_db5
#cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
#sudo ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock

설치 후에 root 계정 등록 및 패스워드 변경을 위해 아래와 같이 실행한다.
#mysqld_safe5 –skip-grant-tables –user=root &
#mysql5 -u root -p

——————————————————————————-

mysql> use mysql;
mysql> INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv,
References_priv, Index_priv, Alter_priv) VALUES(”%”, “root”, password(”패스워드입력”),
“Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”);

mysql> quit
——————————————————————————-


기존의 mysqld 데몬을 kill 하고 다시 mysql 데몬을 실행시킨다.
#killall mysqld

mysql 데몬을 실행시키기 위해서는 아래와 같이 입력한다.
#mysqld_safe5 –user=root &

언제라도 mysql 데몬을 종료시키려면 아래와 같이 입력한다.
#mysqladmin5 -u root -p shutdown

mysql command line으로 직접 로그인하기 위해서는 아래와 같이 입력한다.
#mysql5 -u root -p

7. PHPMyAdmin 설치
mysql을 WEB GUI로 관리하기 위해서 PHPMyAdmin을 인스톨한다.

우선 http://www.phpmyadmin.net/home_page/downloads.php 에서 최신버전 다운로드를 한다.
all-languages.tar.gz
다운로드 (phpMyAdmin 2.11.4)한 후 아래와 같이 압축을 풀고 설치 디렉토리로 이동 시킨다.

#tar xvfz phpMyAdmin-2.11.4-all-languages.tar.gz
#mv phpMyAdmin-2.11.4-all-languages /Library/WebServer/Documents/phpMyAdmin2
#cd /Library/WebServer/Documents/phpMyAdmin

실행을 위한 환경 설정 파일을 생성한다.
#cp config.sample.inc.php config.inc.php

8. 환경설정
앞서 Apache, PHP5, MySql을 설치하였고 이를 보다 원활히 실행하기 위한 방법으로 .bash_profile에 아래와 같이 등록해 놓는다.

$vi ~/.bash_profile
——————————————————————————-
alias apache2ctl=’sudo /opt/local/apache2/bin/apachectl’
alias mysqlstart=’sudo mysqld_safe5 –user=root &’
alias mysqlstop=’sudo mysqladmin5 -u root -p shutdown’
——————————————————————————-

Technorati Tags: , , , , , ,

Next Page »

Blog at WordPress.com.