ZOPE ÀÇ ¼Ò°³¿Í ¼³Ä¡ ÀÌ °ü¼ö kslee@plaza1.snu.ac.kr, ÃÖ Èñö ironyjk@kldp.org 2000 ³â 3¿ù 19ÀÏ ÀÌ ¹®¼­´Â zope¿¡ ´ëÇÑ ¼Ò°³¿Í ¼³Ä¡¿¡ ´ëÇÑ ¸Å¿ì °£´ÜÇÑ ¸Å´º¾óÀÔ´Ï´Ù. 1. ½ÃÀÛÇϸ鼭. 1.1. Âü°í¹®Çåµé http://weblogs.userland.com/zopeNewbies/faq Making A First Zope Website Installing and Upgrading Zope 2.X http://starship.python.net/crew/jrush/Zope/Zope214.html INSTALL Document. 1.1.1. Á» ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϸé ÀÏ´Ü ¼³Ä¡¿¡ °üÇؼ­´Â zope ¼³Ä¡ µð·ºÅ丮¿¡ »ý±â´Â doc ¾ÈÀÇ ¹®¼­µéÀ» Âü°íÇϱ⠹ٶø´Ï´Ù. ±âº» ¹®¼­µéÀº http://www.zope.org/Documentation/Guides¿¡ ÀÖ°í, zope»ç¿ëÀÚµéÀÌ ±â°íÇÑ HowTo¿Í Tipµéµµ À¯¿ëÇÕ´Ï´Ù. °¢°¢ http://www.zope.org/Documentation/How-To, http://www.zope.org/Documentation/How-To¿¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ZDP(Zope Documentation Project)ÀÇ ¹®¼­µéµµ ºü¸¥ ¼Óµµ·Î Áõ°¡ÇÏ°í ÀÖ½À´Ï´Ù. URLÀº http://zdp.zope.org/ ÀÔ´Ï´Ù. ±×¸®°í Zope¸¦ À§ÇÑ ¿ì¸®¸» »çÀÌÆ® ZinK°¡ ÀÖ½À´Ï´Ù. ZinK´Â phps.snu.ac.kr:8080/ZOPE/ À¸·Î ¹æ¹®ÇØÁֽñ⠹ٶø´Ï´Ù. 1.1.2. ÀÌ mini-HowToÀÇ ¿À·ù³ª °³¼± »çÇ×Àº ÀúÀÚÀÎ ÀÌ °ü¼ö kslee@plaza1.snu.ac.kr, ÃÖ Èñö ironyjk@kldp.org ¿¡°Ô ¸ÞÀÏÁּŵµ ÁÁ½À´Ï´Ù¸¸, phps.snu.ac.kr:8080/ZOPE/bbs³ª phps.snu.ac.kr:8080/ZOPE/FAQ¿¡ ¿Ã·ÁÁֽøé, ÀÌ ±ÛÀÌ ¾÷µ¥ÀÌÆ®µÇ±â ÀüÀÌ¶óµµ ´Ù¸¥ ºÐµé°ú °øÀ¯ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. Zope ¼³Ä¡ »Ó¸¸ ¾Æ´Ï¶ó »ç¿ë¹ý¿¡ °üÇÑ ³»¿ëµµ ȯ¿µÇÕ´Ï´Ù. 2. ¼Ò°³ 2.1. zope ¾ÆÁÖ¾ÆÁÖ Àç¹Õ´Â °Í.^^ ÀÏ´Ü À̸§ºÎÅÍ Ç®ÀÌÇÏÀÚ¸é Z Object Publishing EnvironmentÀÔ´Ï´Ù. °£´ÜÈ÷ ¸»Çؼ­ °´Ã¼(À¥ ¹®¼­³ª À¥ ¾îÇø®ÄÉÀ̼ǵî)À» ³×Æ®¿÷À» ÅëÇØ ¼­ºñ½ºÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â µµ±¸ÀÔ´Ï´Ù. ÇÏÇÊ ZOPE·Î À̸§À» Á¤ÇÑ ÀÌÀ¯´Â 1998³â¸»¿¡ 4±ÛÀÚ·Î µÈ ÃÖ»óÀ§ µµ¸ÞÀθí Áß¿¡¼­ ºñ¾îÀÖ´Â °ÍÀ» ±×°Í ¹Û¿¡ ãÁö ¸øÇؼ­¶ó°í ÇÕ´Ï´Ù. :) ¿øÄ¢ÀûÀ¸·Î ¾à¾î´Ï±î ZOPE¶ó°í ½á¾ß ¹Ù¸¥ Ç¥±â¹ýÀÏ ÅÍÀÌÁö¸¸ ÀÌ¹Ì º¸Åë¸í»çÈ­µÇ°í ÀÖÀ¸¹Ç·Î ÀÌ ±Û¿¡¼­´Â °Á zope¶ó°í ¾²°Ú½À´Ï´Ù. zope´Â ±âº»ÀûÀÎ ¾µ¸ð´Â À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ ÀÖ½À´Ï´Ù. °£°áÇÑ °Ô½ÃÆÇ(¿¹: ZinK °Ô½ÃÆÇ )¿¡¼­ ±Øµµ·Î º¹ÀâÇÑ º¸¾È¿¡ ¼¼½ÉÇÑ ½Å°æÀ» ½á¾ß ÇÏ´Â À¥ ¾îÇø®ÄÉÀÌ¼Ç »çÀÌÆ®(¿¹: MedcastWeb )±îÁö °¢ÀÚÀÇ ÃëÇâ°ú ±â¼ú¼öÁØ¿¡ µû¶ó ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿Àû HTML ÆäÀÌÁö°¡ ÇÊ¿ä¾øÀ» °æ¿ì¿¡µµ zope¸¦ ÀÌ¿ëÇϸé ŸÀÚ¼ö¸¦ ÆÅ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÏ°üµÈ ¿Ü¾çÀ» °®Ãá »çÀÌÆ®¸¦ ¸¸µé±â À§ÇØ °¢Á¾ point-and- click ÇÁ·Î±×·¥µéÀÌ ¹ñ¾î³»´Â ÁöÀúºÐÇÑ HTMLÄڵ带 Âü¾Æ ÁÖ¾î¾ß ÇÒ ÀÌÀ¯°¡ ¾ø¾îÁý´Ï´Ù. zope¸¦ ¾µ¸ð ÀÖ°Ô »ç¿ëÇϱâ À§ÇØ Àü¹®°¡(guru)ÀÏ ÇÊ¿ä°¡ ÀüÇô ¾ø½À´Ï´Ù. HTMLÄڵ带 ÀÐÀ» ÁÙ¸¸ ¾Ë¸é ±Ý¹æ zope¸¦ È°¿ëÇϱ⠽ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð ´É¼÷ÇØÁø ´ÙÀ½¿¡´Â ÀλýÀÌ Æí¾ÈÇØÁý´Ï´Ù! 2.2. zopeÀÇ Æ¯Â¡(ÁÁÀºÁ¡°ú ³ª»ÛÁ¡) 2.2.1. ÁÁÀºÁ¡ ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ½À´Ï´Ù. ´ç±ÙÀÌÁö¿ä. °Ô´Ù°¡ Á¦¾à Á¶°ÇÀÌ °ÅÀÇ ¾ø½À´Ï´Ù. zope¸¦ ±â¹ÝÀ¸·Î °³¹ßÇÑ ÇÁ·Î±×·¥À» ¹èÆ÷ÇÒ ¶§´Â ¹®¼­¿¡ zope¸¦ »ç¿ëÇß´Ù´Â °ÍÀ» ¹àÈú °Í, ±×¸®°í zope³ª °³¹ß»çÀÎ Digital Creaion»çÀÇ À̸§À» ÇԺηΠ±¤°í¿¡ »ç¿ëÇÏÁö ¸» °Í Á¤µµ ÀÔ´Ï´Ù. zope¸¦ ÀÌ¿ëÇÏ´Â »çÀÌÆ®¿¡ ´ëÇؼ­´Â zope ¹öÆ°À» ´Þ¾ÆÁÖ¸é °í¸¿°í ¾Æ´Ï¸é ÇÒ ¼ö ¾øÁö ¹¹¶ó´Â ŵµÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º°¡ ´Ù¾çÇÕ´Ï´Ù. ¼³Ä¡ ¿Ü¿¡ °ÅÀÇ ¸ðµç ÀÛ¾÷À» ºê¶ó¿ìÀú¸¸ °®°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ FTP¿Í HTTP ±×¸®°í HTTP¿¡ ±â¹ÝÇÑ Web-DAV, XML-RPC, SOAPµî Ç¥ÁØ ÇÁ·ÎÅäÄÝÀ» Á¦´ë·Î Áö¿øÇÏ´Â µµ±¸µéÀº ÀÚÀ¯·ÎÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï KFMÀ̳ª emacs¸¦ ¶°³ªÁö ¾Ê¾Æµµ µË´Ï´Ù. Á¤¸»·Î ¿øÇÑ´Ù¸é Office 2000 °°Àº MicrosoftÀÇ µµ±¸µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ ÇüÅ·Π¼³Ä¡ °¡´ÉÇÕ´Ï´Ù. zope´Â ¸¶Ä¡ Ä¿´Ù¶õ cgiÇÁ·Î±×·¥ÀÎ¾ç »ç¿ëÇÒ ¼öµµ ÀÖ°í, ¿ÏÀüÈ÷ µ¶ÀÚÀûÀÎ HTTP/FTP ¼­¹ö·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Apache¿Í Àß ÅëÇյǸç RoxenÀ̳ª iPlanet(aka Netscape)»ç ¹× Microsoft»çÀÇ À¥ ¼­¹öµé°úµµ Àß ¾î¿ï¸³´Ï´Ù. ´Ù¾çÇÑ Çü½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ¼­ºñ½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. XMLµ¥ÀÌÅ͸¦ ½±°Ô Àоî¿À°í ±âÁ¸ÀÇ µ¥ÀÌÅ͸¦ XML·Î Àß ¹ñ¾î ³À´Ï´Ù. ±»ÀÌ À¥ÆäÀÌÁö¸¦ ÅëÇÏÁö ¾Ê°í¼­µµ XMLÀ» ÀÌÇØÇÏ´Â ´Ù¸¥ ¼­¹ö ÇÁ·Î±×·¥µé°ú ½±°Ô ¿¬µ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç ¸î ÁÙ¸¸ ¹Ù²Ù¸é HTMLÆäÀÌÁö¸¦ WMLÆäÀÌÁö·Î ¼­ºñ½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀçÈ°¿ë°ú Çùµ¿ÀÛ¾÷ÀÌ ½±½À´Ï´Ù Ç¥ÁØ ÇÁ·ÎÅäÄݸ¸ ÁöÅ°¸é zope »çÀÌÆ®¿Í ´Ù¸¥ »çÀÌÆ® °£ÀÇ ÄÁÅÙÆ® °øÀ¯°¡ °£´ÜÇÕ´Ï´Ù. ÇÑ zope »çÀÌÆ®¿¡¼­ °³¹ßÇÑ ¾îÇø®ÄÉÀ̼ǰú ÀÛ¾÷ ³»¿ëÀ» ´Ù¸¥ zope»çÀÌÆ®·Î ¹¶ÅÖÀÌ° ¿Å±â´Â °Íµµ ½±½À´Ï´Ù. °ü°èÇü DB¿¡ ÀúÀåµÈ µ¥ÀÌÅ͸¦ ±×´ë·Î ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í, ±× µ¥ÀÌÅͷκÎÅÍ »õ·Î¿î °´Ã¼¸¦ ¸¸µé¾î »ç¿ëÇÏ´Â °Íµµ ½±½À´Ï´Ù. ¶ÇÇÑ À¥ µðÀÚÀÌ³Ê¿Í À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ°¡ »ó´ë¹æÀÇ ÀÛ¾÷À» ¹æÇؾʰí Æí¸®ÇÏ°Ô Çù·ÂÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. »çÀÌÆ® °ü¸®¸¦ ºÎºÐº°·Î ÇÊ¿äÇÑ ¸¸Å­¸¸ÀÇ ±ÇÇѸ¸ ÁÖ¾î À§ÀÓÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. ÇÑ Áܵµ ¾ÈµÇ´Â ÀϺΠ¸ðµâÀ» Á¦¿ÜÇϸé, zope´Â °¡Àå °£°áÇÏ°í ¹è¿ì±â ½±°í À̽ļºÀÌ ³ôÀº ¾ð¾îÀÎ ÆÄÀ̽ãÀ¸·Î ¾²¿©Á³½À´Ï´Ù. µû¶ó¼­ zopeÀÇ ³»ºÎ ±¸Á¶¸¦ µé¿©´Ù º¸°í, ÇÊ¿äÇÑ ´ë·Î °íÃÄ ¾²´Â ÀÏÀÌ ¹«Ã´ ½±½À´Ï´Ù. 2.2.2. ³ª»ÛÁ¡ ¾ðÁ¦ ¾îµð¼­³ª ÀÛ¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù ±×·¡¼­ ÄÄÇ»Å͸¸ ÀÖÀ¸¸é ÀÚ²Ù 'ÇÒ ÀÏ/ÇÏ°í ½ÍÀº ÀÏ'ÀÌ »ý±é´Ï´Ù. °¡Á¤»ýÈ°/¿¬¾ÖÀü¼±¿¡ Ä¡¸íÀûÀÔ´Ï´Ù. ÆÄÀ̽ãÀ¸·Î ¾²¿©Á³½À´Ï´Ù. ¾ÆÁ÷ ÆÄÀ̽ãÀ» ¾Æ´Â »ç¶÷ÀÌ ¸¹Áö ¾Ê½À´Ï´Ù. Æ÷¸£¼Î°¡ ¾Æ´Õ´Ï´Ù. zope´Â ¼Óµµ À§ÁÖ·Î ÃÖÀûÈ­µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ¾ÆÆÄÄ¡º¸´Ù Àý´ë·Î ´À¸³´Ï´Ù! ½Ã°£´ç È÷Æ®¼ö°¡ 3 4¸¸(ÇÏ·ç 1¹é¸¸ È÷Æ®±Þ)À» ³Ñ¾î°¡¸é ±¸Çü PC(ÆæƼ¾ö 133, RAM 32MB)·Î »çÀÌÆ®À» ¿î¿µÇÒ »ý°¢Àº È®½ÇÈ÷ ¹ö·Á¾ß ÇÕ´Ï´Ù. Âü°í·Î www.zope.org »çÀÌÆ®(´ç¿¬È÷ zope·Î ¿î¿µµË´Ï´Ù)´Â 1200´Þ·¯ ÀÌÇÏÀÇ PC·Î ÇÏ·ç 2¹é¸¸ È÷Æ®±îÁö °ßµò´Ù°í ÇÕ´Ï´Ù. ÇÏÁö¸¸ www.zope.org »çÀÌÆ® ¿î¿µÁø ¸¸Å­ Àß ¿î¿µÇÏ·Á¸é °æÇèÀÌ ¸¹¾Æ¾ß ÇÒ °Í °°½À´Ï´Ù. 3. ZOPE ¼³Ä¡Çϱâ 3.1. linux/unix ¿¡¼­ÀÇ install 3.1.1. ¼Ò½º ¹èÆ÷º»À» ÀÌ¿ëÇÑ ¼³Ä¡ °¡Àå À¯¿¬ÇÑ ¼³Ä¡¹æ½Ä ÀÔ´Ï´Ù¸¸, ±×¸¸Å­ ¹øÀâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °£´ÜÈ÷ ½ÃÇèÇغ¼ ¼Ö¶ó¸®½º »ç¿ëÀÚ³ª ÀÎÅÚ°è¿­¿ë ¸®´ª½º »ç¿ëÀÚ ºÐµéÀº ¹ÙÀ̳ʸ® ¹èÆ÷º»À» »ç¿ëÇϽô °ÍÀÌ ÈξÀ Æí¸®ÇÕ´Ï´Ù. Zope ¸¦ ¼³Ä¡Çϱâ Àü python 1.5.2°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿äÁòÀÇ ¹èÆ÷º»Àº ´ëºÎºÐ python 1.5.2¸¦ ±âº»À¸·Î °®°í ÀÖ½À´Ï´Ù. ÇÁ·ÒÇÁÆ®¿¡¼­ pythonÀ̶ó°í Ä¡¸é ³ª¿À´Â ùÁÙ¿¡ ³ª¿À´Â ÆÇ ¹øÈ£¸¦ º¸¸é ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ø´Â ºÐÀº °¢ ¹èÆ÷º» »çÀÌÆ®³ª www.python.org ±¹³» ¹Ì·¯ »çÀÌÆ®¿¡¼­ ±¸ÇϽñ⠹ٶø´Ï´Ù. zope ¼Ò½º ¹èÆ÷º»Àº http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-src.tgz¿¡¼­ ³»·Á¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù(2000³â 3¿ù ÇöÀç ÃÖ½ÅÆÇ). 3.1.1.1. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾ÊÀ» °æ¿ì(zserver »ç¿ë). 3.1.1.1.1. ¼³Ä¡ »ç·Ê 01: cd /usr/local 02: su 03: tar xvzf Zope-2.0.1-src.tgz 04: mv Zope-2.0.1-src Zope 05: chown -R nobody.nobody Zope 06: cd Zope 07: su nobody 08: python -O wo_pcgi.py 09: python zpasswd.pyo -p new_passwd access 10: exit 11: python z2.pyo 12: exit À§¿Í °°ÀÌ ¼³Ä¡ÇÏ¸é °°ÀÌ zope¿¡ µþ·Á¿À´Â zserver¸¦ ÅëÇؼ­ ¼­ºñ½º°¡ ÀÌ·ç¾îÁý´Ï´Ù. À̶§ ¾Æ¹«·± ¼³Á¤ ÀÛ¾÷À» ÇÏÁö ¾ÊÀ¸¸é http Æ÷Æ®´Â 8080, ftp Æ÷Æ®´Â 8021, telnet Æ÷Æ®´Â 8099ÀÔ´Ï´Ù(telnet Æ÷Æ®´Â ÀÛµ¿ ÁßÀÎ zopeÀÇ ³»ºÎ »óŸ¦ °Ë»çÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù). 3.1.1.1.2. Çؼ³ 1. 01: /usr/local ¸»°í ¾î´À µð·ºÅ丮¿¡ ¼³Ä¡¿¡µµ ¹«¹æ ÇÕ´Ï´Ù. 2. 02, 05, 07, 10, 12: root·Î¼­ ¼³Ä¡ÇÒ ¶§ÀÇ °æ¿ìÀÔ´Ï´Ù. zope´Â ¿øÄ¢ÀûÀ¸·Î ¼³Ä¡ À¯ÀúÀÇ ±ÇÇÑÀ» °®°í ÀÛµ¿ÇÕ´Ï´Ù.] ¿ÜºÎ¿¡¼­ Á¢±Ù°¡´ÉÇÑ zope°¡ ·çÆ® ±ÇÇÑÀ» °®°í ÀÖÀ¸¸é °ï¶õÇϴϱî 05¿Í 07¿¡¼­ zope°¡ nobody·Î ÀÛµ¿Çϵµ·Ï ¹Ù²ãÁÖ´Â °ÍÀÔ´Ï´Ù. ÀÏ¹Ý »ç¿ëÀڷμ­ ¼³Ä¡ÇÒ ¶§´Â 02, 07, 10, 12°¡ ÇÊ¿ä¾ø°í, ¶§¿¡ µû¶ó 05¿¡¼­ chown -R username.usergroup Zope ¶ó°í Çعö¸®¸é µË´Ï´Ù. 3. 08, 09, 11: -O ¿É¼ÇÀ» ÁÖ¸é ÆÄÀ̽ã ÀÎÅÍÇÁ¸®ÅÍ´Â ÆÄÀ̽ã ÆÄÀÏ(*.py ÆÄÀÏ)À» 'ÃÖÀûÈ­ ÄÄÆÄÀÏ'ÇÕ´Ï´Ù. À̶§ ÄÄÆÄÀÏµÈ ÆÄÀÏÀÇ È®ÀåÀÚ°¡ .pyoÀÔ´Ï´Ù. ÀÌ·¸°Ô Çϸé ÀÏ¹Ý ÄÄÆÄÀÏµÈ ÆÄÀÏ(*.pyc)º¸´Ù ¼öÇà ¼Óµµ°¡ ¾à°£ Áõ°¡ÇÕ´Ï´Ù¸¸, tracebackÁ¤º¸(¿¡·¯ º¸°í Á¤º¸)°¡ °ÅÀÇ º¸°í µÇÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î zope¸¦ óÀ½ »ç¿ëÇϽô ºÐµéÀ̳ª °³¹ß Ç÷§Æû¿¡¼­´Â -O ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê±â ¹Ù¶ø´Ï´Ù. »ç¿ëÇÏÁö ¾Ê±â¸¦ ±ÇÇÕ´Ï´Ù. ±ÍÂúÀ» ¶§´Â *.pyc³ª *.pyo ´ë½Å ±×³É *.py È®ÀåÀÚ¸¦ »ç¿ëÇϸé ÆÄÀ̽ã ÀÎÅÍÇÁ¸®ÅÍ°¡ ¾Ë¾Æ¼­ ÃֽŠ¹öÀüÀ» ã¾Æ »ç¿ëÇÕ´Ï´Ù. 4. 09: zope¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡ »ý¼ºµÇ´Â accessÆÄÀÏ¿¡´Â superuserÀÇ Á¤º¸°¡ ´ã°Ü ÀÖ½À´Ï´Ù. ÀÌ superuser Á¤º¸ ¸¸Å­Àº ºê¶ó¿ìÀú·Î °ü¸®ÇÒ ¼ö ¾ø°í ÇÁ·ÒÇÁÆ® »ó¿¡¼­ ÀÛ¾÷À» ÇØ¾ß ÇÕ´Ï´Ù. zpasswd.py ÆÄÀÏÀº access È­ÀÏ¿¡ superuserÀÇ Æнº¿öµå¸¦ ¾ÏȣȭÇؼ­ ÀúÀåÇÕ´Ï´Ù. ´Ù¸¥ »ç¶÷ÀÌ superuserÀÇ Æнº¿öµå¸¦ º¸Áö ¸øÇϵµ·Ï ÇÒ ¶§ Æí¸®ÇÕ´Ï´Ù. »ó°ü¾øÀ» ¶§´Â accessÈ­ÀÏ¿¡ °Á myZopeSuperuserId:myPasswd:mydomain ¶ó°í ÇÑ ÁÙ¸¸ ´Þ¶û ½áÁÖ¸é µË´Ï´Ù. Áß°£¿¡ °ø¹éÀÌ ¾ø¾î¾ß ÇÏ°í °¢ Çʵå´Â ÄÝ·Ð(:)À¸·Î ±¸º°µË´Ï´Ù. ¸¶Áö¸· mydomainÀº ¼±ÅûçÇ×À¸·Î ½áÁÖ¸é ÇØ´ç µµ¸ÞÀÎ/È£½ºÆ®¿¡¼­¸¸ superuser·Î Á¢±ÙÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ¾Æ, myZopeSu­ peruserId¿Í myPasswd´Â ¿µ¹®À¸·Î Çϱ⠹ٶø´Ï´Ù. Àß ¾Ë·Á Áø´ë·Î ºê¶ó¿ìÀú¿¡ µû¶ó ÇѱÛÀ» Ãë±ÞÇÏ´Â ¹æ½ÄÀÌ Á¦¸Ú´ë·ÎÀ̱⠶§¹®ÀÔ´Ï´Ù. 5. 11: zope¸¦ ¶ç¿ó´Ï´Ù. z2´Â zope 2¸¦ ¶æÇÕ´Ï´Ù. ¼³Ä¡¸¦ ¸¶Ä¡°í ºê¶ó¿ìÀú·Î http://yourhost:8080/¸¦ º¸¸é Ãʱâ È­¸éÀÌ ¶å´Ï´Ù. °ü¸®(manage) ÀÎÅÍÆäÀ̽º·Î °¡´Â Id¿Í Æнº¿öµå´Â ´ç¿¬È÷ accessÆÄÀÏÀÇ myZopeSuperuserId¿Í myPasswdÀÔ´Ï´Ù. Áñ±â½Ã±â ¹Ù¶ø´Ï´Ù. 3.1.1.2. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì(pcgi»ç¿ë) 3.1.1.2.1. ¼³Ä¡»ç·Ê zope ¼³Ä¡ 01: cd /usr/local 02: su 03: tar xvzf Zope-2.0.1-src.tgz 04: mv Zope-2.0.1-src Zope 05: chown -R nobody.nobody Zope 06: cd Zope 07: su nobody 08: python -O w_pcgi.py 09: python zpasswd.pyo -p new_passwd access 10: exit 11: cp Zope.cgi /home/httpd/cgi-bin/ 12: python z2.pyo -p /home/httpd/cgi-bin/Zope.cgi 13: exit ¾ÆÆÄÄ¡ ¼³Á¤(httpd.conf) ÆíÁý 14: RewriteEngine on 15: RewriteCond %{HTTP:Authorization} ^(.*) 16: RewriteRule ^/zope(.*) /home/httpd/cgi-bin/Zope.cgi/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] À§¿Í °°ÀÌ Çϸé pcgi ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© Àüü ¾ÆÆÄÄ¡ »çÀÌÆ® Áß /zope/ ÀÌÇÏÀÇ URLÀÌ zope¿¡ ÀÇÇØ ¼­ºñ½ºµË´Ï´Ù. 3.1.1.2.2. Çؼ³ 1. 02, 05, 07, 10, 13: ¾ÆÆÄÄ¡(¶Ç´Â ´Ù¸¥ À¥¼­¹ö)¿Í ¿¬µ¿ÇÏ·Á¸é ¿øÄ¢ÀûÀ¸·Î root·Î¼­ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. 2. 08, 11: 08¹ø ÁÙ¿¡ ÀÇÇØ zope ¼³Ä¡ µð·ºÅ丮¿¡ Zope.cgi ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» cgi°¡ ½ÇÇàµÉ ¼ö ÀÖ´Â µð·ºÅ丮¿¡ º¹»çÇϰųª ¸µÅ©ÇØ¾ß ÇÕ´Ï´Ù. Zope.cgi´Â pcgi ÆÄÀϷμ­ º¸Åë cgi ÇÁ·Î±×·¥°ú ¸¶Âù°¡Áö·Î ºÒ¸± ¶§¸¶´Ù »õ·Ó°Ô ½ÇÇàµË´Ï´Ù. ÀÏ´Ü ½ÇÇàµÈ Zope.cgi´Â ¹é±×¶ó¿îµå¿¡¼­ zope°¡ µ¹¾Æ°¡°í ÀÖ´ÂÁö °Ë»çÇÏ°í ¾øÀ¸¸é zope¸¦ ½ÇÇà½Ãŵ´Ï´Ù. µ¹¾Æ°¡°í ÀÖÀ¸¸é zope¿¡°Ô¼­ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¹°¾î´Ù°¡ ¾ÆÆÄÄ¡¿¡°Ô µ¹·ÁÁÖ°í Á×½À´Ï´Ù. ´ç¿¬È÷ pcgi¸¦ »ç¿ëÇÏ¸é º¸Åë cgi¿Í ¸¶Âù°¡Áö·Î ¼­¹ö¿¡ ºÎ´ãÀ» ÁÝ´Ï´Ù. ´Ù¸¸ zope ÀÚü´Â ¹é±×¶ó¿îµå¿¡¼­ º°µµ·Î µ¹¾Æ°¡¹Ç·Î ´ÙÇàÈ÷ ±× ºÎ´ãÀÌ zope°¡ ÇÏ´Â ÀÏ¿¡ ºñÇؼ­´Â ÀÛ½À´Ï´Ù. pcgi´Â zope ¿Ü¿¡ ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­µµ È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. pcgi¸¦ Á÷Á¢ ÀÌ¿ëÇÏ´Â ¹æ¹ý ¿Ü¿¡ mod_pcgi, mod_proxy, mod_FastCGI µîÀ» ÀÌ¿ëÇÏ¿© ¾ÆÆÄÄ¡¿Í zope¸¦ ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. zope-install- directory/doc/WEBSERVER.txt µîÀ» Âü°íÇϽʽÿÀ. 3. 12: 12¹ø ÁÙÀ» »ý·«ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯¸é zope´Â ¾ÆÆÄÄ¡°¡ óÀ½À¸·Î Zope.cgi ÆÄÀÏÀ» ºÒ·¯³¾ ¶§ ½ÇÇàµË´Ï´Ù. À̶§ ¾à°£ÀÇ ½Ã°£Áö¿¬ÀÌ ÀÖ½À´Ï´Ù. 12¹ø ÁÙÀ» ³ÖÀ¸¸é zope´Â ¸ÖƼ¾²·¹µå ¸ðµå·Î ÀÛµ¿ÇÏ°í, ´ëüÀûÀ¸·Î ÀÀ´ä¼Óµµ°¡ »¡¶óÁý´Ï´Ù. (¹°·Ð ½Ã½ºÅÛ ¸®¼Ò½º¿¡ ºñÇØ ¾²·¡µå ¼ö°¡ ¸¹À¸¸é µµ·Î¾Æ¹ÌŸºÒÀÔ´Ï´Ù : ( ) 4. 14, 15, 16: ±âÁ¸ÀÇ ¾ÆÆÄÄ¡ »çÀÌÆ®´Â ±×´ë·Î µÎ°í /zope/ ÀÌÇÏÀÇ URL¸¸ zope·Î ¼­ºñ½ºÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù. ¾Æ·¡ÀÇ RPMÀ¸·Î ¼³Ä¡Çϱâ (w/ Apache)Àý¿¡´Â ÀϺΠURL¸¸ ¾ÆÆÄÄ¡·Î ¼­ºñ½ºÇÏ°í ´ëºÎºÐÀ» zope·Î ¼³Ä¡ÇÏ´Â ¼³Á¤ÀÌ ÀÖ½À´Ï´Ù. Âü°íÇϽñ⠹ٶø´Ï´Ù. 5. 16: ´ë°³µé zope°¡ ¼­ºñ½ºÇÏ´Â URLÀÌ zope³ª Zope·Î ½ÃÀÛÇϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù(^/zope(.*) ºÎºÐ). ºÎµð Á» ´õ »ó»ó·ÂÀ» ¹ßÈÖÇؼ­ ÁøºÎÇÏÁö ¾ÊÀº URLÀ» »ç¿ëÇսôÙ! 3.1.2. ¹ÙÀ̳ʸ® ¹èÆ÷º»À» ÀÌ¿ëÇÑ ¼³Ä¡(ÀÎÅÚ °è¿­ ¸®´ª½º »ç¿ëÀÚ¿ë) ¼³Ä¡Çϱâ Á¦ÀÏ °£´ÜÇÑ °æ¿ìÀÔ´Ï´Ù. ÆÄÀ̽ã 1.5.2µµ zope ¼³Ä¡ µð·ºÅ丮ÀÇ ¼­ºê Æ®¸®¿¡ ÀÚµ¿À¸·Î ¼³Ä¡µÇ±â ¶§¹®¿¡ ¾Æ¹« »ý°¢ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¼Ö¶ó¸®½º¿ë ¹ÙÀ̳ʸ® ¹èÆ÷º»Àº ½ÃÇèÇغ¸Áö ¸øÇ߱⠶§¹®¿¡ ¼³¸íÀ» »ý·«ÇÕ´Ï´Ù¸¸, ÀÎÅÚ ¸®´ª½º¿ë ¹ÙÀ̳ʸ® ¹èÆ÷º»°ú Â÷ÀÌ°¡ ¾ø´Ù°í ÇÕ´Ï´Ù. ÀÏ´Ü zope¸¦ ±¸°æÇϽ÷Á´Â ºÐµéÀº ÀÌ ¹æ¹ýÀ» ±ÇÇÕ´Ï´Ù. ÀÎÅÚ ¸®´ª½º¿ë ¹ÙÀ̳ʸ® ¹èÆ÷º»Àº http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-linux2-x86.tgz ¿¡¼­, ¼Ö¶ó¸®½º¿ë ¹ÙÀ̳ʸ® ¹èÆ÷º»Àº http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-solaris-2.6-sparc.tgz ¿¡¼­ ³»·Á¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. 3.1.2.1. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾ÊÀ» °æ¿ì(zserver »ç¿ë). 3.1.2.1.1. ¼³Ä¡»ç·Ê zope ¼³Ä¡ 01: cd /home/myhomedir/anydir 02: tar xfz /path/to/downloaded/Zope-2.1.5-linux2-x86.tgz 03: cd Zope-2.1.5 04: ./install -u myid -g mygroup 05: chown -R myid.mygrop var 06: echo 'myZopeSuperuserId:myZopePasswd:myDomain' > access 07: ./start 3.1.2.1.2. Çؼ³ 1. root·Î¼­ ¼³Ä¡ÇÏÁö ¾Ê´Â ÇÑ, ÀÌ °æ¿ì¿¡´Â º°·Î ÁÖÀÇÇÒ °ÍÀÌ ¾ø½À´Ï´Ù. ÀϺη¯ Á¦ÀÏ °ÔÀ¸¸¥ ¼³Ä¡ÀÇ ¿¹¸¦ µé¾ú½À´Ï´Ù. 2. 01, 03: ÀÌ·¸°Ô Çϸé /home/myhomedir/anydir/Zope-2.1.5°¡ zope¼³Ä¡ µð·ºÅ丮°¡ µË´Ï´Ù. 3. 04: zope°¡ myid.mygroupÀ¸·Î ÀÛµ¿µÇµµ·Ï install ½ºÅ©¸³Æ®¿¡°Ô ¸í·ÉÀ» ³»¸³´Ï´Ù. ¿£ÅÍÅ°¸¦ ´©¸£¸é Àá±ñ ÁöÈ¥ÀÚ ¹ö¹÷°Å¸®´Âµ¥ ÇÁ·ÒÇÁÆ®°¡ ³ª¿À¸é ÇÙ½ÉÀûÀÎ ¼³Ä¡°úÁ¤Àº ³¡³­ °ÍÀÔ´Ï´Ù. 4. 05: °¡²û ÆÛ¹Ì¼Ç ¼³Á¤ÀÌ ÀÌ»óÇÒ ¶§°¡ Àִµ¥(ÇÊÀÚ Áß ÀÌ°ü¼ö´Â ¸®´ª½º Ãʺ¸ÀÚ 6³âÂ÷ÀÔ´Ï´Ù), ±ÍÂúÀ¸´Ï±î ÃÄ´Ùº¸Áöµµ ¾Ê°í zope°¡ ¾²±â ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÏ´Â varµð·ºÅ丮 ÀÌÇÏÀÇ ¼ÒÀ¯ÀÚ¸¦ ¸ù⠹ٲߴϴÙ. 5. 06: ±âº» accessÆÄÀÏÀÇ ³»¿ëÀ» ¸¶À½´ë·Î ¹Ù²ß´Ï´Ù. accessÆÄÀÏ¿¡ ´ëÇؼ­´Â ¾ÕÀÇ ¼³¸íÀ» Âü°íÇϽʽÿÀ. 6. 07: ÀÚµ¿ »ý¼ºµÇ´Â start ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãŵ´Ï´Ù. start ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¸é ¿©·¯°¡Áö ¹æ½ÄÀ¸·Î z2.py¸¦ ½ÇÇà½Ãų ¼ö ÀÖ½À´Ï´Ù. ´Ü, ±âº» start ½ºÅ©¸³Æ®¸¦ ±×´ë·Î ½ÇÇà½ÃÅ°º¯ zope°¡ ¹é±×¶ó¿îµå¿¡¼­ µ¹¾Æ°¡´Ù°¡ ½ÇÇàÀÚ°¡ ·Î±×¾Æ¿ô ÇßÀ»¶§ Á×¾î¹ö¸³´Ï´Ù. ·Î±×¾Æ¿ô ÀÌÈÄ¿¡µµ zope°¡ µ¹¾Æ°¡µµ·Ï ÇÏ·Á¸é start ½ºÅ©¸³Æ®¸¦ ÆíÁý±â·Î ¿­¾î¼­ 7. ÀÌÁ¦ ºê¶ó¿ìÀú·Î http://myServerDomainOrIP:8080/À» ¿­¸é zope¿Í Àç¹ÌÀÖ°Ô ³î ¼ö ÀÖ½À´Ï´Ù. 3.1.2.2. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì(pcgi »ç¿ë). 3.1.2.2.1. ¼³Ä¡»ç·Ê 01: cd /anydir/but/not/accessible/by/apache 02: su 03: tar xfz /path/to/downloaded/Zope-2.1.5-linux2-x86.tgz 04: cd Zope-2.1.5 05: ./install 06: chown -R nobody.nobody var 07: echo 'myZopeSuperuserId:myZopePasswd:myDomain' > access 08: cp Zope.cgi /home/httpd/cgi-bin/ 09: chmod a+x /home/httpd/cgi-bin/Zope.cgi 10: ¾ÆÆÄÄ¡ ¼³Á¤ ÆíÁý 11: exit 3.1.2.2.2. Çؼ³ 1. 02, 05, 10, 11: ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏ·Á¸é ²À root·Î¼­ ¼³Ä¡ÇÏ¿©¾ß ÇÕ´Ï´Ù. °á±¹Àº ¾ÆÆÄÄ¡ ¼³Á¤À» ÆíÁýÇØ¾ß ÇϹǷΠ¾îÂ÷ÇÇ root·Î¼­ ÀÛ¾÷ÇØ¾ß ÇÏ´Ï±î º° ºÒ¸¸Àº ¾øÀ¸¸®¶ó°í º¾´Ï´Ù. 2. 01: ¸¸ÀÏ ÀÌ °æ·Î°¡ ¾ÆÆÄÄ¡°¡ ÀÐ°í ¾µ ¼ö ÀÖ´Â °ÍÀ̶ó¸é ´©±º°¡°¡ zopeÆÄÀϵéÀ» ¹Ù²Ü ¼ö ÀÖ´Ù´Â ¸»ÀÌ°ÚÁÒ? ³ëÆĽɿ¡¼­ ´Ù½Ã Çѹø °­Á¶ÇÕ´Ï´Ù. 3. 03, 04: ÀÌ·¸°Ô Çϸé Zope-2.1.5°¡ zope µð·ºÅ丮°¡ µË´Ï´Ù. °æÇè»ó µð·ºÅ丮 À̸§¿¡ ÆÇ ¹øÈ£¸¦ ³²°ÜµÎ´Â °ÍÀÌ ¾÷±×·¹À̵å ÇÒ ¶§ ´ú Çò±ò·Á¼­ ³´½À´Ï´Ù(zope °ü¸®ÀÚ È­¸é¿¡¼­ ÆǹøÈ£¸¦ È®ÀÎÇÒ ¼öµµ ÀÖÁö¸¸ µð·ºÅ丮 À̸§¿¡ ÆǹøÈ£°¡ ÀÖÀ¸¸é ´õ Æí¸®ÇÕ´Ï´Ù). ÇÏÁö¸¸ º¸±â ½ÈÀ¸½Å ºÐµéÀº 03°ú 04 »çÀÌ¿¡¼­ zope µð·ºÅ丮¸íÀ» ¹Ù²Ù¾îµµ ¹«¹æÇÕ´Ï´Ù. 4. 05, 06: zope µð·ºÅ丮ÀÇ ÇÏÀ§ µð·ºÅ丮 Áß var¸¸ À¥¼­¹öÀÇ user.groupÀÎ nobody.nobodyÀÇ ¼ÒÀ¯¸é µË´Ï´Ù. ¸¸ÀÏ 05¿¡¼­, Á¦½ÃµÈ ¹Ù¿Í ´Þ¸®, ./install -u nobody -g nobody ¶ó°í Çصµ ¹«¹æÇÏ°í, ±×·¯¸é 06µµ ÇÊ¿ä¾ø¾î º¸À̱â´Â ÇÏÁö¸¸ ±×¸®Çϸé varÀÌ¿ÜÀÇ ´Ù¸¥ ÆÄÀϵé°ú ÇÏÀ§ µð·ºÅ丮µéµµ world-read/writableÇØÁö´Ï±î ±ÇÇÏÁö ¾Ê½À´Ï´Ù. Ưº°È÷ °ÔÀ¸¸£½Ã°í ¸ðÇè½ÉÀÌ ÀÖ´Â ºÐÀÌ ½ÇÇèÇØÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù. 5. 07: Æнº¿öµå¸¦ ¾ÏȣȭÇÏ°í ½ÍÀ¸½Å ºÐÀº RPM ¼³Ä¡¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. 6. 08, 09: º¹»çÇÏ°í º¹»çµÈ Zope.cgiÀÇ Æ۹̼ÇÀ» È®ÀÎÇغ¸¸é ÁÁ½À´Ï´Ù. ÀÚµ¿À¸·Î ¼³Á¤µÇ±â´Â ÇÏÁö¸¸ ±×·¡µµ Çѹø º¸´Â °Í¸¸ ¸øÇÕ´Ï´Ù. cp´ë½Å mvÇعö·Áµµ µÇ±â´Â ÇÏÁö¸¸ ³ªÁßÀ» »ý°¢Çϸé zope µð·ºÅ丮¿¡ Zope.cgi ÆÄÀÏÀ» ³²°ÜµÎ´Â °Íµµ ÁÁ½À´Ï´Ù. pcgiÆÄÀÏ(Zope.cgi)ÀÇ À̸§ÀÌ ²À Zope.cgiÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¸¸ÀÏ ÇÑ ±â°è¿¡¼­ ¿©·¯ °³ÀÇ zope¸¦ ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ ¶§´Â °¢ zopeº°·Î pcgi.ÆÄÀÏÀÇ À̸§À» ´Þ¸® ÁÖ¸é µË´Ï´Ù. 7. 10: ¾ÆÆÄÄ¡ ¼³Á¤ ÆíÁýÀº zope¸¦ ¾î¶»°Ô ÀÌ¿ëÇÒ °ÍÀΰ¡¿¡ µû¶ó ¾ÆÁÖ ´Ù¾çÇÕ´Ï´Ù. ¼Ò½º ¼³Ä¡¿Í RPM ¼³Ä¡ÀÇ ¾ÆÆÄÄ¡ ¼³Á¤ ÆíÁý ¿¹µéµµ ²À »ìÆ캸±â ¹Ù¶ø´Ï´Ù. ¿©±â¼­´Â ÇÑ ¼­¹ö¿¡¼­ »ç¿ëÀÚ º°·Î zope¸¦ µ¹·Á ÁÙ ¶§ÀÇ ¿¹¸¦ µé°Ú½À´Ï´Ù(¸®¼Ò½º¸¦ ¸¹ÀÌ Àâ¾Æ ¸Ô±â ¶§¹®¿¡ ±ÇÇÒ ¹Ù´Â ¾Æ´Õ´Ï´Ù¸¸, ±×·² ¼öµµ ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ´Â °Í ¸¸À¸·Îµµ ¿¹·Î¼­ÀÇ °¡Ä¡´Â ÀÖ´Ù°í º¾´Ï´Ù). »çÀÌÆ®ÀÇ /users, /users/foo, /users/bar URLÀÌ °¢±â zope¿¡ ÀÇÇØ ¼­ºñ½º µÇ´Â ¾ÆÆÄÄ¡ ¼³Á¤(httpd.conf) ÆíÁýÀÇ ¿¹ 1: RewriteEngine on 2: RewriteCond %{HTTP:Authorization} ^(.*) 3: RewriteRule ^/users/foo(.*) /home/httpd/users/cgi-bin/Zope1.cgi/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] 4: RewriteRule ^/users/bar(.*) /home/httpd/cgi-bin/bar.cgi/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] 5: RewriteRule ^/users(.*) /home/httpd/cgi-bin/zope.cgi/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] 3, 4, 5 ÇàÀ» ÁÖÀÇÇØ º¸±â ¹Ù¶ø´Ï´Ù. 4ÇàÀÇ °æ¿ìó·³ /users/bar¸¦ zope°¡ ¼­ºñ½º ÇÑ´Ù¸é pcgiÆÄÀÏÀ» ±âº» cgiµð·ºÅ丮¿¡ bar.cgi·Î µÎ´Â °ÍÀÌ º¸ÅëÀÌÁö¸¸, ÇÊ¿äÇÏ´Ù¸é cgi°¡ µÇ´Â °÷ÀÌ¸é ¾Æ¹« µð·ºÅ丮¿¡ ¸¶À½¿¡ µå´Â À̸§À¸·Î pcgiÆÄÀÏÀ» µÎ¾îµµ ¹«¹æÇÕ´Ï´Ù. ¶ÇÇÑ 3,4,5ÇàÀÇ ¼ø¼­¿¡ ÁÖÀÇÇϱ⠹ٶø´Ï´Ù. 3, 4ÇàÀº ¼­·Î ¹Ù²î¾îµµ »ó°ü¾øÁö¸¸, 5ÇàÀº 3, 4Çà ´ÙÀ½¿¡ ¿Í¾ß ÇÕ´Ï´Ù. ÀÌ´Â /users/foo, /users/barÀÌ /usersÀÇ ÇÏÀ§ URLÀ̱⠶§¹®ÀÔ´Ï´Ù. ¸¸ÀÏ 5ÇàÀÌ 3,4Çຸ´Ù ¸ÕÀú ¿Â´Ù¸é /users/bar´Â bar.cgi°¡ ¾Æ´Ï¶ó zope.cgi°¡ ºÎ¸£´Â zope°¡ ¾ðÁ¦³ª ¼­ºñ½ºÇÏ°Ô µË´Ï´Ù. bar.cgi¸¦ ºÎ¸¦ ¹æ¹ýÀÌ ¾ø¾îÁö´Â °ÍÀÌÁö¿ä. mod_rewrite´Â º¹ÀâÇϹǷΠ°ü·Ã ¹®ÇåÀ» ²À Âü°íÇϱ⠹ٶø´Ï´Ù. 8. 11: ¾ÆÆÄÄ¡ ¼³Á¤±îÁö ³¡³µÀ¸¸é ºüÁ® ³ª¿Í¼­ ºê¶ó¿ìÀú·Î http://localhost/users¸¦ È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù. 3.1.3. RPM À» ÅëÇÑ ¼³Ä¡. (Redhat °è¿­ ) Zope ¸¦ ¼³Ä¡Çϱâ Àü python 1.5.2°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. python ÇÑ ÈÄ ³ª¿À´Â ÆǹøÈ£¸¦ È®ÀÎÇϱ⠹ٶø´Ï´Ù. ¾ø´Â ºÐÀº °¢ ¹èÆ÷º» »çÀÌÆ®³ª www.python.org ±¹³» ¹Ì·¯ »çÀÌÆ®¿¡¼­ ±¸ÇϽñ⠹ٶø´Ï´Ù. RPM ÆÄÀϵéÀº ¸î Á¾·ù°¡ ÀÖ½À´Ï´Ù¸¸, www.zope.orgÀÇ Download ÆäÀÌÁö¿¡ ¼Ò°ÔµÈ °ÍÀº Jeff Rush¾¾ÀÇ °Í »ÓÀÔ´Ï´Ù. ÀÌ°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ Á¦ÀÏ ¹«³­ÇÒ °ÍÀÔ´Ï´Ù. ´Ù¸¸ ¼³Ä¡¹æ¹ý¿¡ µû¶ó RPMµéÀ» °ñ¶ó ¹Þ¾Æ¾ß ÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇϱ⠹ٶø´Ï´Ù. ¿©±â http://starship.python.net/crew/jrush/Zope/Zope214.html ¿¡¼­ RPM À» ¹Þ½À´Ï´Ù. 2000³â 3¿ù 19ÀÏ ÇöÀç ÃֽŠRPMÆÇ ¹öÀüÀº 2.1.4À¸·Î ¼Ò½º¹èÆ÷º» ¹× ¹ÙÀ̳ʸ®¹èÆ÷º»º¸´Ù´Â Çϳª ´Ê½À´Ï¸¸, °ð ¾÷µ¥ÀÌÆ®µÇ¸®¶ó°í º¾´Ï´Ù. ÃֽŠ¹èÆ÷º»µé¿¡ zope ÆÐÅ°ÁöµÇ¾î ÀÖ´Ù´Â ¸»À» µè±â´Â Çß½À´Ï´Ù¸¸ È®ÀÎÇغ¸Áö´Â ¸øÇß½À´Ï´Ù. RPM ¼³Ä¡ÀÇ ÀåÁ¡Àº ºÎÆýà ÀÚµ¿À¸·Î zope°¡ ¶á´Ù´Â Á¡ÀÔ´Ï´Ù. ¹°·Ð init½ºÅ©¸³Æ®¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Â ºÐÀº ¾î¶»°Ôµç À̸® µÇµµ·Ï ÇÏ½Ç ¼ö ÀÖÀ¸½Ã°Ú½À´Ï´Ù¸¸, Æí¸®ÇÑ °Í¸¸Àº »ç½ÇÀÔ´Ï´Ù. ´ÜÁ¡Àº ÇÑ ±â°è¿¡ ¿©·¯ zope¸¦ µ¹¸®±â¿¡´Â ºÒÆíÇÏ´Ù´Â Á¡ÀÔ´Ï´Ù. ¶Ç ±×Àú ½ÃÇèÇغ¼·Á´Â ºÐ¿¡°Ô´Â ¸Å¹ø zope°¡ ¿øÇÏÁöµµ ¾Ê´Âµ¥ ¶°¹ö¸®´Â °ÍÀº ºÒÆíÇÒ °ÍÀÔ´Ï´Ù. óÀ½ ½ÃÇèÇغ¸´Â ºÐµéÀº ¹ÙÀ̳ʸ® ¹èÆ÷º» ¼³Ä¡¸¦ ±ÇÇÕ´Ï´Ù. 3.1.3.0.1. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾Ê´Â °æ¿ì(zserver»ç¿ë) http://starship.python.net/crew/jrush/Zope/Zope214.html ¿¡¼­ Zope-2.1.4-1.i386.rpm ¿Í Zope-zserver-2.1.4-1.i386.rpm ¸¦ ´Ù¿î ¹Þ½À´Ï´Ù. rpm -ivh Zope-2.1.4-1.i386.rpm rpm -ivh Zope-zserver-2.1.4-1.i386.rpm ¸¦ ½ÇÇàÇؼ­ ¼³Ä¡ÇÕ´Ï´Ù. ÀÌ ¶§ ¼³Ä¡µÇ´Â µð·ºÅ丮´Â ´ÙÀ½°ú °°½À´Ï´Ù. /usr/share/zope -> zope Ȩµð·ºÅ丮 /var/zope -> access µîÀÇ Á¤ÀÇ ÆÄÀϵé /usr/doc/Zope-* °ú /home/httpd/html/zope/ -> ¹®¼­ÆÄÀϵé /etc/rc.d/init.d/zope -> zserver µ¥¸óÀÇ start stop ½ºÅ©¸³Æ® ¼³Ä¡°¡ ³¡³µÀ¸¸é, /etc/rc.d/init.d/zope start ¸¦ ÅëÇØ zope¸¦ ½ÇÇà½Ãŵ´Ï´Ù. À¥ ºê¶ó¿ìÁ®·Î http://localhost:8080¿¡ Á¢¼ÓÇϽøé zopeÀÇ Ã¹ È­¸éÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù. http://localhost:8080/manage ¿¡ Á¢¼ÓÇϽøé, zopeÀÇ °ü¸®ÀÚ È­¸éÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ±âº» ¾ÆÀ̵ð¿Í ¾ÏÈ£´Â /var/zope/access ¿¡ superuser¿Í 123À¸·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. 3.1.3.1. ¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì (pcgi »ç¿ë) Zope ¸¦ ¼³Ä¡Çϱâ Àü python°ú apache°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. http://starship.python.net/crew/jrush/Zope/Zope214.html ¿¡¼­ RPM À» ¹Þ½À´Ï´Ù. (2000 ³â 3¿ù ÇöÀç ÃֽŹöÁ¯) Zope-2.1.4-1.i386.rpm ¿Í Zope-pcgi-2.1.4-1.i386.rpm ¸¦ ´Ù¿î ¹Þ½À´Ï´Ù. rpm -ivh Zope-2.1.4-1.i386.rpm rpm -ivh Zope-pcgi-2.1.4-1.i386.rpm ¸¦ ½ÇÇàÇؼ­ ¼³Ä¡ÇÑÈÄ httpd.conf¸¦ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù. RewriteEngine on RewriteRule ^/static/(.*) /home/httpd/html/$1 [l] RewriteRule ^/cgi-bin/(.*) /home/httpd/cgi-bin/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^/(.*) /home/httpd/cgi-bin/Zope/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l] ±×¸®°í Zope.cgi¸¦ ¾Æ·¡¿Í °°ÀÌ º¹»çÇϰųª ½Éº¼¸¯ ¸µÅ©½ÃÄÑÁÖ¾î¾ß ÇÕ´Ï´Ù. ln -s /var/zope/Zope.cgi /home/httpd/cgi-bin/Zope ¶Ç´Â cp /var/zope/Zope.cgi /home/httpd/cgi-bin/Zope ½Éº¼¸¯ ¸µÅ©¸¦ »ç¿ëÇÏ¿´´Ù¸é, ¾Æ·¡¿Í °°ÀÌ FollowSymLinks ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù. AllowOverride None Options ExecCGI FollowSymLinks ¼³Á¤ÀÌ ³¡³µ´Ù¸é, ¾ÆÆÄÄ¡¿Í zope¸¦ Àç½ÃÀÛ ½ÃÄÑÁÖ¾î¾ß ÇÕ´Ï´Ù. /etc/rc.d/init.d/httpd restart /etc/rc.d/init.d/zope start ¸ðµç ¼³Á¤ÀÌ ¼º°øÀûÀ¸·Î ³¡³µ´Ù¸é, http://localhost¿¡¼­ ù È­¸é http://localhost/manage ¿¡¼­ zopeÀÇ °ü¸®ÀÚ È­¸éÀ» º¸½Ç ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù. ÀÌÀü¿¡ ȨÆäÀÌÁö¸¦ ¿î¿µÇÏ°í ÀÖ¾ú´Ù¸é, http://localhost/static ¿¡¼­ ÀÌÀüÀÇ È¨ÆäÀÌÁö¸¦ ãÀ¸½Ç ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù. 3.2. windows °è¿­¿¡¼­ÀÇ ÀνºÅç. Windows °è¿­¿¡¼­ÀÇ Zope ÀνºÅçÀº ¸Å¿ì °£´ÜÇÕ´Ï´Ù. Python Àº ÀÚµ¿À¸·Î ¼³Ä¡µÇ¸ç, ´ÜÁö. http://yyy.zope.org/Products/Zope/2.1.5/Zope-2.1.5-win32-x86.exe/view (2000 ³â 3¿ù ÇöÀç ÃֽŹöÁ¯) ¿¡¼­ ´Ù¿î ¹ÞÀº Zope ¸¸ °¡Áö°í ÀÖÀ¸¸é µË´Ï´Ù. ZopeÀÇ ¼³Ä¡ ¼ø¼­ÀÔ´Ï´Ù. 1. ´Ù¿î ¹ÞÀº Zope ¸¦ ´õºí Ŭ¸¯Çؼ­ installer ¸¦ ½ÇÇà½Ãŵ´Ï´Ù. 2. ¼Ò°³ È­¸é¿¡¼­ 'Next'¸¦ Ŭ¸¯ÇÕ´Ï´Ù. 3. Copyright ¹®À» Àаí 'Accept' ¸¦ Ŭ¸¯ÇÕ´Ï´Ù. 4. »çÀÌÆ®ÀÇ À̸§À» Á¤ÇÏ°í 'Next'¸¦ Ŭ¸¯ÇÕ´Ï´Ù. ÀÌ À̸§Àº Áߺ¹µÇÁö ¾Ê¾Æ¾ß ÇÏ°í, °ø¹éÀ̳ª, Ư¼ö¹®ÀÚ¸¦ »ç¿ëÇÏ¸é ¾ÈµË´Ï´Ù. (site name Àº ÇÑ ÄÄÇ»ÅÍ¿¡ ¿©·¯°³ÀÇ Zope¸¦ ¼³Ä¡ÇÒ¶§ »ç¿ëµË´Ï´Ù.) 5. °ü¸®ÀÚ¸¦ À§ÇÑ username°ú password¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ username°ú password´Â ZopeÀÇ °ü¸®¿¡ »ç¿ëµË´Ï´Ù. 6. µð·ºÅ丮°¡ »ý±â¸é¼­ Zope °¡ ¼³Ä¡µÉ °ÍÀÔ´Ï´Ù. 7. Zope¸¦ ¼öµ¿ÀûÀ¸·Î ½ÇÇà½Ãų °ÍÀÎÁö. ¾Æ´Ï¸é, win32 service·Î ½ÇÇà½Ãų °ÍÀÎÁö ¼±ÅÃÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. (Windows NT/2000 ÀÎ °æ¿ì) win32 service·Î ¼³Ä¡ ÇÑ´Ù¸é, ÄÄÇ»Å͸¦ ÄÓ¶§, Zope service°¡ ÀÚµ¿À¸·Î ½ÃÀÛµÉ °ÍÀÔ´Ï´Ù. 8. Zope´Â Zope Ȩ µð·ºÅ丮ÀÇ start.bat ¸¦ ´õºí Ŭ¸¯ÇÔÀ¸·Î½á, °£´ÜÈ÷ ½ÇÇà½Ãų ¼ö ÀÖ½À´Ï´Ù. ( win32 service·Î ¼³Ä¡Çϼ̴ٸé, ÀÌ·± ¼ö°í¸¦ ÇÏ½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù.) http://localhost:8080/manage¿¡¼­ À§¿¡¼­ ¸¸µç username°ú password·Î ·Î±×ÀÎ ÇϽøé, Zope °ü¸® È­¸éÀ» º¸½Ç ¼ö ÀÖÀ¸½Ç °ÍÀÔ´Ï´Ù. ³×Æ®¿öÅ©°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, MicroSoft Loopback Adapter ¸¦ Çϵå¿þ¾î Ãß°¡·Î Ãß°¡ÇÑ ÈÄ ½ÇÇèÇØ º¸½Ç °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. 4. FAQ 1. http://localhost:8080/manage ¿¡ ¼­¹ö¿¡¼­¸¸ Á¢¼ÓÀÌ µË´Ï´Ù. rpm À¸·Î ¼³Ä¡ÇϼÌÀ» °æ¿ì ±âº»ÀûÀ¸·Î access ÆÄÀÏÀº superuser:{SHA}QL0AFWMIX8NRZTKeof9cXsvbvu8=:localhost ÀÌ·¸°Ô ¸¸µé¾îÁö¸ç, ¸¶Áö¸·ÀÇ localhost´Â Á¢¼ÓÇÒ ¼ö ÀÖ´Â ÄÄÇ»ÅÍÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ º¯°æÇϼ¼¿ä. *.yourdomain.com 2. Zope ¸¦ rpmÀ¸·Î ¼³Ä¡Çߴµ¥ http://localhost:8080/manage ÀÇ ÀÎÁõ¿¡ ÀÚ²Ù ½ÇÆÐÇÕ´Ï´Ù. Á¢¼ÓÀÌ ¾ÈµÉ °æ¿ì /var/zope ¿¡¼­ zpasswd -p »õ·Î¿î¾ÏÈ£ access¸í·ÉÀ¸·Î ¾ÏÈ£¸¦ ¹Ù²Ù°í /etc/rc.d/init.d/zope restart·Î zope¸¦ Àç½ÃÀÛ ½ÃŲÈÄ Á¢±ÙÇϽʽÿÀ. 3. ÇÑ ÄÄÇ»ÅÍ¿¡ zope¸¦ ¿©·µ ¼³Ä¡ÇÏ°í ½Í½À´Ï´Ù. ¾Æ¹«·± ¹®Á¦°¡ ¾ø½À´Ï´Ù. ´Ù¸¸ zopeÀÇ zserver°¡ »ç¿ëÇÏ´Â ±âº» Æ÷Æ®¸¦ ¹Ù²Ù¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. zope µð·ºÅ丮ÀÇ start ½ºÅ©¸³Æ® ( windows °è¿­Àº start.bat)¸¦ ÆíÁý±â·Î ¿­¾î¼­, z2.py ´ÙÀ½¿¡ -P 7000(À̳ª ´Ù¸¥ ¹øÈ£)¸¦ Ãß°¡ÇÏ¸é µË´Ï´Ù. -P 7000ÀÌ¸é ±× zopeÀÇ httpÆ÷Æ®´Â 8080 ´ë½Å 7080, ftp Æ÷Æ®´Â 7021, telnet Æ÷Æ®´Â 7099°¡ µË´Ï´Ù. https³ª FastCGI¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é -P ¿É¼Ç ´ÙÀ½ÀÇ ¼ýÀÚ´Â 1024 ÀÌ»ó 100´ÜÀ§ ¾Æ¹«·± ¼ýÀÚ³ª µË´Ï´Ù¸¸, https³ª FastCGI¸¦ »ç¿ëÇÏ°Ô µÉ °æ¿ì¸¦ »ý°¢Çؼ­ 1000´ÜÀ§ ¼ýÀÚ¸¦ ¾²±â¸¦ ±ÇÇÕ´Ï´Ù. 4. ·Î±×¾Æ¿ô ÇÒ ¶§¸¶´Ù zope°¡ Á×½À´Ï´Ù. zope µð·ºÅ丮ÀÇ start ½ºÅ©¸³Æ®¿¡ ±âº»À¸·Î ¼³Á¤µÇ¾î ÀÖ´Â -D ¿É¼ÇÀ» »èÁ¦ÇϽʽÿÀ. D ¿É¼ÇÀº debug¿ë ¿É¼ÇÀ¸·Î, ¼³Á¤µÇ¸é ¿¡·¯¸Þ½ÃÁö¸¦ stdoutÀ¸·Î º¸³À´Ï´Ù. ´ë½Å ½ÇÇàÀÚ°¡ ·Î±×¾Æ¿ôÇϸé zopeµµ Á×ÀÌ´Â ¸¸ÇàÀ» ÀÚÇàÇÕ´Ï´Ù.