You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by re...@apache.org on 2001/06/14 02:10:43 UTC

cvs commit: jakarta-slide/src/doc server.xml

remm        01/06/13 17:10:43

  Modified:    src/doc  server.xml
  Log:
  - Add some documentation on the new Tomcat 4 powered embedded server.
  
  Revision  Changes    Path
  1.2       +143 -1    jakarta-slide/src/doc/server.xml
  
  Index: server.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/doc/server.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- server.xml	2001/06/13 04:52:13	1.1
  +++ server.xml	2001/06/14 00:10:42	1.2
  @@ -9,10 +9,152 @@
     <section title="Introduction">
       
       <p>
  -      
  +      Slide includes an embedded distribution of Tomcat 4.0, configured as a
  +      fully integrated content management system.
       </p>
  +
  +    <p>
  +      It is configured so that it provides multiple views of the data :
  +      <ul>
  +        <li>Client view : Use web applications, browse information</li>
  +        <li>Editor view : Edit and configure web applications, modify 
  +          information</li>
  +        <li>Manager view : Manage users, define roles, administer the 
  +          server</li>
  +      </ul>
  +    </p>
       
     </section>
     
  +  <section title="User's Guide">
  +
  +    <p>
  +      The server resides in the "server" subdirectory in the Slide binary
  +      distributions. The "server" directory conatins a specially configured
  +      Tomcat 4 distribution, which is run exactly the same way Tomcat 4 is run.
  +      The Tomcat 4 User's Guide provides more details on this.
  +    </p>
  +
  +    <p>
  +      The Slide domain is configured with the Domain.xml file which is in the
  +      "server" directory, and it's mostly unchanged when compared to the 
  +      Domain.xml which is in a web application, except that :
  +      <ul>
  +        <li>auto-create-users should always be set to false (it is false
  +          by default)</li>
  +        <li>the default namespace should be set, and its value should be the
  +          name of a valid namespace</li>
  +      </ul>
  +      The store definition and configuration is still unchanged.
  +    </p>
  +
  +    <p>
  +      The Tomcat 4 configuration file is still located in "conf/server.xml". It
  +      can be edited to change the port numbers of which the connectors run,
  +      among other things.
  +    </p>
  +
  +    <p>
  +      Contexts will be created using the namespaces which are defined in the
  +      Slide domain. Additional details are given below.
  +    </p>
  +
  +    <section title="Client View">
  +
  +      <p>
  +        The client view can be accessed (using the default configuration) on
  +        port 8080.
  +      </p>
  +
  +      <p>
  +        The client view provides a standard Tomcat 4 environment, with the same
  +        functionality as those normally provided by Tomcat 4, except without 
  +        the concept of virtual hosting, due to design decisions in Slide.
  +      </p>
  +
  +      <p>
  +        For each namespace defined in the Slide domain, a separate web 
  +        application context will be created in the servlet container. For
  +        example, if the "foo" namespace is defined in Slide, then a "foo"
  +        context will be created in Tomcat 4. A realm will be automatically
  +        associated with that context, and will authenticate pricipals against
  +        the principals defined in the Slide namespace.
  +      </p>
  +
  +      <p>
  +        Any web application which is designed so that it doesn't access the
  +        files within its web application directory using direct filesystem 
  +        access should run without any modification (file access should be 
  +        replaced by calls like ServletContext.getResource, which abstract
  +        filesystem access). This includes applications like Jasper, and any 
  +        web application written according to Sun's guidelines.
  +      </p>
  +
  +    </section>
  +
  +    <section title="Editor View">
  +
  +      <p>
  +        The editor view can be accessed (using the default configuration) on
  +        port 8081.
  +      </p>
  +
  +      <p>
  +        Note : For security reasons, the default configuration <b>does not</b>
  +        have authentication enabled. To use this view in any useful way, 
  +        authentication needs to be enabled.
  +      </p>
  +
  +      <p>
  +        Each namespace in the Slide doamin will be associated to a context, 
  +        which is fully managed by the Slide WebDAV servlet. Any WebDAV client 
  +        can be used to edit the contents of these contexts. A realm will be 
  +        automatically associated with that context, and will authenticate 
  +        pricipals against the principals defined in the Slide namespace.
  +      </p>
  +
  +      <p>
  +        All resources in the web application can be accessed and edited, 
  +        according to the permissions the authenticated principal has. This
  +        includes class files, JSP sources, ... It is highly recommended that
  +        if this setup is used in a publicly accessible computer, that the port
  +        on which this host is running is hidden from the outside world, either
  +        by configuring the connector to only accept requests from some IP 
  +        addresses, or (preferably) by using a firewall.
  +      </p>
  +
  +      <p>
  +        Since Slide is running in the background, all the services Slide 
  +        provides are used to manage the web applications. This includes a rich
  +        ACL system, versioning, locking ...
  +      </p>
  +
  +    </section>
  +
  +    <section title="Manager View">
  +
  +      <p>
  +        The first management component which is availableis the Catalina 
  +        manager web application, which is available in context "manager" on
  +        port 8080 (it runs on the same host as the client view). The manager
  +        requires an authenticated user with role "manager". This user is not
  +        defined in any of the Slide managed realms, but instead is defined in
  +        a memory based realm. The "cont/tomcat-users.xml" defines the users
  +        of this realm. The manager sevlet provides an interface which can be
  +        used to star/stop/reload contexts, view active sessions, ...
  +      </p>
  +
  +      <p>
  +        A Slide specific management application is provided on port 8082.
  +        Again, this port should be restricted should the server be made 
  +        available as a public server on the internet. This interface is a work
  +        in progress, and will allow to view and edit the configuration of the 
  +        namespaces, as well as manage pricipals.
  +      </p>
  +
  +    </section>
  +
  +  </section>
  +
   </body>
   </document>