IntelliJ IDEA には deployment というファイルをリモートに送信することができる機能があります。踏み台サーバ経由でデプロイするときにひと手間必要だったので備忘録。
目次
SSH のローカルポートフォワードを利用する
IntelliJ IDEA の deployment は単一のサーバしか設定ができず、~/.ssh/config ファイルも読みません。 そこで、SSH のローカルポートフォワードを設定することで目的のサーバにデプロイすることができました。踏み台サーバーの Global IP が XXX.XXX.XXX.XXX
で、デプロイしたいサーバの Private IP が 192.0.0.1
のとき、ローカルのポート 122
にポートフォワーディングを設定します。
ssh -i keypair_file -L 122:192.0.0.1:22 ec2-user@XXX.XXX.XXX.XXX -N
ローカルポートフォワードについて詳しくは別の記事にもまとめています。
-
SSHローカルポートフォワードの覚え書き
たまに使うけれどすぐ忘れてしまう SSH ローカルポートフォワードについてメモ。 SSH ローカルポートフォワードとは ...
続きを見る
IntelliJ IDEA の deployment の設定
あとはこんな感じでローカルのポート 122
に対して deployment の設定をすると、対象のサーバーにデプロイすることができます。