   Link: [1]home

                       

     ----------------------------------------------------------------------

                       

   

     <[2]cray@neural.ru>

   +------------------------------------------------------------------------+
   |                                                      |
   |------------------------------------------------------------------------|
   |  0.2                        | 18 Aug 2003                       |
   |------------------------------------------------------------------------|
   |    Zope 2.6.1.                                      |
   |------------------------------------------------------------------------|
   |  0.1                        | 9 Nov 2002                        |
   |------------------------------------------------------------------------|
   |   DocBook  ,     |
   |      .                   |
   +------------------------------------------------------------------------+

     ----------------------------------------------------------------------

        --   
         Zope (  rpm,
       Zope,   ).  
       ,   
    :  ,      
   -- ZODB3.

        ,   Zope 
      .  
   :

     o     ,

     o   ,

     o    .

   

     ,  Zope  2.6.1   
   ,  ,   .

            Zope 2.6.0      unicode.
           -   ,   
                ( ..  ) 
           ,   unicode.

                  Zope   
                  ( .
            UnicodePatch.txt).

           ,      ./var 
           Zope,    :     
              Z-,       
             ,     .

                  
            ./export  Zope,    
           .        
             .

      

         
    :

               ,   
                ;

                  
            ;

              Zope,    proxy
           - Apache,    (. 
           /etc/httpd/conf/zope_proxy.conf).

             --  :    
            ,  -- URL    Zope.
           URL url    http  localhttp (
           ,     ,  
            /etc/sysconfig/zope_local.cfg).

            ip-   ,     
             Zope,     localhttp.
            :     Zope 
              localhttp.

             --  :    IP-
              (  ,  192.168.0),
            -  "allow",   .

               - Apache, 
                  
           Apache.     
           proxy  rewrite     ,  
           Zope.     
           /etc/sysconfig/zope_hosts.cfg.

        

       zope_default  /etc/sysconfig/zope/*
     :


         <> :== <> '=' <>

      :

   INSTANCE_HOME=/var/lib/zope/<>

              Zope.   ,  
               ;

   ZOPE_HOME=/usr/share/zope

           ,      .  
             addzopesite.py     
            ;

   ZOPE_INSTANCE_HOME=/var/lib/zope

           ,       .
                  ,  
            ,       
                ţ    
           ;

   user=zope

           ,    Zope;

   port=8000

            ,     Zope:

                port + 80

                        http-;

                port + 21

                        ftp ;

   threads=8

               ;

   days=7

               ;

   ignore=0

                 , 
                 (0 -- , 1 --
           );

   name=" Z-"

            ,      .;

   LC_ALL=ru_RU.KOI8-R

              .    --  
             -L   -  . 
           -     :  
              ZCatalog   
            StructuredText.  ,    2.6.0,
                .

   ZOPE_PROFILE_PUBLISHER=0

                0,  Zope    
           .    Zope   
           ControlPanel/DebugInfo/manage_profile.  
             /var/tmp/zope.<>.profile;
           ,      .

   ZOPE_TRACE=0

             :    
           /var/log/zope/<>.trace.log,   
                  
            ;

   ZOPE_STUPID_LOG=0

              
           (/var/log/zope/<>.stupid.log),   
                 .
               ,   
                ;

   ZOPE_READONLY=0

                0,      
           Zope      READONLY: 
           ۣ        
            Zope    .

   ZOPE_STORAGE=ZODB

            ;

   ZOPE_STDOUT=/dev/null

           ,       STDERR  STDOUT
           -   ,     Z- 
               - .     
             :    .

      

        Zope,    
       -,     
       ,  
    ZODB   ZODB,    
   ( "  ").

        --  
    /usr/lib/zope/lib/python  custom_zodb.py,  
     .      
    custom_zodb.py,     
   ZOPE_STORAGE  ZOPE_READONLY    .

    ZOPE_STORAGE      :

   ZODB

             ZODB;

   BSDPackless

            BerkeleyDB   Packless;

   BSDMinimal

            BerkeleyDB   Minimal;

   BSD  BSDFull

            BerkeleyDB   ;

           
   ZOPE_READONLY,        
          ( 
     [3]http://demo.neural.ru).

        
   ZODB --    ,     "  "
   (READONLY),       , 
   ,  .     ZEO ( 
      ),   ,  
        Σ,    
    .

     

      Zope

              
   Zope,         
    .    Zope   
    inituser,       
   admin   12345678 -- ,      
     ,    Manager   
   admin.

      

     addzopesite.py [-sl] <__> <>

      

   __

           ,       
           ,      ,
                
           /var/lib/zope/<__>,    
            "/" --        
              ;

   

            ,       Zope.

      

   -u <UID>

           ;

   -g <GID>

           ;

   --zope_home=<path>

             ;

   --cfg_default=<path>

             ;

   --cfg_dir=<path>

              ;

   --instance_name=<str>

            ;

   --instance_id=<str>

            ;

   --threads=<int>

            ;

   --force

                 (  
           );

   --locale=<locale>

           ,     ;

   --storage="ZODB"|"BSDFull"|"BSDPackless"|"BSDMinimal"

             ;

   --[no]readonly

            []    readonly;

   --[no]profile[=<path>]

           [] ;

   --[no]log[=<path>]

           []  ;

   --[no]trace[=<path>]

           []  ;

     ZODB

         ,  
    ZODB

      

     zope_pack.py [] [<zope1> [<zope2> ... ]]

      

   zope1, zope2

             Z-;

      

   -v

            ;

   -h

           ;

   -i

             ;

   -d <days>

               ;

   --max_ratio=<float>

                  , 
             ;

   --min_ratio=<float>

                  , 
              ;

   --force = (1|2|3)

            , : 1 --  , 2
           --  max_ratio, 3 --  min_ratio;

   --cfg_default=<path>

             ;

   --cfg_dir=<path>

              .

     

     System V init scripts,    Zope 
       .

      

     zope <> [<zope1> [<zope2> ... ]]

      

   zope1, zope2

            Zope,    ;  
            ,      
           ;

      

   -u <UID>

           ;

   start

            ;

   stop

            ;

   reload, restart

               ;

   status

            Zope;

   debug

               ,  Ctrl-C 
             ;

   help

                Z;

      

          
     Zope      .

      

     zope_storage.py [-sl] <zope> [<path>]

      

   zope

            Zope,     ;

   path

             ;

      

   -u <UID>

           ;

   -g <GID>

           ;

   --cfg_default=<path>

             ;

   --cfg_dir=<path>

              ;

   --external

             ;

   --external_name=<id>

             ;

   --storage="ZODB"|"BSDFull"|"BSDPackless"|"BSDMinimal"

             ;

   

       Zope     .

     

          :

 rpm -ivh Zope-2.6.*rpm \
     Zope-Module-2.6.*.i586.rpm \
     Zope-core-2.6.*.i586.rpm \
     Zope-DateTime-2.6.*.i586.rpm \
     Zope-DocumentTemplate-2.6.*.i586.rpm \
     Zope-RestrictedPython-2.6.*.i586.rpm \
     Zope-StructuredText-2.6.*.i586.rpm \ Zope-TAL-2.6.*.i586.rpm \
     Zope-Testing-2.6.*.i586.rpm \ Zope-ZHome-2.6.*.i586.rpm \
     Zope-ZODB-2.6.*.i586.rpm \
     Zope-ZPublisher-2.6.*.i586.rpm \ Zope-ZServer-2.6.*.i586.rpm \
     Zope-ZUtils-2.6.*.i586.rpm

      APT,       :

 apt-get install Zope

          :

     o     Zope,  ,  ,
         ;

     o    Zope: /var/lib/zope;

     o    Zope,   
          Zope;

     o   Zope;

       

            --
   var/lib/zope/basic.       
    addzopesite.py (,   basic   
   addzopesite.py basic 8000).

    8000 --   ,    
   - (  + 80)  ftp (  + 21)

       

    ,       
   , ..         
    .       0 
   ignore   /etc/sysconfig/zope/<  >
   (/etc/sysconfig/zope/basic   ).

     

          , 
   /etc/rc.d/init.d/zope debug <  >, 
   /etc/rc.d/init.d/zope debug test.

       ,    
     ,    .   
    ,    
    ;

     

           admin  
   12345678.  ,      
     --   . 
        "Manager"  
    admin,        
     "Manager".   ,    
    :

    1.    

    2.  URL [4]http://127.0.0.1:8080/manage

    3.           "admin" 
        "12345678".

    4.    acl_users
       ([5]http://127.0.0.1:8080/acl_users/manage)

    5.     ,    
           "Manager"  "Owner".

    6.   admin.     
            /usr/sbin/zpasswd,   
         ,     
       :   ,  -    
       - , ..    ӣ   .
        Zope   ,     

    7.  URL [6]http://127.0.0.1:8080/manage

    8.            
          "Manager".

    ,    Manager     
     .       
      Manager,     admin,
     zpasswd.py,       .

      - Apache

    ,      Zope,
      proxy-,    
    - Apache    mod_proxy. 
        , 
         Zope   
     .

     Zope-ZUtils-2.6.*.i586.rpm    
    Apache, /etc/httpd/conf/zope_proxy.conf,   
   web-.    -    
   /etc/sysconfig/zope_hosts.cfg     Σ 
         Zope,   
        VirtualHostMonster,
       :   URL  
   .

        mod_proxy  mod_rewrite

     mod_proxy :

    1.    /etc/httpd/conf/httpd.conf 
        :

 LoadModule rewrite_module modules/mod_rewrite.so
 LoadModule proxy_module modules/libproxy.so
 AddModule mod_rewrite.c
 AddModule mod_proxy.c

             ,  ӣ
           .

    2.        :

 Include conf/zope_proxy.conf

       (   ,     . 
          ZUtils).

    3.  web-  /etc/rc.d/init.d/httpd restart

          

        
   /etc/sysconfig/zope_hosts.cfg,     
        : URL,   
    ,  URL,      . ,
     zope.localdomain:

  zope.localdomain  http://localhost:8080/VirtualHostBase/http/zope.localdomain:80/Zope/Main/VirtualHostRoot

    VirtualHostBase  VirtualHostRoot   
   :  ,   
   VirtualHostMonster,     Zope,  
      ,     URL 
       [7]http://zope.localdmain:80/, 
        /Zope/Main.     ,
    chroot   ,      
   .

            Zope

    ,       
   ,        Zope.   
         Zope  
   :

     o    (""),    
         ;

     o     Main,   .

      ,     
    ,   ,     
    ,    (acl_users) 
    ,    Main Main -- 
   - .

       VirtualHostMonster

        VirtualHostMonster   , 
        URL [8]http://localhost:8080/manage 
     (  Add VirtualHostMonster)  
   VirtualHostMonster.        
    proxy      ,   
    404 (not found);

      

      ,   URL [9]http://zope.localhost
       index_html    
   Zope/Main.  ,    ( 
   <dtml-var absolute_url>)    URL 
   [10]http://zope.localhost.

         https-

          
        mod_ssl - Apache. 
        Apache zope_proxy.conf 
    .       
   (,        ):

    1.   mod_ssl  - Apache. > 
           /etc/httpd/conf/ssl,  
       mod_ssl;

    2.          
        -- .. ,       apache, mod_ssl
        openssl;

    3.  /etc/httpd/conf/ssl/ssl.default-vhost.conf  
           .      
             
        ,     ,   ݣ
            .  
           :

 Include conf/zope_proxy.conf
 </VirtualHost>

        , ,   ,   
         .

    4.  Apache;

         URL 
   [11]http://zope.localdomain/  [12]https://zope.localdomain/.

          ,     (
     )     ݣ
   .

       , ģ   
    ,         http,  
    https.  ,   https  
    ,      
   http (,      
      ..).  ,  , 
           
        http.

       --   
   https-   .     
   http-,     zope_proxy.cfg 
   :

 RewriteCond     %{SERVER_PORT}          !^443$
 RewriteCond     %{HTTP:Authorization}   ^Basic.*
 RewriteRule     ^(.*)                   https://%{HTTP_HOST}$1  [R,L]

   ,     , Apache 
     ݣ .

           URL 
   [13]http://zope.localdomain/manage.   URL   
      Zope.    http-,  
         ,    
         URL 
   [14]https://zope.localdomain/manage.

    ,      https-  
     :  ,  ,  , ӣ  
      .    
      ,  ,  
           https.

            https
           ( 
        ),    
   https   ,      .

       ,        
   Zope:     .  ,   
     ,     
   :      ZMI.

      , c  zope_proxy.cfg 
   :

 RewriteCond     %{SERVER_PORT}  !^443$
 RewriteCond     $1              .*/manage_.*
 RewriteRule     ^(.*)           https://%{HTTP_HOST}$1  [R,L]

            
   ".*manage.*", ..   ZMI.

      https      ,
          
   .     mysqlUserFolder 
        zope_proxy.conf:

 RewriteCond     %{SERVER_PORT}  !^443$
 RewriteCond     %{HTTP_COOKIE}  .*__ac_user.*                                  
 RewriteRule     ^(.*)           https://%{HTTP_HOST}$1  [R,L]

   

         
   ,        .
     ZODB3,     ,
      :  
   ,    ,    
     .      : 
        .  , 
    ,     ,
      .      
    [15]http://zope.localhost/Control_Panel/Database/manage_pack, 
      , ,     
     ,     Zope-ZUtils  ,
       crontab  
   zope_pack.py.

     ,     
     :

    1.          
         ;

    2.          
        .

        
   /etc/sysconfig/zope_default.cfg.     ,
        /etc/sysconfig/zope.

     , ݣ  Zope, 
      ZODB3 /var/lib/zope/< 
   >/var/Data.fs      . 
          rsync (.
   [16]http://www.zope.org),       
    , ,    wget  
    :

 wget -sS -O <ID> $(date +%Y%m%d).zexp \
   "http://<LOGIN>:<PASSWD>@localhost:8080/manage_exportObject?download:int=1&id=<ID>"

   ID

                Zope;

   LOGIN

              Zope;

   PASSWD

              Zope;

           zexp.   
      *.xml, :     , 
            
      ߣ --  ,   .

         Zope --    
        .     
      /var/lib/zope/<  /import, 
           "import/export" 
      .     
   ImportSite.txt.

           
   ,       .
     ,     , 
       InstallExtensionPackages.txt,  ,
   Digital Creations     Hotfixes  
    Zope: Hotfix        
     ,       
    ,    , ,  , 
     . Hotfixes    
   /usr/lib/zope/lib/python/Products,     
     InstallExtensionPackages.txt    [17]http://www.zope.org.

  

        :

     o [18]http://www.zope.org --  Zope,    
         ;

     o [19]http://www.python.org -- Zope    Python, 
           ;

     o [20]http://www.neural.ru --  ,   Σ  
          .

     ----------------------------------------------------------------------
