wiki.zope.jp
weyl
RecentChanges
WikiHelp
WikiPractice
JumpSearch
変更履歴
2003/08/09 ダウンロード元など修正
2003/07/02 postgresインストール方法の記述改変
2003/02/24 jMailHost導入
2003/02/10 kconvインストール方法を記載
2003/02/07
LocalFSJP
導入
2003/02/03 postgresインストール方法の詳細を記載
2002/12/26 Zch導入
2002/??/?? 新規作成
Zopeでやっていること
Zopeを使った社内管理システムの開発
-
PostgreSQL
+
TinyTablePlus
にて管理
環境
Redhat Linux 9
- Apache 2
- Zope2.5.1
- postgreSQL 7.3.3
技術覚え書き
ログインダイアログに表示される文字列の変更
環境変数「Z_REALM」に表示したい文字列を設定して、Zopeを起動する。
postgresのインストール(2003/07/02改、2003/08/09修正)
参考文献
「日経Linux 2002 8」p.139〜145
「月刊オープンデザイン2001 8」
LinuxにPostgreSQLをインストール
導入済みのpostgreSQLを削除
バージョンが古かったり、必要な機能が導入されていなかったりするので、すでに導入されているPostgreSQLは削除します。
「postgres」ユーザの作成
$ su
# useradd postgres
インストールディレクトリ、ソースディレクトリの作成
# mkdir /usr/local/pgsql
# chown postgres:postgres /usr/local/pgsql
PostgreSQL
7.3.3のソースコードをダウンロード
ソースの展開、コンパイル
$ su postgres
$ tar zxf postgresql-7.3.3.tar.gz
$ cd postgresql-7.3.3
$ ./configure --enable-multibyte=EUC_JP --enable-syslog
$ make
※コンパイルが正しく終了したら次のメッセージが表示される。
All of PostgreSQL successfully made. Ready to install.
インストールテスト
$ make check
※問題なければ、最後の方に次のメッセージが表示される。
All 89 tests passed.
インストール
$ make install
$ make install-all-headers
環境設定
~postgres/.bashrc ファイルに以下を追加
PATH="$PATH":/usr/local/pgsql/bin
PG=/usr/local/pgsql
export PGLIB=$PG/lib
export PGDATA=$PG/data
export MANPATH="$MANPATH":$PG/man
export LD_LIBRARY_PATH=$PGLIB
データベースクラスタの構築
$ initdb
設定ファイルの修正
「/usr/local/pgsql/data/postgresql.conf」を修正
tcpip_socket = true
syslog = 2
デーモンの起動
「/etc/rc.d/rc.local」に次を追加
sudo -u postgres /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data
データベースユーザ「zope」の作成
$ createuser zope
※zopeユーザを作っておかないと、「Add Z Psycopg Database Connection」でエラーになる
「mxDateTime」のインストール
mxDateTimeのソースコードをダウンロード
$ wget
http://www.egenix.com/files/python/egenix-mx-base-2.0.4.tar.gz
展開、インストール
$ tar zxf egenix-mx-base-2.0.4.tar.gz
$ cd egenix-mx-base-2.0.4
$ [Zope_dir]/bin/python setup.py build
$ su
# [Zope_dir]/bin/python setup.py install
# exit
$
データベースアダプタ「psycopg」のインストール
psycogpのソースコードをダウンロード
$ wget
http://zope.org/Members/fog/psycopg/1.1.6/psycopg-1.1.6.tar.gz
展開、インストール
$ tar zxf psycopg-1.1.6.tar.gz
$ cd psycopg-1.1.6
$ su
# chmod 755 [Zope_dir]/lib/python2.1/config/makesetup
# exit
$ ./configure \
> --with-postgres-libraries=/usr/local/pgsql/lib \
> --with-postgres-includes=/usr/local/pgsql/include \
> --with-mxdatetime-includes=[Zope_dir]/lib/python2.1/site-packages/mx/DateTime/mxDateTime \
> --with-zope=[Zope_dir] \
> --with-python=[Zope_dir]/bin/python \
> --with-python-version=2.1
$ make
$ su
# make install
# make install-zope
# ln -s /usr/local/pgsql/lib/libpq.so.3 /usr/lib
Zchの導入(2002/12/26)
下記より、ダウンロード
→
http://www.clips.co.jp/Zch/download/Zch025/Zch-025euc.tgz
解凍して、Productsフォルダにコピー
そのままでは、書込時にエラーが発生するので、[validatePosting]13行目、14行目をコメントアウト
12: #HTTP_REFERER
13: #if context.REQUEST.BASE0 != context.REQUEST.HTTP_REFERER[0:len(context.REQUEST.BASE0)]
?
:
14: # return Processed,'ERROR:HTTP_REFERERが不正です!!'
書込、新規スレッド作成ができるようになった!
IDが???のままなのだが、保留
LocalFSJP
の導入(2003/02/07)
まず、kconvのインストール
ダウンロード
$ wget
http://www.tomigaya.shibuya.tokyo.jp/~mak/kconv/archives/kconv-1.1.8p-3.tar.gz
インストール
$ tar xzvf kconv-1.1.8p-3.tar.gz
$ cd kconv-1.1.8p-3
$ cp -R kconv [Zope_dir]/lib/python2.1/site-packages/
使用方法
※
http://www.tomigaya.shibuya.tokyo.jp/~mak/kconv/readme.txt
を参照
LocalFSJP
のダウンロード
→
http://yosiki.jp/yk/fzug/zopeing/pub/LocalFSJP/newLocalFS-Linux-1004.2.tar.gz
解凍して、Productsフォルダにコピー
ローカルファイルにアクセスできるようになった。便利o(^^)o
Linux上のPermissionとZopeのPermissionをうまく設定しないと、読み書きに失敗することもある。
jMailHost(2003/02/24)
下記より、ダウンロード
→
http://www.zope.org/Members/yukihiro/jMailHost-0.1.3.tar.gz
解凍して、Productsフォルダにコピー
動作
Last edited Sat, 09 Sep 2006 15:37:54 +0900
Edit this page