SFTP
サーバーが SFTP に対応している場合、 サイトのアップロード作業を Catalpa で自動化することができます。
- 公開鍵認証
- パスワード認証
のどちらにも対応しています。
公開鍵認証
公開鍵認証には SSH キーペアが必要です。Win32-Open
公開鍵認証には以下の接続情報が必要になります。
- サーバーのホスト名
- サーバーの SSH ポート番号 (通常は 22)
- サーバーのディレクトリパス
- ユーザー名
- 秘密鍵ファイル
- 秘密鍵のパスフレーズ (設定している場合)
この Catalpa のサイトをホスティングしている OSDN も SFTP 公開鍵認証に対応しています。たとえば、 OSDN に SFTP でサイトをアップロードする場合の設定例は以下のようになります。(ディレクトリパス ・ ユーザー名 ・ 秘密鍵ファイル ・ 秘密鍵のパスフレーズは仮です。)
| ホスト名 | shell |
| ポート番号 | 22 |
| ディレクトリパス | /home |
| ユーザー名 | myusername |
| 秘密鍵ファイル | id_rsa |
| 秘密鍵のパスフレーズ | my |
これらの情報をサイトプロジェクトフォルダーの config
config.yml---
upload:
type: sftp
host: shell.osdn.jp
port: 22
path: /home/groups/c/ca/catalpa/htdocs/
username: myusername
privateKey: id_rsa
passphrase: mySecretPhrase
---
typeに、 固定値 sftp を指定します。port指定は省略することもできます。省略した場合、 ポート番号 22 が使用されます。privateには秘密鍵ファイルのフルパスまたは相対パスを指定します。相対パスを指定した場合、 configKey .yml のあるフォルダーを基準パスとして相対パスが解決されます。
パスワード認証
Catalpa の SFTP アップロード機能はパスワード認証にも対応しています。サーバー側もパスワード認証が有効になっている必要があります。通常、 公開鍵認証を使用しているセキュアなサーバーではパスワード認証が無効化されていることが多いです。対象のサーバーがパスワード認証をサポートしているかご確認ください。
パスワード認証を使用する場合は config
公開鍵認証では private、 passphrase を設定しますが、 パスワード認証では password を設定します。設定値の違いはこれだけです。host や port など他の設定値は公開鍵認証の場合と同じです。
config.yml---
upload:
type: sftp
host: shell.osdn.jp
port: 22
path: /home/groups/c/ca/catalpa/htdocs/
username: myusername
password: mySecretPassword
---
typeに、 固定値 sftp を指定します。port指定は省略することもできます。省略した場合、 ポート番号 22 が使用されます。passwordにはユーザーのパスワードを指定します。
SFTP 対応サーバーへサイトをアップロードする
Catalpa に同梱されているサンプル samples
アップロード設定されているフォルダーを開くと右下の アップロード ボタンが押下可能になっています。

アップロード ボタンをクリックするとサイトのアップロードが始まります。

“アップロードが完了しました” というメッセージが表示されれば成功です。

SFTP を使用してサイトをアップロードする設定の説明は以上です。