|
|
Zope27使おう
Zopeも2.7になりpython2.3が標準になったので Zope27 に纏わる記録場所を作ってみました。
テスト用のZope-2.7 用 LocalFSを使ってみました。 http://fzug.com/fzug_prog/zopeing/d_load/LocalFSJP/LocalFSHo*** Zope2.7系から utf-8 を多くの方が使ってあるようなので、日本語化はしませんでした。 変わったのは一点のみ複数(10件で固定)アップロードできる事だけです。 今回は LocalFS の manage_uploadをフックしていますので、単独では動きません。 フックすると何が良いかと言うと元本の LocalFSが大きなバージョンアップでない限りソースを変更しないで良い事と、フックしたプロダクト(と言って良いのかいな?)にバグがあった場合などは削除すると簡単に元に戻せる事です。 なので、人柱よろしくお願いいたします。
>2 LocalFS は大丈夫かも LocalFS-1.2-andreas 試しました。 ざーとだけど、LocaFS.pyも見ました。一時期すごい拡張してたのを止めたのかな? 元の1.0に近くなったようですね。 LocalFSJPもこれなら出来るかもしれない。 ただ、今はあっしには時間ありません。 # どなたかお願いできませんかねぇ。
注意:この資料は古いです。owa さんの配布されてるZope-2.7.x-rpm は 最新版を貰って来ましょう。 VineLinux では rpm版を owa さんが作成済み http://owa.as.wakwak.ne.jp/zope/coreblog/29 http://owa.as.wakwak.ne.jp/zope/coreblog/30 を参照して下さい。 まずは、私がインストールした記録( 上記の rpm版がまだだった時です) 突っ込み希望 1.Python-2.3.3 http://www.python.jp/Zope/download/pythoncore から Python-2.3.3.tgz を貰ってきて、適当な場所でインストール | su | | tar zxvf Python-2.3.3.tgz | cd Python-2.3.3 | ./configure --prefix=/usr | make | make install 2.Zope 2.7.0 は http://zope.org/Products/Zope/2.7.0 から Zope-2.7.0.tgz を持ってきて適当な場所でインストール。 | まず Zope27専用ユーザを作成します。 | groupadd zope27 | useradd -g zope27 -s /bin/false zope27 | ここからZope-2.7.0をインストール | su | tar zxvf Zope-2.7.0.tgz | cd Zope-2.7.0 | ./configure --with-python=/usr/bin/python2.3 [このみで --prefix=/xxx] | make | make install | 私の場合はデフォルトの/opt/Zope-2.7へ ZOPE_HOME がインストールされた。 | /usr/bin/python2.3 /opt/Zope-2.7/bin/mkzopeinstance.py | directory と Zopeの acl_user を聞いてくるので入力する | directory は /var/lib/zope27 とすると owa さんの起動スクリプトを使う時簡単になる | INSTANCE_HOME/etc/zope.confを開き修正 | 139行目を | effective-user zope27 | | 764行目から Zope27の起動ポートが競合していたら修正 address xxxxの所 | <http-server> | # valid keys are "address" and "force-connection-close" | address 8080 | # force-connection-close on |</http-server> | |<ftp-server> | # valid key is "address" | address 8021 |</ftp-server> | パーミッションの変更 INSTANCE_HOME を rootユーザで chmod 600 | INSTANCE_HOME内すべて chown -R zope27:zope27で chmod 700に設定する 3.Vine 以外で owa さんの起動スクリプトを使う | http://fzug.com/fzug_prog/zopeing/owarpm/VineSeed/SRPMS/Zope*** を貰ってきて rpm -i Zope27-2.7.0-uvl2.src.rpm をすると | だいたいのデスビは /usr/src/package/SOURCE に init.sh があるはずです。root の場合/root/rpm/SOURCE にあるデスビもあるかも知れない? | この init.sh を zope27 等として /etc/init.d/ にコピーする。 | SuSE 9.0の場合 11行目の. /etc/rc.d/init.d/functions を削除し、 | 114行目の daemon ${INSTANCE_HOME}/bin/runzope & を | ${INSTANCE_HOME}/bin/runzope & のように修正 | また INSTANCE_HOME が/var/lib/zope27以外にある場合は 94 行目を適切に変更すればよいです。 # 起動スクリプトは、修正なしでいけるデスビもあると思います。 # turbo8 あたりは修正なしでいけるのではないでしょうか?
|
|