Introduction
Server Platform
   Installation
   Directory
   Configuration
   Operation
Application Server
Content Generation
Class Library API
Manual Index

next | previous

Platform Directory Structure

A Maxscape installation consists of the base system (apache, perl, database, ..) and the Maxscape server directory tree. Each subsystem is placed in a separate directory. All subsystems are best installed under the '/opt' directory. The directory structure uses UNIX file system notation and conventions:

..
/maxscape      symbolic link to the maxscape server root directory)     
/opt
  analog       analog installation root
  apache       apache installation root
  mysql        mysql installation root
  maxscape     maxscape installation root
  perl         perl installation root
  php          PHP installation root
  ssl          ssl installation root
..

Symbolic link to the Maxscape Server Root

The symbolic link '/maxscape' must points to the maxscape server root directory. It is useful as an entry point (e.g. 'cd /maxscape') and as a switch between parallel installed Maxscape releases.

> cd /
> ln -s /opt/maxscape/3.00 /maxscape

Maxscape Server Directory Tree

Because the configuration files of the subsystems are stored in the maxscape server directory tree, most shell work could be done as the UNIX user 'maxscape'. The server root directory contains the following directories and files.


/opt/maxscape/3.00
  README.install       Installation Procedure Description.
  README.licence       Maxscape License.
  analog              Symbolic Link to the Analog Server Root
  apache              Symbolic Link to the Apache Server Root
  mysql               Symbolic Link to the Mysql Server Root
  perl                Symbolic Link to the PERL Server Root
  bin                 Maxscape Binaries.
  cvssh               Maxscape Command line shell around CVS.
  etc                 Configuration Files.
  lib                 Maxscape Libraries.
  local               Maxscape local.
  man                 Manual Pages.
  sbin                Deamon Binaries and Daemon Start Scripts.
  server              Root Directories of the various virtual Webservers.
  var                 Maxscape variable Directories (User Dirs, Log Files).

Configuration, Resource, Skeleton and Start/Stop Files

Most of the servers configuration files are located under the '/maxscape/etc' directory:

/maxscape/etc
  maxscape.cnf         Maxscape global Configuration File.
  analog               Configuration Directory for analog.
    analog.conf        Analog Configuration File.
    header.txt         Analog Header File.
  apache               Maxscape Apache Configuration Directory.
    httpd.conf         Apache configuration main file.
    magic              Magic data for mod_mime_magic Apache module.
    mime.types         Controls apache Internet media types.
    modules.conf       Apache Dynamic Shared Object (DSO) configuration.
    rewrite.conf       Maxscape HTTPD (apache) generic rewrite rules.
    startup.pl         Apache mod_perl startup script.
  init.d               Maxscape, Apache, Mysql, Oracle boot scripts.
    apachectl          Apache HTTPD Deamon start/stop Script.
    maxscape           Maxscape overall Startup Boot Script.
    mysql              Mysql Deamon start/stop Shell Script.
    oracle             Oracle deamon start/stop Script.
    maxscape_chat      Maxscape Chat Server start/stop Script.
    maxscape_daemon    Maxscape Process Control Daemon start/stop Script.
  profile              Global Profile for shell scripts, interac. shells.
  project              Hacks avoid platform/version specific path.
  skel                 Skeletons for Login Resource Files.
    .exrc              Maxscape init resource file for vi.
    .inputrc           .inputrc for readline lib for 'bash'.
    .pgp               Maxscape Pretty Good Privacy (PGP) User Accounts.
    .profile           Global Maxscape user account borne shell profile.
    .projectrc         cvssh resource file.
    .ssh               Secure Shell (SSH) User Account Directory.
      authorized_keys  Maxscape SSH authorized_keys.
    .tcshrc            Maxscape tcsh init recource file.
  ssleay.cnf           SSLeay configuration file.

Daemon, Administration Scripts and Binaries

Daemon and administration scripts are found under the '/maxscape/sbin' directory:

/maxscape
  sbin                         Deamon Binaries and Daemon Start Scripts.
    ChatServer                  Maxscape Chat Server.
    ChatServer.safe             Maxscape Chat Daemon fail safe Script.
    maxdaemon                   Maxscape Process Control Daemon.
    maxdaemon.safe              Process Control Daemon fail safe Script.

    create_db.mysql             Creates a new application server Database Instance.
    create_application_server    Creates an application server Directory Structure.
    create_users                Creates UNIX Users during the first Installation.
    install_db.mysql            Installation of a new application server Database.
    ...
  bin                          Maxscape Binaries.
    MaxAdmin                    Command line Administration Server Interface
    dumpPages.pl                Dumps dynamic Pages to static HTML Pages.

Directories of an Application Server

All files, that are special to an application site, are placed under the '/maxscape/server' directory. Each application server is uniquely defined by its application server name and installed in a separate directory named '/maxscape/server/'application server name'/'.

/maxscape/server/'application server'
  bin                                 Place to put helpful scripts
  cgi-bin                             CGI scripts
  docs                                Document root of the site
  etc                                 Application  server configuration files
  lib                                 Modules and functions
  logs                                Link to the Apache log files
  tables                              Text dump of the content database

UNIX User Accounts and Variable Files

The UNIX user accounts and variable fileslocated under the '/maxscape/var' directory.

Application Libraries and Modules

Libraries and applications global to a application server should be placed under the '/maxscape/server/'application server name'/lib' directory. Although this is not mandatory, it helps to standardize the programming system. To prevent name clashes, put files in a own directory and prefix packages with this prefix (e.g. $myObject = myScape::myClass->new();).

/maxscape/lib/
  perl                                    Site global Application modules.
  perl/maXscape/SiteApplication.pm        Site global applications.
  perl/maXscape/SiteApplication/Page.pm   Site Application of the 'Page' class.
  ...

Application server global functions and modules are located under the related /maxscape/server/'your application Server'/lib directory:

/maxscape/server/'your application Server'/lib/
  perl                                    'your' Libraries.
  perl/yourScape                          'your' Libraries.
  perl/yourScape/ServerApplication.pm     'your' Applications.
  perl/yourScape/ServerConfiguration.pm   'your' Configuration.
  ...

Process local functions and modules are located under the related /maxscape/server/'your application Server'/lib/perl/Maxscape directory, as described in 'Processes' manual section.


nextprevioustopbecome a membercontact © Maxscape