AXP(Application eXtension Platform)/ファイルの同期(sync file)

バージョン 2

    AXP(Application eXtension Platform)へ戻る

     

    sync fileコマンドを使うことで、AXPバーチャル・インスタンスと開発マシンのファイル同期を行うことができます。

    ここでは、以下の内容を前提に説明をします。

     

    開発サーバ192.168.1.4
    開発ユーザjohn
    開発側同期ディレクトリ/work/test-app
    アプリケーション名test
    1. 事前準備
      1. AXP側でキーを作成します。
        AXP# app-service test
        AXP(exec-test)# connect console
        bash-3.2# ssh-keygen –t rsa
        Enter the file in which you want to save the key (/root/.ssh/id_rsa):
        Enter passphrase (empty for no passphrase):
        Enter same passphrase again:
        Your identification has been saved in id_rsa.
        Your public key has been saved in id_rsa.pub.
      2. 作成したパブリックキーを開発マシンへ転送します。
        bash-3.2# scp /root/.ssh/id_rsa.pub john@192.168.1.4:.ssh/authorized_keys2
      3. 転送したキーで動作するか確認します。
        bash-3.2# ssh john@192.168.1.4
    2. sync fileコマンドを使い、バーチャル・インスタンスのファイルを転送します。     
      AXP# app-service test
      AXP(exec-test)# sync file url rsync://192.168.1.4/work/test-app direction out username john
      Evaluating files that require synchronization...

      Commencing synchronization using rsync...
      Starting transfer...    ※passphrseを設定した場合は、ここで入力してください。
      receiving file list ... done

      ~省略~

      sent 131242 bytes  received 2015 bytes  29612.67 bytes/sec
      total size is 42956077  speedup is 322.36

      AXP(exec-test)#
    3. sync fileコマンドを使い、開発ファイルを転送します。     
      AXP# app-service test
      AXP(exec-test)# sync file url rsync://192.168.1.4/work/test-app direction in username john
      Evaluating files that require synchronization...

      Commencing synchronization using rsync...
      Starting transfer...    ※passphrseを設定した場合は、ここで入力してください。
      receiving file list ... done

      ~省略~

      sent 131242 bytes  received 2015 bytes  29612.67 bytes/sec
      total size is 42956077  speedup is 322.36

      AXP(exec-test)#

     

    また、rsyncコマンドをつかった方法については、AXPアプリケーションの開発手法で紹介をしています。すべてのファイルを同期する必要がない場合は、scpやrsyncを使ったほうが効率的です。

     

    詳細については、Developer Guide - Appendix G: Configuring Applications - Synchronizing Files を参照してください。