APM-Install-tools 2007년 2월 ( 주수퍼유저코리아 )
SULinux 를사용해주셔서감사드립니다. SULinux 는 보안최적화된서버전용리눅스배포판 으로서 "( 주수퍼유저코리아 ) SUProject 팀에 " 의해개 발된한국형리눅스배포판입니다. 개발목적은한국의현실을최대한반영하여서버전용 Linux 를확대보급하고, 리눅스서버관리자들이 쉽고편리하게리눅스서버관리를할수있도록지원하기위함입니다. http://www.sulinux.net 본문서의잘못된사용및정확한지식없이사용되는모든문제에대해 떠한책임도지지않습니다. ( 주수퍼유저코리아에서는 ) 어 본가이드는 를 100% 활용하기위한참고자료입니다. 다른리눅스시스템에는 적용되지않으며, 본문서의무단배포는금지합니다. 본문서는예고없이변경되수있으며, 최신문 서는 www.sulinux.net 사이트에서구할수있습니다. 최종갱신일 :2007년 2월 작성자 :( 주수퍼유저코리아 ) 리눅스프로젝트팀 주배포사이트 : www.sulinux.net 1
1. APM_Install-tools APM_Install-tools 란? 웹서비스를위해우리는주로 Apache, PHP, MySQL 을주로사용합니다. (Apache, PHP, MySQL을 이하 APM 이라약칭함) APM 을설치하기란상당히까다로운점이많았습니다. 이를쉽고간편하게설치할수있는방법을고 민한끝에 SULinux에기본탑재시켜사용자가각APM버전별설치를쉽게할수있도록만든유틸리티 가 APM_Install-tools 입니다. 이유틸리티는 SULinux에최적화된상태로 APM을설치하며안정적인웹 서비스를할수있도록설계되었습니다.(APM_Install-tools는 APM을각버전별 DSO 방식으로설치할수 있게도와주는설치유틸리티툴입니다.) ( 참고 : /root/bin 경로는 root사용자의기본 PATH에잡혀있으므로그냥어디에서든 apmtools로실행 하셔도실행됩니다.) APM_Install-tools 의장점 -. APM 을각버전별조합하여원하는버전별로설치가능합니다. -. 쉬운인터페이스를제공하여사용자편의성을제공합니다. -. 명령어하나로설치및제거되어간단명료합니다. -. PHP 업그래이드를지원하며, 다양한모듈을탑재할수있습니다. -. 흩어져있는 APM 설정파일통합관리할수있게도와줍니다. APM_Install-tools 의사용법 APM_Install-tools 설치확인및실행명령어점검 먼저 SULinux Server 1.5 버전을설치하고 /root/bin 아래에 APM_Install-tools의실행명령어가있는지 확인합니다. 확인해야할실행명령어는 /root/bin/apmtools 입니다. 2
[ 그림17] APM_Install-tools 명령어확인 apmtools를실행하면 APM 설치, APM의 PHP 업데이트, APM 제거이렇게세가지메뉴가나타납니 다. [ 메뉴설명] APM 설치 :APM 초기설치시주로사용됩니다. APM의 PHP 업데이트 : APM 설치후 PHP 만재설치가가능하게하며, PHP 설치옵션변경에도사용 할수있습니다. APM 제거 : 말그대로설치된 APM 을모두제거합니다. 제거시혹시모를데이터손실에꼭주의하 시기바랍니다.(/usr/local/apache_ 버전, /usr/local/php_ 버전, /usr/local/mysql_ 버전디렉토리가삭제됩 니다.) [ 그림18] APM_Install-tools을실행할명령어 3
[ 그림19] APM_Install-tools을실행한화면 [ 주의1] 만약기존에 APM 이설치되어있다면반드시데이타백업후설치를진행하여주시기바랍니다. [ 그림20] APM이이미설치되어있는경우 이미 APM 이설치되어있을경우 [ 그림20] 과같은화면이나옵니다. 이때는 APM 삭제를진행하신후다시설치하십시오.( 단, 데이터손실이있을수있으므로데이터백업 을반드시확인하십시오.) [ 주의2] apmtools는 APM 을직접컴파일하여자동설치됩니다.(rpm 설치아님) [ 주의3] apmtools 로설치되는각프로그램설치위치는 '/usr/local/apache_ 버전' 과 '/usr/local/msyql_ 버전', '/usr/local/php_ 버전' 입니다. 4
[ 그림21] APM 설치를시작하는화면 APM_Install-tools은 DSO설치방법을사용하여 MySQL, Apache, PHP 순으로설치합니다. [ 그림22] APM 설치중 Apache버전선택화면 [ 그림 22] 는설치할 Apache 의버전을선택하는화면입니다. 현재 Apache 버전에서는 1.3.X에서가장 안정된버전인 1.3.34버전과 2.X버전에서가장안정된버전인 2.0.55 버전을지원하고있습니다. 설치를원하는버전에스페이스바를눌러선택하고확인을눌러주십시오. [ 그림23] APM 설치중 PHP버전선택화면 [ 그림 23] 에서는설치할 PHP 의버전을선택할수있습니다. PHP의여러가지버전가운데설치하고 자하는버전을선택하신후에 확인 을선택하십시오. 5
[ 그림24] APM 설치중 MySQL버전선택화면 [ 그림 24] 에서는설치하고자하는 MYSQL 의버전을여러분들께서직접선택할수있습니다. 여러가 지버전가운데설치를하고자하는 MYSQL 의버전을선택하신후에 확인 을클릭하시면됩니다. [ 그림25] 각선택한 APM 버전을보여주는화면 [ 그림25] 는 APM 을선택한버전대로설치를하기위하여선택한버전을확인하는화면입니다. 선택한 각버전을확인하신다음 확인을선택하십시오. [ 그림26] MySQL 설치화면 [ 그림 26] 는 MYSQL 을설치하고있는화면입니다. 자동으로설치되므로그냥구경만하시면됩니다. 6
[ 그림27] Apache 설치화면 [ 그림27] 은 Apache 를설치하고있습니다. 선택된버전으로자동으로설치되므로그냥구경만하시기 바랍니다. [ 그림28] PHP 설치준비화면 [ 그림 28] 은 PHP 압축파일을해제하고있는화면입니다. 자동해제되므로구경만하십시오. [ 그림29] PHP 컴파일준비화면 [ 그림 29] 는 Apache와 MYSQL 그리고 PHP가연동되도록설치하기위하여그설치과정을간략하게 나타내고있는화면입니다. 확인버튼을누르거나또는 3초의시간이흐르면자동으로다음단계인 PHP 컴파일단계가진행됩니다. 7
[ 그림30] PHP 컴파일화면 [ 그림 30] 은 APM 연동설치를자동으로진행되고있는화면입니다. 모든과정이자동으로진행되므로 구경만하시기바랍니다. 시스템사양에따라설치시간이다소오래걸릴수있습니다. [ 그림20-11] APM 설치완료화면 이제 APM 가모두연동되어설치완료된화면입니다. APM 의연동설치가끝났습니다. 이제설치되어 있는 APM 를 /usr/local 디렉토리에서확인하실수있습니다. 8
[ 그림20-12] 설치후자동으로데몬이시작된화면 9
APM_Install-tools로 APM 설치후점검사항 APM_Install-tools을통해 APM 설치를간단히마무리할수있었습니다. APM이설치되는경로 /usr/local/apache_ 버전 /usr/local/mysql_ 버전 /usr/local/php_ 버전 Apache와 MySQL 기동과중지방법 MySQL 의기동 MySQL 의중지 /etc/init.d/mysqld start /etc/init.d/mysqld stop Apache 의기동 Apache 의중지 /etc/init.d/httpd start /etc/init.d/httpd stop ( 주) 수퍼유저코리아에서제공하는 SSU 와본사용설명서의 Server을위한 SULinux 를참고하시기바 랍니다. 10
2. APM_Installs with JSP 1) J2SE 설치 http://java.sun.com/j2se/1.5.0/download.jsp 의 Download J2SE vjdk-1_5_0_07 에서 받습니다. 바이너리파일로받을경우압축만풀고바로사용하시면가능하나여기서는 jdk-1_5_0_07-linux-i586-rpm.bin 을받아서설치하겠습니다. 작업디렉토리는 /root 로하겠습니다. SDK를다운로드 #chmod 777 jdk-1_5_0_07-linux-i586-rpm.bin #./jdk-1_5_0_07-linux-i586-rpm.bin yes 위와같이동의(yes) 를하면jdk-1_5_0_07-linux-i586.rpm 이생성됩니다. #rpm -ivh jdk-1_5_0_07-linux-i586.rpm 설치는 설치완료후 /usr/java 로설치가됩니다../java를실행하면 것입니다. /usr/java/jdk1.5.0_07/bin으로이동하신후 JAVA option들이화면에출력된다면성공적으로설치가이루어진 2) 톰켓설치 http://tomcat.apache.org/download-55.cgi 의다운로드사이트에서 apache-tomcat-5.5.17.tar.gz 를다운로드받습니다. 다운로드받은파일압축을풀어줍니다. #tar xvfz apache-tomcat-5.5.17.tar.gz 압축을풀면 apache-tomcat-5.5.17 디렉토리가생성됩니다. #mv apache-tomcat-5.5.17 /usr/local/ /usr/local 로이동시킵니다. 원하시는곳으로이동시키면되고 PATH 설정에유의하시기바랍니다. 11
3) PATH 설정 /etc/profile을편집하여 PATH 설정을해줍니다. profile 첫부분에다음을추가해줍니다. #vi /etc/profile JAVA_HOME=/usr/java/jdk1.5.0_07 CATALINA_HOME=/usr/local/apache-tomcat-5.5.17 PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin export JAVA_HOME CATALINA_HOME 환경설정후적용을위해 #source /etc/profile 시작스크립트는 종로스크립트는 /usr/local/apache-tomcat-5.5.17/bin/startup.sh이고 /usr/local/apache-tomcat-5.5.17/bin/shutdown.sh 입니다. PATH가잡혀있으로바로 startup.sh 명을수행하면됩니다. #startup.sh Using CATALINA_BASE: /usr/local/apache-tomcat-5.5.17 Using CATALINA_HOME: /usr/local/apache-tomcat-5.5.17 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-5.5.17/temp Using JAVA_HOME: /usr/java/jdk1.5.0_07 위의메시지가나오면 Tomcat 이정상적으로작동하는것입니다. 클라이언트에서웹브라우저를통해다음 의주소로접속합니다. http://localhost:8080 또는 http:// 설치한서버의주소:8080 접속이안될경우 profile 의패스설정을확인해보시기바랍니다. 테스트는 SULinux 설치후 APM 인스톨완료한후 apache1.3.34가설치된상태에서 TOMCAT을 설치하였습니다. 12
3. APACHE + TOMCAT 연동 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connecto rs-1.2.15-src.tar.gz 위에서아파치톰켓연동을위한 작업디렉토리는 /root 에서진행합니다. CONNECTOR 를다운로드받고압축을풀어줍니다. shell>tar xvfz jakarta-tomcat-connectors-1.2.15-src.tar.gz shell>cd jakarta-tomcat-connectors-1.2.15/jk/native shell>./configure --with-apxs=/usr/local/apache/bin/apxs shell>make shell>make install 아파치 1.3.x의경우 /usr/local/apache/libexec 디렉토리에 mod_jk.so 파일이생성됩니다. 만약생성되어있지않으면 native/apache1.3 디렉토리에서복사하시면됩니다. 아파치 2.x의경우 /usr/local/apache/modules 디렉토리에 mod_jk.so 파일이생성됩니다. 만약생성되어있지않으면 native/apache-2.0 디렉토리에서복사하시면됩니다. /root/jakarta-tomcat-connectors-1.2.15-src/jk/conf /usr/local/apache/conf 밑으로복사합니다. 디렉토리의 workers.properties을 httpd.conf 수정 LoadModule jk_module modules/mod_jk.so <IfModule mod_jk.c> JkWorkersFile /usr/local/apache/conf/workers.properties JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /WEB-INF/* ajp13 JkMount /jsp-examples/* ajp13 </IfModule> <IfModule mod_dir.c> DirectoryIndex index.html index.htm index.php index.php3 index.cgi index.jsp </IfModule> 13
아파치, 톰케재가동을합니다. shell>/usr/local/apache/bin/apachectl stop shell>/usr/local/apache/bin/apachectl start shell> shell>shutdown.sh shell>startup.sh http:// 호스트명/jsp-examples/ http:// 호스트명:8080/jsp-examples/ 화면이정상적으로보이면연동이완료되었습니다. 14
4. APM_Installs with Zend http://ftp.superuser.co.kr/pub/zendoptimizer/zendoptimizer-3.0.1-linux-glibc21-i386.tar.gz 위에서 ZendOptimizer 를다운로드받은후압축을풀어줍니다. shell>tar xvfz ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz shell>cd ZendOptimizer-3.0.1-linux-glibc21-i386 shell>./install.sh 위와같이설치시작화면이나타납니다.<ok> 하시고다음으로넘어갑니다. 15
Zend 라이센스를읽어보시고 <EXIT> 를하시고다음으로넘어갑니다. 라이센스에동의하시면 <Yes> 선택후다음으로넘어갑니다. 16
설치하실폴더를선택합니다. 기본으로 /usr/local/zend 로설정되어있습니다. <OK> 선택하시고다음으로넘어갑니다. php.ini 가있는디렉토리를입력합니다.SULinux의 APM_TOOLS로 설치되었을경우 /usr/local/php/lib 를입력하시고넘어갑니다. 웹서버가 apache 웹서버인지물어보는화면입니다.<Yes> 선택하시고넘어갑니다. 17
아파치실행파일의위치를확인하는화면입니다.<OK> 선택후넘어갑니다. php.ini 원본파일을복사합니다.<OK> 하시고넘어갑니다. 설치가정삭적으로완료되었다는화면입니다. 18
마지막으로웹서버를 Restart 해줍니다.<Yes> 를선택합니다. Restart가완료된후 php.php 파일을만들어줍니다. <? phpinfo();?> 웹으로접속을해봅니다. http://localhost/php.php 위와같이나오면정삭적으로설치가완료되었습니다. 19
5. APM_Installs with 그누보드 그누보드설치전에 SULinux의 APM_Installs로 APM 이설치되어있어야합니다. 그누보드는 PHP,MYSQL 이지원되는웹서버만설치가가틍합니다. http://www.sir.co.kr에서그누보드4 를다운로드받습니다. SULinux 가설치된곳에서그누보드를설치할계정을생성합니다. shell>adduser sulinux shell>password sulinux Changing password for user sulinux New UNIX password:***** Retype new UNIX password:***** passwd: all authentication tokens updated successfully. shell> 그누보드가사용될사용자의 database와 mysql 계정을만들어줍니다. shell>/usr/local/mysql/bin/mysql -uroot -p Enter password:***** Welcome to the MySQL monitor. Commands end with ;or \g. Your MySQL connection id is 27 to server version: 4.1.18 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>create database sulinux; Query OK, 1row affected (0.28 sec) mysql>use mysql; Database changed mysql>insert into user (host,user,password) values('localhost','sulinux',password('****')); Query OK, 1row affected (0.01 sec) - 사용자추가 mysql>insert into db values('%','sulinux','sulinux','y','y','y','y','y','y','y','y','y','y','y','y'); Query OK, 1row affected (0.00 sec) - 사용자 DB 사용권한 mysql>exit; Bye shell>/usr/local/mysql/bin/mysqladmin -uroot -p***** reload 사용자추가후 db 재가동후접속테스트 shell>/usr/local/mysql/bin/mysql -usulinux -p***** Welcome to the MySQL monitor. Commands end with ;or \g. Your MySQL connection id is 6to server version: 4.1.18 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 20
mysql> 위와같이 mysql 접속이정상적으로접속이되면mysql 사용자생성이완료되었습니다. 다운로드받은 gnuboard4.tgz 파일을 ftp로 sulinux 계정의홈디렉토리에업로드합니다. 그리고홈디렉토리의퍼미션은 705또는 707 로설정되어있어야됩니다. shell>ls -al drwxr-xr-x 3sulinux sulinux 4096 5월 28 08:31. drwxr-xr-x 7root root 4096 5월28 07:48.. -rw-r--r-- 1sulinux sulinux 304 5월 28 07:48.bash_logout -rw-r--r-- 1sulinux sulinux 297 5월 28 07:48.bash_profile -rw-r--r-- 1sulinux sulinux 124 5월 28 07:48.bashrc drwxr-xr-x shell>cd public_html shell>pwd 3sulinux sulinux 4096 5월 28 08:32 public_html /home/sulinux/public_html shell>ls gnuboard4.tgz shell>tar xvfz gnuboard4.tgz gnuboard4/img/search_down.gif gnuboard4/img/top_m04.gif gnuboard4/img/search_02.gif gnuboard4/img/icon_07_bg02.gif gnuboard4/img/icon_04_bg.gif shell>ls gnuboard4... gnuboard4.tgz shell>chmod 707./gnuboard4 gnuboard4 디렉토리가생성되었는지확인하고그누보드의퍼미션을변경해줍니다. 여기까지가콘솔및 ssh 등으로작업을하시면됩니다. 21
이제웹브라우저의주소란에 http:// 도메인/gnuboard4/install/ 을입력하여해당주소로이동합니다 라이센스를읽어보시고 < 예, 동의합니다> 버튼을클릭합니다. MySQL 정보와게시판최고관리자정보를입력하고 < 다음> 을클릭하고넘어갑니다. 22
설치가완료되었고< 메인화면> 클릭하시면메인화면이표시됩니다. 최고관리자로로그인하시고자신에맞게환경설정을하시면됩니다. 23
정성을다하는감동서비스 고객서비스정책안내 저희 ( 주) 수퍼유저코리아 는다음과같은고객만족을최우선의과제로삼아더욱친절한서비스를이뤄가고자노력하고있습니다. 최고품질의친절한서비스를통해고객편의를도모하고자하는시스템입니다. SULinux 사용시주의사항 SULinux 설치목적, 최소사양, 데이터백업상태를확인하신후설치하십시오. 미확인상태의설치로인한모든책임은설치자에게있으며, 운영의미숙으로발생하는어떠한문제 도 ( 주수퍼유저코리아는 ) 책임지지않습니다. 상담문의 :1544-8128 홈페이지 : http://www.sulinux.net ( 주수퍼유저코리아 ) (www.superuser.co.kr) 기타자세한내용은홈페이지(www.sulinux.net) 를참고하시기바랍니다. 본문서는예고없이변경될수있으며최신판은홈페이지 ( www.sulinux.net) 에서구할수있습니다. 24