You are not logged in Log in Join
You are here: Home » Members » vernier » Debian » Setup_School_Servers

Log in
Name

Password

 
 

History for Setup_School_Servers

??changed:
-
<H1>HOWTO:  Setup Zope Schools on Debian GNU/Linux</H1>

<abstract>Part of my work involves maintaining zope servers on debian machines for various learning communities (schools) using postgresql and apache. These are my notes on how I am doing it.</abstract>

<h3>Prerequisites:</h3> Debian 2.2+ (woody), Apache 1.3+, Postgresql 7+ in a school environment.

<h2>Procedure</h2>

1. apt-get install **zope**  (version 2.4.3)

 - apt-get install
    <b>zope-cmf* zope-pagetemplates zope-ztutils zope-psycopgda</b>

3. we will need some Products not in the official debian distribution. (See [Create_Debian_Package] if you want to package them in one place ) ... Install the following Products: 
 
 - **exUserFolder, !VirtualHostFolder, "Redirector":http://www.zope.org/Members/astaubo/Redirector .** for *authentication* and  URL handling (each school community will have its autonomous URL and folder)
  - !VirtualHostFolder needs !OrderedFolders, which don't include a license, using them may be illegal. -- [email protected]

 - **!ZRTChat** and when it comes out **Zope_Messages** for *instant messaging*

 - **!ZWiki** (there is an official debian package *zope-zwiki* for it, but it is not the latest version as of jan 1 2002)
  - i try to upload a new version of this package today -- [email protected]

 - **!MetaPublisher, nXMLDocument, !KebasData, !ZpdfDocument** for cutting edge publishing tools

4. apt-get install **apache** (if not already done)

 - apt-get install **libapache-mod-fastcgi libapache-mod-ssl**

6. I created 3 include conf files in addition to */etc/apache/httpd.conf*:

 - "/etc/apache/fastcgi.conf":FastCgi  (for stuff relating to fastcgi, if not already done by the install process)

 - "/etc/apache/virtual.conf":ApacheVirtual  (for stuff about each virtual school website)

 - "/etc/apache/rules.conf":ApacheRules    (for rewrite and proxypass rules common to all schools)

 - for SSL, you may need to create a SSLcertificate

7. modify **/etc/init.d/zope** to add the following parameter: **-F /var/lib/zope/fastcgi.soc**  (to start zope in fastcgi daemon mode)


9. go to the ZMI root folder manage, and create a VHF (Virtual Host Folder) and create your virtual school communities therein

10. create  a "CMF_in_Education" for each school community in the appropriate folders and synchronize with "/etc/apache/rules.conf":ApacheRules and your VHF 

11. add an **exUserFolder** instance for each CMF folder for which you want
an external (or secure) authentication source (see ReDirection )

12. apt-get install **postgresql**   # the SQL database PostgresSQL

13. install **ZEO** and modify or create ZopeRestart and /etc/init.d/zope

14. restrict permissions on creating certain types of objects at the root level of the ZMI ... i.e. do a seecurity audit (see Zope Security Tools)

 - Note: with **Redirector**, you need to give the *Use Redirector* permission


16. install the Zope in Education Product (currently "Eduml":http://ess.vancouver.bc.ca/bruno/eduml v.0.9995) 

 - apt-get install **hevea** (for LaTeX math)


**If Upgrading from older zope installation**

- If upgrading from an existing installation, you should remove !LocalFS which also causes warning messages on each zope restart, and instead, replace with the appropriate apache directives in /etc/apache/rules.conf

- remove **etcUserFolder** and replace with **exUserFolder** (see my "Howto":etcUserFolder_to_XUF [etcUserFolder_to_XUF]

*Please do make suggestions or ask for clarifications as needed right here; I am subscribed to this wiki and will get an email if you comment.*