[Zope] Zope installation woes

Jonathan dev101 at magma.ca
Wed Jul 5 12:13:59 EDT 2006


----- Original Message ----- 
From: "russ" <russ at russtik.co.uk>
To: <zope at zope.org>
Sent: Wednesday, July 05, 2006 11:37 AM
Subject: RE: [Zope] Zope installation woes


> O.k. thanks,
>
> There are a number of lines like this:
>
> mailman   2485  2468  2485  0    1 Jun29 ?        00:00:00
> /usr/bin/python2.4 /u
>
> ...and a few like this:
>
> root     12796 11967 12796  0    1 13:10 pts/1    00:00:00 /usr/bin/python
> /usr/

These are not zope entries, you are looking for something like:

zope      3158     1  3158  0    1 07:52 ?        00:00:00 
/usr/local/bin/python /usr/local/Zope-2.9.2/lib/python/zdaemon/zdrun.py -S 
/usr/local/Zope-2.9.2/l

zope      3159  3158  3159  0    5 07:52 ?        00:00:02 
/usr/local/bin/python 
/usr/local/Zope-2.9.2/lib/python/Zope2/Startup/run.py -C /apps/zope/etc/zope



> I can't see anything relating to zope specifically & running the zopect1
> command results in this:
>
> root at server [/usr/local/zope/instance3/bin]#
> /usr/local/zope/instance3/bin/zopect1 fg
> -bash: /usr/local/zope/instance3/bin/zopect1: No such file or directory

in your local zope/bin directory you should have some script files like:
runzope, runzope.bat and zopectl (this is what I have with zope 2.9.2 
installation)

If you do not have these files, then something is truly pooched.

Here are the steps I used to install zope 2.9.2 (linux os)

1) download zope 2.9.2 tarball into /usr/local/src (I used wget)
2) tar -xzf the zope tarball (unpack it)
3) change directory (cd) to the new zope subdirectory (created by the tar 
command)
4) make sure you have python 2.4.2 (this is for zope 2.9.2, check what you 
need for zope 2.9.3). My python 2.4.2 is installed in /usr/local/bin and 
this directory is contained with the PATH environment variable (type echo 
$PATH at the command prompt - if the directory containing your python 2.x is 
not in PATH you will need to modify PATH)
5) at the command line enter: ./configure
6) at the command line enter: make
7) at the command line enter: make install    (This will install zope in 
/usr/local/zope-2.9.x)

Now you need to add a 'zope' user to your system (if you do not already have 
one)
8) cd /etc
9) groupadd zope (unless you already have a zope group defined)
10) useradd -g zope zope (this creates a zope user)
11) passwd zope (sets a password for the new user)
12) usermod -d /apps/zope zope (sets the home directory for the new user to 
/apps/zope)

Now you need to create a zope instance:

13) change directory to /usr/local/zope-2.9.x/bin
14) su zope (change to the zope user you created earlier)
15) at the command line enter: /usr/local/bin/python mkzopeinstance.py 
(note: replace /usr/local/bin/python with the location of your python 2.4.x 
installation)
You will be prompted for a zope instance home (i use /apps/zope), a username 
and a password (your zope admin account)
16) change directory to the new zope instance home (eg. cd /apps/zope) and 
you should see several subdirectories.
17) check the ownership of the directories/files - they should all be owned 
by zope and belong to the zope group.  To change them enter: chown zope * 
(changes ownership); chgrp zope * (changes group)

Now you need to make a couple of small changes to the zope.conf file:
18) cd /apps/zope/etc
19) edit the zope.conf file (save a copy first!) and change "debug-mode" to 
'on' (optional) and change "effective-user" to 'zope'

Now you need to start the zope instance:
20) cd /apps/zope/bin
21) ./zopectl start (or ./zopectl fg in case of errors during start up)


HTH!

Jonathan








More information about the Zope mailing list