Personal tools
You are here: Home Wiki MakeProxSite
FrontPage >> Log >>

MakeProxSite

Document Actions
last edited 7 years ago
申し込むとセットアップ完了のおしらせと同時にセットアップ設定確認書が届く


fdd にあるキーを使ってログイン
  ssh -1 -l 初期ユーザ -i FDFILE.KEY  210.999.999.999

/bin/su 初期ルート

おれユーザを作成 /etc/group で wheel に追加
おれルートを作成。初期ルートは安全になってから削除する。


/bin/su おれ

ssh-keygen

.exrc
set background=dark
を指定

named の設定

Fedora1 というか bind の9.2.3 は chroot機能があり、それを生かしているので /etc/named.conf
でないところで設定をする必要があるので注意。これはZone fileもそうなので注意。
# ありそうなところにもあるのでハマった(;_;)

secondary name server 用に allow-transfer を足しておく。

ツール群

afio, backup.sh などのコピー
chkrootkit のインストール
これらを自動実行するスクリプト作成、crontab


シンクロアカウントを作成し、sshの設定を行う。また、sync script と cron の設定もある

/etc/aliases で root あてが自分にくるようにする

tripwire の設定

Fedora にはないみたいなので、RHNからrpmをもってくる。RH9のでうごく
http://www.iprcom.com/downloads/fixpol

も補助的につかえるよ
I.e. install the old policy and run

    /usr/sbin/twadmin --create-polfile twpol.txt
    /usr/sbin/tripwire --init
    /usr/sbin/tripwire --check > twout.txt

read the report and make sure everything is clean, then:

    ./fixpol twout.txt twpol.txt
    /usr/sbin/twadmin --create-polfile twpol.txt.new
    /usr/sbin/tripwire --init

だそうで。

ftp の穴を開けるかどうかは悩む。

やりかたは
/etc/ftpaccess の30数行目くらい、
class   all   real,guest,anonymous  *
を
class   all   real,guest  *

にして、anonをカット
/etc/xinetd.d にいって、service ftp をさがし
disable = no
とし
only_from でアクセスしてよいドメインを指定

アクセス用ユーザを作成し、パスワードを指定
とりあえず、mydomain(ここにはないよ(笑)) ということにする。

virtualhost の設定をする

httpd.confのさいごのほうで

<VirtualHost www.mydomain.com>
  ServerAdmin mymail@mydomain.com
  DocumentRoot /home/mydomain/www/
  <Directory /home/mydomain/www/>
    Options FollowSymLinks
    AllowOverride All  /* .htaccess を有効にしたい場合 */
  </Directory>
  ServerName www.mydomain.com
  ErrorLog /home/mydomain/logs/error_log
  CustomLog /home/mydomain/logs/access_log combined
</VirtualHost>

/home/mydomain/logs/ は作っておくこと。もとのVirtualhostは消さないこと。


いるものリスト

Python-2.3.3.tgz
  まずは最新版
pykf-0.3.4.tgz
  いると思うなぁ
JapaneseCodecs-1.4.10.tar.gz
  マージされたけど、なんか依存してるもの多そうなので
MySQL-python-0.9.2.tar.gz
  基本はMySQLが好き。

Zope-2.7.0.tgz
  2.3を使いたいので、2.7。ほんとは 2.7.1 とかが出るまで待ちたい
jaMailHost-0.3.1.tar.gz
  いまのところこの版。
ExternalEditor-0.7.tgz
Epoz-0.7.5.tar.gz
  いちおう。
ZMySQLDA-2.0.8.tar.gz
  個人的には必須
CMFPlone2.0-rc6.tar.gz
  2.0.0になるまで、使うとこには入れないけどテストはしておきたいし・・・あ、ファイナルでた?

とりあえず最小限?

あ、mod_fastcgi-2.4.2.tar.gz もいるかな・・・


Python は 普通に ./configure から make すれば /usr/local/binに
インストールされ、rpmとあたらない。

JapaneseCodecs は su して /usr/local/bin/python2.3 setup.py install
同様に pykf も set.py install

両方とも展開dir は消してもよいようだ。


MySQLの設定

mysqladmin -u root (-h hostname) password '真パスワード'
  MySQLのroot (アカウントとは無関係) のパスワードの設定
mysql -u root -p
Enter Password:
  interactive modeに入る

> use mysql
  管理DB を選んで
> delete from user where password="";
  空パスワードのユーザを除去。

> create database zpdb;
  Zope 用のDBを作成
> grant all on zpdb.* to zpoper@localhost identified by "パスワード";
  zpdb用に万能なzpoper を作り、パスワードを設定(半角にしよう)


> flush privileges;

すごく最低限だけど・・・。あとはWebから用に権限をしぼったアカウントも作成する。

でもってパイソン

tar xvzf MySQL-python-0.9.2.tgz
cd $!
/usr/local/bin/python setup.py build
/usr/bin/su
/usr/local/bin/python setup.py install
exit


Zope

tar xzf ...
cd $!

./configure --with-python=/usr/local/bin/python --prefix=/usr/local/opt/zope2.7
make
su
make install

/optにインストールするのはいやなので変更してみた。
with-python はいらないと思うけど念の為やってみた。

次にインスタンスを作る。

cd /usr/local/opt/zope2.7

./python mkzopeinstance.py
Directory: /usr/local/opt/mydomain
Username: myadmin
Password:

できたはず。


インスタンス専用のProducts は /usr/local/opt/mydomain/Productsに、
ぜんぶのやつは /usr/local/opt/zope2.7/lib/python/Products (いままでと同様ですね)にいれるようです。


Zope インスタンスといっても、元オブジェクトのマネージャがあってそのインスタンス
ではなく、元はファイル、実行ファイルで、インスタンスは設定とかが違う。というかんじ。

/usr/local/opt/zope2.7 以下では基本的には 走らない。インスタンスのみが走る。

よって、新しい etc/zope.conf は 各インスタンス以下にしかない。まずは1インスタンス/サーバで十分。
いままで複数ツリーのインストールをしていた場合に複数インスタンスが必要となる。

もし、Zope 2.6.x がある場合は etc/zope.conf の portbase をコメントアウトし、そのままか、
適当な数値に書きかえて共存も可能。

もちろん、複数インスタンスの場合にもそうするわけですが。

bin/zopectl start で起動を確認。stopで停止を確認、さっきのユーザとパスワードをチェックし
普段づかいようのユーザを作成。

Epoz  ExternalEditor  ZMySQLDA  jaMailHost を Products にシンボリックリンク。
動作確認。


さすがにたりないようだ・・・

と、思ったら、とりあえず、いいみたい。動作は確認してないけど。

External Editor を設定する。

http://zope.org/Members/Caseman/ExternalEditor/

からダウンロードする。サーバ側はすでにやってしまった。

クライアントサイドだが、zopeedit-win32-0.7.1.exe をダウンロードして、実行するだけ。
そしたら c:/Program files/ZopeExternalEditor/ZopeEdit.ini を編集する。

上のほうはほっといて、

[meta-type:DTML Document]
extension=.dtml
editor = "c:\windows\notepad.exe"

[meta-type:DTML Method]
extension=.dtml
editor = "c:\windows\notepad.exe"

[meta-type:Script (Python)]
extension=.py
editor = "c:\windows\notepad.exe"

[content-type:text/*]
extension=.txt
editor = "c:\windows\notepad.exe"

[content-type:text/html]
extension=.html
editor = "c:\windows\notepad.exe"

みたいな感じで、notepad でなくて別のエディタにしていけばよいと思う

HTMLエディタで編集したい場合は

[meta-type:DTML Document]
extension=.html
editor = "C:\Program Files\Macromedia\Dreamweaver MX 2004\Dreamweaver.exe"

と、してみると動くが、反映がされないな・・・どうしよう。


毎回 Dreamweaver を落せば動作します(^^;;
うーむ。回数制限じゃないからいいか・いや、あまりよくないなぁ・・・

Plone を入れる。plone.org から sourceforge へいって、ダウンロード。
適当なところで展開して $zopeinstance/Product の下へ展開したディレクトリの下をシンボリックリンク
# 移動してもよい

FastCGIで Plone Site を受けさせてみる

$zope/etc/zope.conf中で

<fast-cgi>
  # valid key is "address"; the address may be hostname:port, port,
  # or a path for a Unix-domain socket
  address 9999
</fast-cgi>

このへんをコメントアウトして、ポートを指定。

Apache の設定

httpd.conf で

LoadModule fastcgi_module modules/mod_fastcgi.so

を追加し、

httpd.confの最後のほうにこんなエントリをかきます。

NameVirtualHost zope.who.com
<VirtualHost zope.who.com>
  ServerName zope.who.com
  DocumentRoot /usr/local/zope/doc/who
  <Location />
    SetHandler fastcgi-script
  </Location>
</VirtualHost>
FastCgiExternalServer /usr/local/zope/doc/who \
        -host localhost:9999 \
        -pass-header Authorization

apacheを再起動します。

詳しくは [FastCGI] で。# zope が 2.6 です

MySQLではまり。

    def __init__(self,connection):
        self.connection=connection
        self.kwargs = kwargs = self._parse_connection_string(connection)
        self.db=apply(self.Database_Connection, (), kwargs)
        #self.transactions = self.db.server_capabilities & CLIENT.TRANSACTIONS
        self.transactions = 1

ZMySQLDA の db.py 180行前後


動けば、test タブで create table から普通にかけるもんね。

動いたようだ。browse で、db構造っぽいのが見える。

 
そちらのOSの時刻なので 正確性はあなた次第
 
こういう意味のないの好き
 
本をお勧め中
 
CDもお勧め中
のだめカンタービレ ベスト100
ドラマの演奏とは違います。でもこの感じでこの価格ならアリかと
 
消耗品や家電
 
よく使うサイト
社名ロゴ88×631
 
ぐぐってみる
 
誰が使うんだろう
 

Powered by Plone