カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

ispCPの話題と実験

Created: 22 November 2009

以下のサイトを参考に試して見ました。
http://www.isp-control.net/documentation/doku.php?id=start:installation:centos

上記には、CentOS5.2 で、ispCPのバージョン1.0.3 ですが、CentOS5.4 で、ispCPのバージョン1.0.2 での実験結果ですが
とりあえず失敗しました。(2009年11月22日)


CentOS5.4 +ispCP 1.0.2

インストールの準備 (22 November 2009
インストールの実行 (
22 November 2009


 インストールの準備 

RPMfpgeのリポジトリの登録

以下からCentOS5用の、RPMforgeのリポジトリをダウンロードして、インストールします。

# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

インストール後、RPMforgeのリポジトリを使って、アップデートを実行します。

# yum update


ispCPパッケージのダウンロード

以下からたどって

http://www.isp-control.net/download.html

以下のRPMforgeからダウンロードします。

http://sourceforge.net/projects/ispcp/files/

2009年11月22日に、"ispcp-omega-1.0.2.tar.bz2" がダウンロードできました。


ダウンロードしたispCPのファイルを、解凍します。

# tar xjvf ispcp-omega-1.0.2.tar.bz2
# cd ispcp-omega

追加パッケージをインストールする前に、以下を実行しておきます。

# perl -MCPAN -e shell


RPMfrogeから必要パッケージのインストール

RPMfrogeから必要なパッケージをインストールします。

# yum install `cat ./docs/CentOS/centos-packages`

追加で必要なパッケージをインストールします。

# cat ./docs/CentOS/centos-perl | xargs -I {} perl -MCPAN -e 'install {}'


remi/epelから必要パッケージのインストール

# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm
# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

"/etc/yum.repos.d/epel.repo"に、以下を追加します。

priority=1

"/etc/yum.repos.d/remi.repo"に、以下を追加します。

priority=1

"/etc/yum.repos.d/remi-testing.repo"に、以下を追加します。

priority=1

PHPとMySQLを更新します。

# yum --enablerepo=remi update php* mysql*


MTAをPostfixにする

sendmailを削除します。

# yum remove sendmail

Courier IMAP server」をインストールします。

# wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-0.62.2-1.el5.mf.i386.rpm
# wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-userdb-0.62.2-1.el5.mf.i386.rpm
# wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-imap-4.5.1-1.el5.mf.i386.rpm
# rpm -i courier-authlib-0.62.2-1.el5.mf.i386.rpm
# rpm -i courier-authlib-userdb-0.62.2-1.el5.mf.i386.rpm
# rpm -i courier-imap-4.5.1-1.el5.mf.i386.rpm

ユーザ、グループを登録します。

# groupadd courier -g 3000
# useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -s /bin/false courier


MySQLの起動と設定

MySQLの初期化と起動します。

# service mysqld restart

MySQLの初期設定を行います。

Yesを選択していけばOKです。

# /usr/bin/mysql_secure_installation


"mod_fcgid" のインストール

mod_fcgid をインストールします。

# wget http://centos.karan.org/el5/extras/testing/i386/RPMS/mod_fcgid-2.2-4.el5.kb.i386.rpm
# rpm -i mod_fcgid-2.2-4.el5.kb.i386.rpm


"/etc/httpd/conf.d" 内のファイルを削除

# rm -f /etc/httpd/conf.d/*


ispcpをMakeする

以下のように、ispcpをMakeします。

# cd ispcp-omega-1.0.2
# make -f Makefile.centos install

必要なファイルをコピーします。

# cp -RLf /tmp/ispcp/* /
# cp -Rv /tmp/ispcp/etc/init.d /etc/rc.d/
# ln -s /etc/rc.d/init.d /etc/init.d
# mkdir /var/mail/virtual


BINDの設定

# mv /var/named/data /var/named/data2
# ln -s /var/named/chroot/var/named/data /var/named/data

"/var/named/chroot/etc/named.caching-nameserver.conf" に追加します。


           :

view localhost_resolver {
    match-clients       { localhost; };
    match-destinations { localhost; };
    recursion yes;
    include "/etc/named.rfc1912.zones";
    include "/etc/named-ispcp.conf";
};


SASLの設定

SASLに必要な設定を行う。

# touch /etc/sasldb2
# mkdir -p /var/spool/postfix/etc
# cp /etc/sasldb2 /var/spool/postfix/etc/sasldb2

"/usr/lib/sasl2/smtpd.conf" を開いて以下の内容にします。

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5


Apacheの設定

以下を実行して設定を行います。

# echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
# chown apache:apache /var/www/ispcp/gui/tools/webmail/data

 インストールの実行 

インストーラの実行

以下のコマンドで、インストールを実行します。

# cd /var/www/ispcp/engine/setup
# perl ispcp-setup

起動すると、対話式で、IDやPWを聞いてくるので、それを設定していきます。

すべて入力すると、インストールが開始されます。

# perl ispcp-setup

Welcome to ispCP '1.0.2 OMEGA' Setup Dialog.
This program will set up ispCP OMEGA system on your server.

Next you are asked to enter a "fully qualified hostname" (FQHN).
For more infos read http://en.wikipedia.org/wiki/FQDN.


Please enter a fully qualified hostname. [ispcp.good-stream.com]:  <Enter>

Please enter system network address. [192.168.1.2]: <Enter>

Please enter the domain name where ispCP OMEGA will run on [admin.ispcp.good-stream.com]:  <Enter>

Please enter SQL server host. [localhost]: <Enter>

Please enter system SQL database. [ispcp]: <Enter>

Please enter system SQL user. [root]: <Enter>

Please enter system SQL password. [none]: *******

Please enter ispCP ftp SQL user. [vftp]: <Enter>

Please enter ispCP ftp SQL user password. [auto generate]: *******
Please repeat ispCP ftp SQL user password: *******

Please enter ispCP phpMyAdmin Control user. [pma]: <Enter>

Please enter ispCP phpMyAdmin Control user password. [auto generate]: *******
Please repeat ispCP phpMyAdmin Control user password: *******

Please enter administrator login name. [admin]:  <Enter>

Please enter administrator password: *******
Please repeat administrator password: *******

Please enter administrator e-mail address: tomo@good-stream.com

IP of Secondary DNS. (optional) []:  <Enter>

Use MySQL Prefix.
Possible values: [i]nfront, [b]ehind, [n]one. [none]:   <Enter>

FastCGI Version: [f]cgid or fast[c]gi. [fcgid]:   <Enter>

Activate AWStats. [no]: yes

AWStats Mode:
Possible values [d]ynamic and [s]tatic. [dynamic]:

Starting Installation...


Setting GUI Permissions: ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................i..n...n..s...u....t..o..............-.................................................................................................................................................................................................................................................................................................................................................................................done
Setting Engine Permissions: .............done

Congratulations!

ispCP '1.0.2 OMEGA' Setup completed successfully!

Please type http://admin.ispcp.co-recipe.com in your browser,
log in with your Administrator Account and perform Database Updates if exists.

Setup is now updating rkhunter:
Running updater...

Mirrorfile /var/rkhunter/db/mirrors.dat rotated
Using mirror http://rkhunter.sourceforge.net
[DB] Mirror file : Update available
  Action: Database updated (current version: 2006092302, new version 2006121200)
[DB] MD5 hashes system binaries : Update available
  Action: Database updated (current version: 2006093000, new version 2006111900)
[DB] Operating System information : Update available
  Action: Database updated (current version: 2006093000, new version 2007061401)
[DB] MD5 blacklisted tools/binaries : Up to date
[DB] Known good program versions : Update available
  Action: Database updated (current version: 2006031400, new version 2007071701)
[DB] Known bad program versions : Up to date




Ready.


#


バグの対策

バグの対策として、"/etc/init.d/courier-authlib" に以下を加える必要があるそうです。

     :
stop)
        echo -n "Stopping Courier authentication services:"

        $sbindir/authdaemond stop

        killall authdaemond.plain

        echo " authdaemond"
        rm -f /var/lock/subsys/courier-authlib
        ;;

     :


システム設定の変更

# chmod 777 /var/www/ispcp/gui/phptmp


起動デーモンの設定

# chkconfig --add ispcp_daemon
# chkconfig --add ispcp_network
# chkconfig --levels 345 ispcp_daemon on
# chkconfig --levels 345 ispcp_network on
# service ispcp_daemon start
# service ispcp_network start

以下も必要です。

# chkconfig httpd on
# service httpd restart
# chkconfig mysqld on
# service mysqld restart


インストール中のファイルを整理

以下を削除します。

# rm -Rf /tmp/ispcp


管理画面を開く

管理画面を開いてみました。

とりあえず、以下のように PHPのエラーで、表示がうまくいきません。

すごーーく手間掛けてインストールしたのに残念です。
面倒ですけど、原因を調べてみます。

"/var/www/ispcp/gui/include/class.pTemplate.php" の 279行目は、以下でした。

$curl_b = substr($data, '{', $start_from);

確かに2番目は文字列の位置、Integerの値なのに、'{' とはおかしい。ソースがおかしいのでは?


To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加