´ÙÀ½ ÀÌÀü Â÷·Ê

3. ZOPE ¼³Ä¡Çϱâ

3.1 linux/unix ¿¡¼­ÀÇ install

¼Ò½º ¹èÆ÷º»À» ÀÌ¿ëÇÑ ¼³Ä¡

°¡Àå À¯¿¬ÇÑ ¼³Ä¡¹æ½Ä ÀÔ´Ï´Ù¸¸, ±×¸¸Å­ ¹øÀâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °£´ÜÈ÷ ½ÃÇèÇغ¼ ¼Ö¶ó¸®½º »ç¿ëÀÚ³ª ÀÎÅÚ°è¿­¿ë ¸®´ª½º »ç¿ëÀÚ ºÐµéÀº ¹ÙÀ̳ʸ® ¹èÆ÷º»À» »ç¿ëÇϽô °ÍÀÌ ÈξÀ Æí¸®ÇÕ´Ï´Ù.

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¿ù ÇöÀç ÃÖ½ÅÆÇ).

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾ÊÀ» °æ¿ì(zserver »ç¿ë).

¼³Ä¡ »ç·Ê

                        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ÀÇ ³»ºÎ »óŸ¦ °Ë»çÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù).

Çؼ³

  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·Î Á¢±ÙÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ¾Æ, myZopeSuperuserId¿Í myPasswd´Â ¿µ¹®À¸·Î Çϱ⠹ٶø´Ï´Ù. Àß ¾Ë·Á Áø´ë·Î ºê¶ó¿ìÀú¿¡ µû¶ó ÇѱÛÀ» Ãë±ÞÇÏ´Â ¹æ½ÄÀÌ Á¦¸Ú´ë·ÎÀ̱⠶§¹®ÀÔ´Ï´Ù.
  5. 11: zope¸¦ ¶ç¿ó´Ï´Ù. z2´Â zope 2¸¦ ¶æÇÕ´Ï´Ù. ¼³Ä¡¸¦ ¸¶Ä¡°í ºê¶ó¿ìÀú·Î http://yourhost:8080/¸¦ º¸¸é Ãʱâ È­¸éÀÌ ¶å´Ï´Ù. °ü¸®(manage) ÀÎÅÍÆäÀ̽º·Î °¡´Â Id¿Í Æнº¿öµå´Â ´ç¿¬È÷ accessÆÄÀÏÀÇ myZopeSuperuserId¿Í myPasswdÀÔ´Ï´Ù. Áñ±â½Ã±â ¹Ù¶ø´Ï´Ù.

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì(pcgi»ç¿ë)

¼³Ä¡»ç·Ê

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¿¡ ÀÇÇØ ¼­ºñ½ºµË´Ï´Ù.

Çؼ³

  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À» »ç¿ëÇսôÙ!

¹ÙÀ̳ʸ® ¹èÆ÷º»À» ÀÌ¿ëÇÑ ¼³Ä¡(ÀÎÅÚ °è¿­ ¸®´ª½º »ç¿ëÀÚ¿ë)

¼³Ä¡Çϱâ Á¦ÀÏ °£´ÜÇÑ °æ¿ìÀÔ´Ï´Ù. ÆÄÀ̽ã 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 ¿¡¼­ ³»·Á¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾ÊÀ» °æ¿ì(zserver »ç¿ë).

¼³Ä¡»ç·Ê

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
                        

Çؼ³

  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 ½ºÅ©¸³Æ®¸¦ ÆíÁý±â·Î ¿­¾î¼­ '-D' ¿É¼ÇÀ» Áö¿ö¹ö¸®¸é µË´Ï´Ù.
  7. ÀÌÁ¦ ºê¶ó¿ìÀú·Î http://myServerDomainOrIP:8080/À» ¿­¸é zope¿Í Àç¹ÌÀÖ°Ô ³î ¼ö ÀÖ½À´Ï´Ù.

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì(pcgi »ç¿ë).

¼³Ä¡»ç·Ê

                        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
                        

Çؼ³

  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¸¦ È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.

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°¡ ¿øÇÏÁöµµ ¾Ê´Âµ¥ ¶°¹ö¸®´Â °ÍÀº ºÒÆíÇÒ °ÍÀÔ´Ï´Ù. óÀ½ ½ÃÇèÇغ¸´Â ºÐµéÀº ¹ÙÀ̳ʸ® ¹èÆ÷º» ¼³Ä¡¸¦ ±ÇÇÕ´Ï´Ù.

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÏÁö ¾Ê´Â °æ¿ì(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À¸·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.

¾ÆÆÄÄ¡¿Í ¿¬µ¿ÇÒ °æ¿ì (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 ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù.
                        <Directory /home/httpd/cgi-bin>
                        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. 'Next'¸¦ Ŭ¸¯Çϸé, Program Files ¿¡ À§¿¡¼­ ÀÔ·ÂÇÑ »çÀÌÆ®ÀÇ À̸§À¸·Î µð·ºÅ丮°¡ »ý±â¸é¼­ Zope °¡ ¼³Ä¡µÉ °ÍÀÔ´Ï´Ù.
  7. Zope¸¦ ¼öµ¿ÀûÀ¸·Î ½ÇÇà½Ãų °ÍÀÎÁö. ¾Æ´Ï¸é, win32 service·Î ½ÇÇà½Ãų °ÍÀÎÁö ¼±ÅÃÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. (Windows NT/2000 ÀÎ °æ¿ì)

    win32 service·Î ¼³Ä¡ ÇÑ´Ù¸é, ÄÄÇ»Å͸¦ ÄÓ¶§, Zope service°¡ ÀÚµ¿À¸·Î ½ÃÀÛµÉ °ÍÀÔ´Ï´Ù.

  8. 'Finish' ¸¦ ´©¸£¸é ¼³Ä¡°¡ ³¡³³´Ï´Ù.

Zope´Â Zope Ȩ µð·ºÅ丮ÀÇ start.bat ¸¦ ´õºí Ŭ¸¯ÇÔÀ¸·Î½á, °£´ÜÈ÷ ½ÇÇà½Ãų ¼ö ÀÖ½À´Ï´Ù. ( win32 service·Î ¼³Ä¡Çϼ̴ٸé, ÀÌ·± ¼ö°í¸¦ ÇÏ½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù.)

http://localhost:8080/manage¿¡¼­ À§¿¡¼­ ¸¸µç username°ú password·Î ·Î±×ÀÎ ÇϽøé, Zope °ü¸® È­¸éÀ» º¸½Ç ¼ö ÀÖÀ¸½Ç °ÍÀÔ´Ï´Ù.

³×Æ®¿öÅ©°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, MicroSoft Loopback Adapter ¸¦ Çϵå¿þ¾î Ãß°¡·Î Ãß°¡ÇÑ ÈÄ ½ÇÇèÇØ º¸½Ç °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê