출처 : http://usaki.tistory.com/entry/APM%EC%9D%B4%EB%9E%80-Debian%EC%97%90%EC%84%9C-APMPHPMYADMIN%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

 

안녕하세요. 다시돌아온 우샄입니다. 주변에서는 저를 우샄으로 줄여서 부르더군요. 어떻게 부르셔도 상관없습니다만, 나쁜뜻을 담은 별칭으로는 불러주시지 않았으면 하는 바랍니다.


자 그럼 APM이 무엇인지 알아볼까요? APM은 Apache+Php+Mysql을 합쳐서 부르는 말입니다. 자 그럼 Apache부터 설명 들어갈까요?


-Apache란?-

Apache는 Apache재단에서 만든 HTTP서버입니다. 워낙 다양한 추가기능에, 구축이 쉽다는 이유때문에 많이 쓰고 있습니다. 하지만 Apache자체만으로 엄청 무거운데다가, Squid와 함께 Slowloris취약점이 발견되었기에, 보통 실력있으신 분들이나, 대형사이트 운영자는 Nginx를 주로 씁니다(IIS도 많이 쓰긴합니다). 제가 만든 커뮤니티 사이트 역시 Nginx를 사용하고 있지요. 완전히 무료입니다.


-그럼MySQL은?-

 MySQL은 DBMS의 종류중 하나로서, 우리가 데이터베이스구축하는데 쓰는 프로그램중 하나입니다. PostgreSQL이나 MSSQL, CUBRID, MongoDB등 아주 많은 종류의 DBMS가 있지만 지금 시점에서는 MySQL만 알아두셔도 됩니다. Sun Microsystems에서 제작했고, 현재는 Oracle에 인수되어 Oracle소유입니다. 자체 라이센스와 GPL 듀얼라이센스가 적용됩니다. 개인은 무료이지만, 기업은 일부 비용을 지불해야합니다.


 

 거의 카피본에 완전무료라 할 수 있는 MariaDB도 있지만, 나중에 알아보기로 합니다.


-PHP는?-

 PHP는 웹상에서 쓰는 언어로, 일반 HTML+CSS+JS로는 DB접속을 구현한다거나, 그외 고급기능은 구현 못하므로, 쓰는 언어입니다. 서버에는 PHP엔진을 설치해야되며(그리 어렵지는 않습니다), 비슷한언어로는 ASP, JSP등이 있습니다. PHP는 완전히 무료입니다.


자 이3가지를 이용하면서 일반인은 비용이 발생하거나 그러지 않습니다. 라이센스 문제도 없구요. 그럼 이제 한번 Debian에서 APM+PHPMYADMIN을 설치해볼까요?


-phpmyadmin이란?-

 MySQL같은 DB에 데이터를 입력시키거나, 만들거나 할때, 우리는 직접 명령창에 명령어를 쳐야됩니다. 일일히 치려면 상당히 복잡하죠. (PHP나 JSP, ASP등을 배워보면 이 쿼리문때문에 머리가 복잡하실겁니다) 다행이도 이걸 쉽게 관리할 수 있는 프로그램이 있습니다. 하지만 설치를 해야되죠. phpmyadmin같은경우는 웹에서 DB를 관리하게 해주는 웹 프로그램으로, 무료이며, 오픈소스입니다(웹 특성상 배포되는 것들은 상업적 쇼핑몰 솔루션이 아닌이상 오픈 소스 일 수 밖에 없습니다).


방법은 간단합니다.


apt-get install mysql-server mysql-client

-mysql을 설치합니다. 서버내에서의 쿼리문 실행을 위해 client도 같이 설치합니다.


apt-get install phpmyadmin

-phpmyadmin을 설치합니다.


그럼 이쯤에서 질문이 나올겁니다.


"이게 진짜 끝인가요?"


네 진짜 끝입니다.


"전혀 apache나 php를 설치하지 않았는데요?"


이것에 대한 답은, 데비안의 패키지 관리자인 APT가(레드햇의 YUM도 비슷한기능을 합니다)phpmyadmin설치를 위한 모든 패키지를 받습니다. php-mysql이라든지, apache라든지, 필요한것을 받죠. 이 의존성 패키지를 자동적으로 받기때문에, 직접 복잡한 php모듈들을 일일히 손으로 쳐서 설치 할 필요가 없습니다.


"그럼 굳이 mysql설치명령어를 안쳐도 되지 않나요?"


좋은 지적입니다. mysql역시 의존성때문에 설치되겠지요. 하지만 여기서 문제가 발생합니다. 의존성으로 설치시, 패스워드 설정에서 꼬여버리기때문에, 그냥 쉽게 설치하려면, mysql은 먼저 설치하세요.


이상 제 강좌를 끝내겠습니다. 그럼 이만.

 

<script src="http://usaki.tistory.com/plugin/CallBack_bootstrapper?&src=http://s1.daumcdn.net/cfs.tistory/resource/1724/blog/plugins/CallBack/callback&id=104&callbackId=usakitistorycom1048662&destDocId=callbacknestusakitistorycom1048662&host=http://usaki.tistory.com&float=left&random=492"></script>

+ Recent posts