Tips >

PEARチャンネルサーバ構築

新規構築(Chiara_PEAR_Server)

  • Chiara_PEAR_Serverを利用して、チャンネルサーバを構築します。ただし、sourceforge.jp の環境では、そのまま実行することができませんので、ダミー環境で構築した後、静的コンテンツのみを都度配備します。
  1. データベースユーザを用意します。Chiara_PEAR_Serverのスクリプト実行時にエラーが発生しますので、データベース自体は作成しません。
    Everything is expanded.Everything is shortened.
      1
      2
    
     
     
    
    mysql> grant usage on *.* to pear@localhost identified by 'change_on_install';
    mysql> grant all on pear.* to pear identified by 'change_on_install';
  2. 必要なパッケージをインストールします。
    # aptitude install php5-mysql
  3. Chiara_PEAR_Server をインストールします。
    # pear channel-discover pear.chiaraquartet.net
    # pear install chiara/Chiara_PEAR_Server-alpha
  4. サーバ構築スクリプトを実行します。
    # pear run-scripts chiara/Chiara_PEAR_Server
    Including external post-installation script "/usr/share/php/Chiara/PEAR/Server/mysqlinstall.php" - any errors are in this script
    Inclusion succeeded
    running post-install script "Server_mysqlinstall_postinstall->init()"
    init succeeded
    Create/Upgrade database for Chiara_PEAR_Server? All previous installations must run the script [yes] :
    Your choices:
    Create/Upgrade database for Chiara_PEAR_Server? All previous installations must run the script: yes
    These Choices OK? (use "abort" to halt) [yes] :
    Mysql database [pear] :
    Mysql Username (must have create permision) [pear] :
    Mysql password [pear] : ********
    Database Host [localhost] :
    Channel Administrator Handle (package.xml user tag) : whitestar
    Channel Name (server uri like pear.php.net) : phpcommons.sourceforge.jp/pear
    Your choices:
    Mysql database: pear
    Mysql Username (must have create permision): pear
    Mysql password: ********
    Database Host: localhost
    Channel Administrator Handle (package.xml user tag): whitestar
    Channel Name (server uri like pear.php.net): phpcommons.sourceforge.jp/pear
    These Choices OK? (use "abort" to halt) [yes] :
    Copying DB_DataObject config file to "/usr/share/php/data/Chiara_PEAR_Server/data/DBDataObject/pear.ini"
    Creating Chiara_PEAR_Server database structure...
    Updating database succeeded
    Suggested Channel Alias [phpcommons] : commons
    Channel summary : PHP Commons channel server
    Your choices:
    Suggested Channel Alias: commons
    Channel summary: PHP Commons channel server
    These Choices OK? (use "abort" to halt) [yes] :
    Channel Administrator Real Name : whitestar
    Channel Administrator Email : none
    Channel Administrator Password : ********
    Your choices:
    Channel Administrator Real Name: whitestar
    Channel Administrator Email: none
    Channel Administrator Password: ********
    These Choices OK? (use "abort" to halt) [yes] :
    Add the primary administrator
    Creation of admin user succeeded
    PEAR Configuration File Location [/home/whitestar/.pearrc] : /var/www/.pearrc
    Path to document root of web server for phpcommons.sourceforge.jp/pear : /var/www/pear
    name of frontend.php HTML admin frontend file : index.php
    temporary path to save uploaded releases in : /tmp
    port clients should connect to (443 is SSL, 80 is regular HTTP) [80] :
    protocol clients should use to connect (http or https) [http] :
    Your choices:
    PEAR Configuration File Location: /var/www/.pearrc
    Path to document root of web server for phpcommons.sourceforge.jp/pear: /var/www/pear
    name of frontend.php HTML admin frontend file: index.php
    temporary path to save uploaded releases in: /tmp
    port clients should connect to (443 is SSL, 80 is regular HTTP): 80
    protocol clients should use to connect (http or https): http
    These Choices OK? (use "abort" to halt) [yes] :
    adding channel to local registry
    Successfully created /var/www/pear/index.php
    Successfully created /var/www/pear/pear_server.css
    Enabling REST for channel phpcommons.sourceforge.jp/pear
    Adding REST 1.0 and REST 1.1 to channel.xml
    Saving Categories REST
      Category Default
    Saving All Maintainers REST
    Saving Maintainer REST
    Maintainer whitestar
    Saving Package REST
    Saving Category Package REST
      Default
    Install scripts complete
  5. 以下のファイルを更新ごとに配備します。
    /var/www/pear/channel.xml
    /var/www/pear/Chiara_PEAR_Server_REST
    /var/www/pear/get

サーバ移行

  1. 移行先サーバに、Chiara_PEAR_Server をインストールします。不要な問題を避けるためひとまずは同じバージョンを使用するとよいでしょう。
  2. MySQLのデータベースを移行します。通常、MyISAMでデータベースが作成されていますので、MySQLの該当データベースのデータディレクトリをそのままコピーして、接続ユーザの権限情報を移せばよいでしょう。
  3. Chiara_PEAR_Server のWebコンテンツをコピーして移し、必要ならば設定(${SERVER_ROOT}/index.php)を更新します。
  4. 整合性を保つため、データベースのスキーマ情報をコピーします。
    $ cd /usr/share/php/data/Chiara_PEAR_Server/data/DBDataObject
    # cp pearserver.ini <database_name>.ini
  5. Webサーバを起動し、アクセスを確認します。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-07-23 (木) 21:14:24 (4000d)