Entries for month: June 2009



Ubuntu Server APM 기본 패키지 설치 명령어들
Category : Ubuntu & Linux/Unix Comments : 댓글쓰기 Posted by 장창학 at 1:28 PM

Ubuntu Server Edition에서 기본적인 패키지들을 설치할때 많이들 궁금해 하는 부분이 기본 패키지들의 APT설치방법 및 설치경로, 실행파일경로 등이 아닐까 싶습니다. 간단하게 정리해 보았습니다.

Apache 2
설치 : sudo apt-get install apache2 libapache2-mod-auth-mysql build-essential apache2-threaded-dev
Apache2 설정파일 : /etc/apache2/apache2.conf
Apache2 가상호스트 설정 : /etc/apache2/sites-available/default
Apche2 구동파일 : /etc/init.d/ -> sudo ./apache2 start|stop|restart|reload


MySQL 5
설치 : sudo apt-get install mysql-server mysql-client
MySQL 설정파일 : /etc/mysql/
my.cnf 경로 : /etc/myql/my.cnf
MySQL 구동파일 : /etc/init.d -> sudo ./mysql start|stop|restart


PHP 5
설치 : sudo apt-get install php5-common php5 libapache2-mod-php5 php5-mysql php5-gd php5-mcrypt
PHP 설정파일 : /etc/php5
php.ini 파일경로 : /etc/php5/apache2/php.ini


SunJDK 6
설치 : sudo apt-get install sun-java6-jdk
설치경로 : /usr/lib/jvm/java-6-sun
JRE경로 : Bash Profile에서 지정가능(일반적으로 /usr/lib/jvm/java-6-sun/java-6-sun/jre/)

그리고, 기본적인 방화벽의 옵션을 지정하는 방법은 다음과 같습니다.

UFW
UFW 활성화 : sudo ufw enable
UFW 로그기록 : sudo ufw logging on|off
UFW 상태보기 : sudo ufw status
UFW 아이피기준 허용 :
- 외부아이피 123.123.123.111 에 대하여 22번 SSH를 허용할때 : sudo ufw allow from 123.123.123.111 to any port 22
- 외부아이피에 대하여 80번 WEB를 허용할때 : sudo ufw allow to any port 80
UFW 룰 삭제 : 기본적으로 허용한 룰의 명령줄에 delete만 추가하면 된다. 예를 들어 123.123.123.111에 대하여 22번포트 접속허용을 삭제하고자 할때는 sudo ufw delete allow from 123.123.123.111 to any port 22와 같이 구문의 앞에 delete만 추가.

부가적으로 보안을 위한 다음의 모듈도 설치하시길 바랍니다.

Mod-Evassive
설치 : sudo apt-get install libapache2-mod-evasive
         sudo mkdir /var/log/apache2/mod_evasive
         sudo chown www-data:www-data /var/log/apache2/mod_evasive

apache 가상호스트파일에 다음의 코드추가 :
        <ifmodule mod_evasive20.c>
            DOSHashTableSize 3097
            DOSPageCount 2
            DOSSiteCount 50
            DOSPageInterval 1
            DOSSiteInterval 1
            DOSBlockingPeriod 10
            DOSLogDir /var/log/apache2/mod_evasive
            DOSEmailNotify root@localhost
            DOSWhitelist 127.0.0.1
        </ifmodule>

Fail2Ban
설치 : sudo apt-get install fail2ban
설치경로 : /etc/fail2ban
설정파일 : /etc/fail2ban/jail.conf


Ipod touch 2G - OS 3.0 Update failed.
Category : Mobile Comments : 2 Comments Posted by 장창학 at 4:40 AM

주인 잘못 만나 제 성능을 못내는 내 아이팟

내가 가지고 있는 아이팟은 2세대 8기가짜린데.. 그럭저럭 외부에서의 인터넷단말기 대용으로 쓰거나 기껏해야 MP3정도 듣는 정도이다. 솔직히 아이팟 음질은 걍 그런수준이기때문에 전용 MP3플레이어들 예를 들면 Cowon이나 Iriver 같은것들과 같이 들고 다니자니 영 가방이 무거운게 아니고.. 암튼 난 아이팟 해킹도 안했고.. 그 흔한 고도리 게임도 없다.

그런데 뭔 바람이 불었는지 MP3좀 넣으려고 아이튠즈를 실행했는데 OS 3.0으로 업데이트 하란다.. 그런데 헉 !! 이걸 9달러가 조금 넘는 돈을 내고 하란다.. 큰맘먹고.. 결제했다.. 그리고 업데이트..

그.런.데 이게 웬걸.. 오류다.. 1602, 1604 오류다. 처음에는 뭔 오류인가 싶어 난감해 했는데 애플의 기술문서를 보니 비일비재한 일인가 보다. 그런데 해결책이 너무 웃기다. 컴텨를 다시 켜보든가.. 사용자계정을 새로 생성하라든가, USB포트를 바꿔끼워보든가, 정 안되면 딴 컴퓨터에서 하라는 식이다. 우왕 웃기다.. 나름 지들 잘났다고 우기는 애플의 대답치고는 영 아닌거 같은데...~~

암튼.. 먹통된 아이팟을 다시 2.2로 복원하고.. 괜히 돈만 썼구나 했다.. 씨발 좃같다.. 주말에 할일 없이 한일이 이거라니.. 복원도 씨바.. 여기저기 검색해서 외국의 어떤 사이트에서 받았다. 쫌 사과닷컴에서도 제공하지 생각할 수록 열받네.. 잡스.. 이런식으로 하면 너 인형만들어 밤마다 바늘로 쑤셔덴다..ㅋ

Hey.. apple!! Give me back my fucking money $9.95.


Hello iPhone ~ Welcome to Korea!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Category : Mobile , Miscellaneous Comments : 2 Comments Posted by 장창학 at 11:15 PM

해외에서는 우리의 삼성과 LG 휴대폰에 열광하고 있다. 하지만 국내 출시폰에는 개인적인 생각으로는 열광할 수준은 아니다. 기기의 Spec이 낮아서가 아니라, 휴대폰으로 할 수 있는 것이 오로지 전화통화외에 이통사가 지정해준 브라우저와 이통사가 제공하는 WAP화면과 단말제조사가 제공하는 Apps만 이용할 수 있기 때문이다. 해외에서 출시되는 우리 휴대폰은 모두 국내출시폰과 Spec이 좀 다르다. 대부분 개방형으로서 사용자가 다양한 부가 Apps와 콘텐츠를 단말기에 담아 즐길 수 있다. 하지만 국내에서는 SKT, KT, LGT의 시장지배력 때문에 그들의 벌이를 조금 가볍게 할 수 있는 그 어떠한 기능을 원치 않는다.

예를들면 Mp3파일하나도 Melon을 통하지 못하면 단말기에 넣을 수 없는 것이다. 그런데 오늘 기사에서 불확실성 50%이지만 국내에서 드디어 apple의 iPhone이 들어온다는 소식을 접했다. 아이폰을 이미 쓰고 있는 국가에서는 의아해 할일이지만 이미 대부분의 국내 소비자는 학수고대 아이폰을 손안에 쥐고 싶어하고 있다. 나 역시 그렇고..

국내의 스마트폰은 대부분 Microsoft사의 Windows Mobile을 탑재하고 있다. 유선에 이어 무선마저 MS의 종속국이 되고자 단말제조업체, 이통사가 작정을 했다. 단말제조사로서는 다양한 상품을 개발하여 소비자에게 제공해야 할 의무가 있는데도 디자인과 이름만 다를뿐 제작년에 나온 단말기와 특별히 다를 것 없는 단말기를 쏟아내고 있다. 사실상 소비자의 선택권은 이미 십수년전에 한국에서 모토로라의 쇄퇴로 끝나버렸다. 이통사 역시 자사의 금전적 서비스와 관련이 없는 기능은 아예 빼버리도록 제조단계에서 단말제조사를 압박하고 있다.

그 대표적인 예가 삼성에서 출시했던 울트라뮤직폰과 비디오폰이였다. June, Fimm에서 동영상을 다운로드해서 봐야지 사용자가 자신의 단말기에 영상을 넣는 다는 것은 "라스베가스에서는 상상도 못할(?)"
이야기다. 게다가 이통사가 단말기를 유통하는 것 자체가 공정무역과는 위배된다고 본다. 즉, MBC가 자사방송만 나오는 TV수상기를 파는 것과 뭐가 다른 것인가??

그런면에서 스마트폰은 좀더 자유로운 입장이지만 국내에서는 심비안이나, 구글의 안드로이드, Mac이 탑재된 스마트폰은 구경이 힘들다. 이유는 단하나 단말제조사와 이통사가 오로지 MS Windows Mobile만 탑재된 단말기만을 제공하기 때문이다. 이 얼마나 폐쇄적인 구조인가?? Adobe의 Flash Lite가 해외의 유수 단말기에 탑재되어 사용자가 자유로이 Flash Contents를 만들어 이용하고 있는데도 우리는 그림의 떡이다. divx파일을 삼성 휴대폰에 담아 즐기는 것.. 유럽인은 가능하나 정작 모국의 한국인은 불가능하다. 그런데 이런 구조를 누구도 원망하지 않는다. 그저 새로운 제품이 나오면 없는 돈 탈탈 털어 사주는 착한 소비자가 2000만이다.

iPhone그런면에서 아이폰의 등장은 대환영이다. 애국도 중요하지만 자본주의 사회에서 더 나은 제품을 찾는 것이 미덕이라고 볼 때 여기서 외산폰, 국내시장 잠식 등등의 이유는 말이 되지 않는다. 소비자의 요구가 그동안 줄기차게 있었음에도 참으로 안하무인의 제조사들 아닌가.. 삼성에서 제트라는 제품이 나왔다고 하는데 솔직히 별로 기대될 것이 없다. 역시나 사용자가 콘텐츠를 제조사와 이통사에 종속적이지 않게 생산할 수 없기 때문이다.

아이팟을 쓰고 있는 입장에서 30여만원 내외의 아이폰은 분명 파괴력이 있어 보인다. 그리고 대환영이다. 아예 이 참에 이동통신 시장도 FTA에서 거론하여 개방해야 한다. 국토 넓이는 미국의 50분의 1밖에 안되어 이동통신 설비 투자에서는 오히려 미국보다 나은데도 요금의 비슷하다. 기지국 수만해도 최소한 50분의 1인것이다. 그렇다면 요금도 미국에 비해 최소한 50분의 1이 되어야 하는 것이 아닌가? 국내에서는 사실상 SKT, KT, LGT의 독과점 구조이다. 개방해야 한다. 최소한 외국계 이통사도 필요하다. 건전한 경쟁을 위해서는..이명박 정부가 미국에 확실한 선물을 이동통신 개방으로 하나 줘야 한다.

개인적으로 단말제조사도, 이통사도 모두 문제다. 단말제조사는 휴대폰을 사주는 우리를 고객으로 보지 않는다. 단말제조사게 고객은 SKT, KT, LGT뿐이다. 그래서 그들이 요구하는 Spec를 적용해고 있다. 이통사 입장에서도 외압이 없는한 2000만명의 고객이 줄지도 않고 꾸준히 유지되는 안방이 있는한 모든 모바일세상이 그들의 뜻으로만 이루어 지고 있다.

아이폰이 이번에 꼬 나왔으면 한다. 구글의 안드로이드도 꼭 나왔으면 한다. 건방진 국내 모바일 생태계를 이제 자그마한 개인과 기업이 숨쉬는 생명이 넘치는 우리 모두의 모바일 세상으로 만들때다. 그 신호탄이 아이폰이 되기를..


Zend Server Community Edition 설치기
Category : PHP & Others Comments : 댓글쓰기 Posted by 장창학 at 10:01 PM

어제 Zend에서 배포중인 Zend Server를 테스트해보려다가 오늘에서야 해봤습니다. 우선 너무 많은 기대를 가지고 했던 터라(거의 Coldfusion Server들의 기능를 생각하고..)부랴부랴 설치했는데요. Ubuntu에서의 간략 설치방법 및 구동, 웹관리자에 대하여 정리해 보았습니다.


Web Application Server로 진화하고 있는 PHP - Zend Server
Category : PHP & Others Comments : 댓글쓰기 Posted by 장창학 at 11:30 PM

간만에 제 Ubuntu에서 개발시 사용하고 있는 CFEclipse의 민망한 기능(사실 CF와 관련된 기능은 짱이지만 범용 IDE로서는 꽝인 CFEclipse라서~)때문에 Aptana를 써볼까 하다가 이것저것 덕지덕지 동반설치 되는 것이 싫거니와 SFTP기능이 무료버전에는 빠져 있어 다른 IDE를 찾아 보다가 Zend에 방문했습니다. PHP하면 생각나는 PHP와는 톰과 제리, 서수남과 하청일의 관계인 Zend는 대부분 옵티마이저를 많이 생각하게 되는데요.

개인적으로 최근의 PHP의 기능에 대하여, "점점 막강해 지는 구나.. 이렇게 되면 화성의 극지방과 같은 생명의 절대 불모지인 한국땅에 Coldfusion의 씨앗을 뿌리려는 나의 원대한 Plan B의 계획에 엄청 차질이 빚어질까 두렵군.." 하며 놀라고 있습니다만 오늘 Zend에서는 제가 몰랐던 PHP의 미래에 대한 실체를 보게 되었습니다. 이미 알고 계신 분들에게는 웬 뒷북? 이겠지만..

드디어 PHP가 스스로를 단순 CGI 와 같은 Script해석기에서 위대한 "Web Application Server"로서 웹시장에서의 황제자리를 더욱 굳건히 하려고 하는 것 같습니다. 스스로를 WAS라고 지칭할 만큼 PHP에 대한 Zend의 한 우물 장인정신만큼은 본 받아야 할 것 같습니다.

당연히 Zend Server는 무료인 Community Edition이 있습니다. 물론 상용버전에 비하여 기능이 제한적이지만 핵심기능은 모두 포함 되어 있군요. 다음은 Zend Server community Edition에서 제공하는 기능입니다.

Zend Server

  • All-in-one native installers for Linux, Windows and Mac OS:
    • A certified PHP distribution
    • Zend Framework
    • Apache (or IIS integration)
    • MySQL (on Windows)
  • Out-of-the-box connectivity to all common databases
  • Java code connectivity
  • Web-based PHP administrator console
  • Basic application performance optimization

http://www.zend.com/en/community/zend-server-ce

맘에 드는 점은 Java에 기반하는 대부분의 WAS처럼 웹서버와의 연동, 찰떡궁합 MySQL의 동반설치, 대부분의 DB의 연결지원, 그리고 스스로를 위대한 WAS라고 칭할 수 있게 해준 Web기반의 관리자 페이지의 제공 등은 쏙 맘에 들게 하는 부분입니다. CF를 공부하면서 늘 자랑삼아 이야기 했던 기능중에 하나가 Web기반 관리자페이지에서의 DB/Mail의 설정으로 PHP코드내에서 MySQL Connect함수를 써서 일일히 연결하는 막코딩에서 한번 벗어나 보시지? 하던 것이였는데요. 이제 PHP에서도 DSN(Data Source Name)이 가능한지 모르겠습니다. 물론 PHP의 세세한 기능을 딸랑 php.ini파일 하나에서 제어하던 원시(?)적인 노동에서 해방될거 같습니다. RPM과 DEB패키지도 제공하므로, 제 Ubuntu의 Virtual Box의 Ubuntu를 다시 설치하는 즐거운 수고를 한번 해봐야 겠습니다.

우분투 DEB Installation 참조 :
http://files.zend.com/help/Zend-Server-Community-Edition/zend-server-community-edition.htm#deb_installation.htm

그러나.. 아..... 이러면, "Railo를 선두로 Adobe Coldfusion과 Open Bluedragon을 무기로 CF계를 확장하려는 계획"에 상당한 차질과 함께 심적 갈등을 느끼지 않을까 고민되는 군요.. ^^


About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments