前置き
Dockerコンテナからリモートサーバにrsyncを使ってデプロイできるようにしたので、その方法を3回に分けて投稿していこうと思います。
目次
その1:sshコマンドでリモートサーバーにログイン
その2:rsyncコマンドでリモートサーバーにファイル同期
その3:シェルスクリプトにまとめてデプロイ
結論
ssh -p [ポート番号] -l [リモートサーバのログインユーザ名] \
-i [秘密鍵ファイルパス] \
[リモートサーバのログインユーザ名]@[リモートサーバのホスト名]
- [ポート番号]:ssh接続するリモートサーバのポート番号
- [リモートサーバのログインユーザ名]:ログインに必要なユーザ名
- [秘密鍵ファイルパス]:ssh接続に必要な秘密鍵ファイルのパス(拡張子が「pem」のやつとか)
- [リモートサーバのホスト名]:ホスト名のほかIPアドレスでもいいかもしれない。(動作未確認)
※1つのコマンドが1行だと長い場合、「\」を入力することで1つのコマンドを複数行で記載可能になります!
環境
Dockerローカル環境
使用イメージ | サービス名 | 備考 |
---|---|---|
nginx:1.11 | web | ※docker-compose.ymlの設定で、depends_on: - app と記載。 |
php:7.3.33-fpm | app |
docker-compose exec app bash でコンテナの中に入ってphp --version を実行したところバージョンは7.4.33だった。 |
リモート環境
お名前.com レンタルサーバー
PHP 7.3.33