ZOPEのインストール
現在 ZOPE2.9.7で動作中
ここから、ZOPEをダウンロードします。
ZOPEをインストールする場合は、これを実行する管理者が必要です。
これは、システムにも生成したほうが管理しやすいと思います。例えば、
# useradd zope
そしてパスワードを入力し、ユーザzopeを生成しておきます。
ユーザzopeのhomeディレクトリは、/home/zopeになります。
ダウンロードしたファイルを解凍します。
# tar zxvf Zope-2.9.3-final.tar.gz
そして移動
# cd Zope-2.9.3
オプションを指定することより、インストール先を指定できます。
ここでは/optの下にバージョンごとのフォルダで管理します。
# ./configure --prefix=/opt/zope/2.x.x
ZOPEはPythonで記述されているため、対応するバージョンがインストールされていることが前提になっています。CentOS4.2では、残念ながら推奨バージョンがインストールされていないため、次のようなメッセージが表示されます。
Configuring Zope installation
Testing for an acceptable Python interpreter...
Python version 2.3.4 found at /usr/bin/python
Python version 2.3.4 found at /usr/bin/python2
Python version 2.3.4 found at /usr/bin/python2.3
No suitable Python version found. You should install
Python version 2.3.5 before continuing.
という事で、ここからは、一旦中断しPythonをインストールします。
Pythonインストール
いろいろ調べるとアップデートするよりは、並列に共存させるほうがシステムへ与える影響から良いとのことです。ちなみにOSへインストールされているPythonのバージョンを調べるためには、
# python -V
Python 2.3.4
となります。
Pythonページから2.3.5をダウンロードします。
展開&移動します。
# tar zxvf Python-2.3.5.tgzインストールフォルダ(ここでは、/opt/python2.3.5)を指定してインストールします。
# cd Python-2.3.5
# ./configure --prefix=/opt/python2.3.5
# make
# make install
これより、直接PATHをたたくと
# /opt/python2.3.5/bin/python -V
Python 2.3.5
と表示されれば完了です。引き続き日本語化で必要となるPythonライブラリをインストールしておきます。
Pythonライブラリのインストール
Pythonライブラリのインストールは、基本的に python setup.py install です。下記から圧縮ファイルをダウンロードし、tar zxvf アーカイブ名 より解凍します。生成されたフォルダ内へ移動し、存在するsetup.pyファイルが インストーラーになります。
kconv(かわさわ氏によって開発されたPython 用の漢字コード変換ライブラリ)
PIL Python Imaging Libarary(PIL)
画像ファイルの情報取得・サイズ変更・変換等が行なえるようになります。画像をUploadした時にサムネイルが見えない人は、これを適用すると見えるようになります。
ホームページ: http://www.pythonware.com/products/pil/
インストール
ファイルの展開及びインストール:
$ cd /home/zope/src/
$ tar zxvf Imaging-1.1.5.tar.gz
$ cd Imaging-1.1.5
$ python setup.py build_ext -iインストール時の表示
表示確認:
||--------------------------------------------------------------------
||PIL 1.1.5 BUILD SUMMARY
||--------------------------------------------------------------------
||version 1.1.5
||platform linux2 2.3.5 (#1, Jan 9 2006, 12:10:36)
|| [GCC 3.3.2 20031218 (Vine Linux 3.3.2-0vl8)]
||--------------------------------------------------------------------
||*** TKINTER support not available
||--- JPEG support ok
||--- ZLIB (PNG/ZIP) support ok
||*** FREETYPE2 support not available
||--------------------------------------------------------------------となれば、問題ありません。
問題がある場合
running build_ext「JPEG support not available」の場合。 libjpeg、libjpeg-develがOSにインストールされていることを確認。
--------------------------------------------------------------------
PIL 1.1.6 BUILD SUMMARY
--------------------------------------------------------------------
version 1.1.6
platform linux2 2.4.4 (#1, Jun 25 2007, 10:48:58)
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
rpm -qa | grep プロダクト名。 なければ、yum install プロダクト名からインストール
「ZLIB (PNG/ZIP) support not available」の場合 zlib、zlib-develがOSにインストールされていることを確認。
気をとりなおして、ZOPEインストールを再開します。
ZOPEインストール
zopeを展開したフォルダへ移動
# cd Zope-2.8.5
オプションを指定することより、Pythonのインストール先を指定できます。
そこで、
# ./configure --prefix=/opt/zope/2.8.5 \
--with-python=/opt/python2.3.5/bin/python
その後指示に従い
# make
# make install
を実行するとインストールが完了します。
実はこの後、ZOPEのinstanceフォルダを生成しなければなりません。最初に入れたものが本体、こちらが、ZOPEのアプリケーション的なものになります。そこで
# /opt/zope/2.8.5/bin/mkzopeinstance.py
を実行します。
Please choose a directory in which you'd like to install
Zope "instance home" files such as database files, configuration
files, etc. <=ディレクトリを尋ねてきます。
Directory: /home/zope/instance
Please choose a username and password for the initial user.
These will be the credentials you use to initially manage
your new Zope instance. <=管理者ユーザを指定します。
Username: zope
Password:
Verify password:
これよりアプリ部のインストールが終了しました。
ZOPEのデフォルトエンコードの設定
ZopeのPythonにおけるデフォルトのエンコードを設定しておきます。
これを設定しないと、エンコードが正しく認識しない場合、
'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
といったエラーが発生します。
PloneLighboxJS 0.2.1をインストールした後、上記エラーが多発しました。
画像追加時に「説明」を加えておくと、atct_album_view中の、title string:[${image/title}]${image/Description}より、[タイトル名]説明 と表示するところが
どうやら、エンコードがUTF-8と正しく認識せず、エラーになるようです。
設定
ZOPEをインストールした /opt/zope2.8.5/lib/python フォルダ中に 次の内容のsitecustomize.py ファイルを生成します。
cd /opt/zope2.9.3/lib/python
vi sitecustomize.py
import sys
sys.setdefaultencoding("utf-8")
ZOPEの起動設定
ZOPEではrootでの起動を基本的には許していません。そこで、root起動も許可するために以下のファイルを修正します。
# cd /home/zope/instance/etc
へ移動し、zope.confを編集します。
# effective-user chrism の部分をコメントアウトを外しユーザへ設定します。
effective-user zope
ZOPEの日本語化設定
デフォルトの設定のままだと、CentOS(UTF-8)の環境では、様々なところで文字化けします。zope.confを次のように設定しておきます。
# Description:
# This controls what character set is used to encode unicode
# data that reaches ZPublisher without any other specified encoding.
#
# Default: iso-8859-15
#
# Example:
#
default-zpublisher-encoding utf-8
また、zopeユーザ権限にて、ログやデータが書き込まれますので インストールしたzopeプロダクトの 所有者権限をrootから変更しておきます。
# cd /home/zope/
# chown -R zope ./instance
本当は、データログの./instance/log とZOPEデータベースの./instance/varのみで良いようです。
ZOPEの管理画面の文字コード指定
ZOPEのRoot Folderをクリック後、Propertiesタブをクリック
- Name:
management_page_charset - Type:
string - Value:
utf-8
ZOPEの起動
# cd /home/zope/instance/bin
へ移動し
# ./zopectrl start
. daemon process started, pid=2914
これよりデーモンが起動します。確認するためには、
# ps aux | grep zope にて zopeプロセスが2つ表示されていればoKです。
さて、Webブラウザを起動し、http://localhost:8080/へアクセスできれば終了です。


