hans

hans

【その他】Pycharmを使用して、ローカルとリモートサーバーのプロジェクトコードを自動的に同期し、リモートでプログラムを実行する方法


目的:

1. ローカルでコードを変更し、リモートサーバーに自動的に同期する。

2. ローカルで実行ボタンをクリックして、実際にサーバー上で実行する。

手順:

1. ローカルとリモートで ssh をインストールし、サーバーユーザーグループを設定します。

2. 同期パスをサーバーに作成します。

3. サーバーで python の仮想環境 venv を作成し、関連するモジュールをインストールします。

4. プロジェクトの自動同期機能を設定します。pycharm を開きます -> ファイル -> 設定 -> ビルド、実行、デプロイ -> デプロイメント、リモートサーバーに関連する情報を追加します
1668717689040.jpg

  1. 上記の図の Mappings をクリックし、ローカルとリモートサーバーで同期する必要のあるプロジェクトのパスを設定します。複数のパスを設定して複数のプロジェクトを同期することができます。
    1668717695706.jpg

  2. 最後に「チェックマーク」をクリックします。これにより、追加した設定名が太字になります。Deployment の下に Options タブがあり、プロジェクト同期の詳細な設定がありますので、自分で調べてみてください。注意:チェックマークを付けたサーバーのみが自動的にコードを同期することができます。つまり、一度に 1 つのサーバーのみが自動的にコードを同期することができます。ただし、他のサーバーは手動で同期することができます。下の 8 番目のステップで upload to ... を選択し、アップロードする他のサーバーを選択します。

7. 次に、リモート実行機能を設定します。ファイル -> 設定 -> プロジェクト:PycharmProjects-> プロジェクト
Interpreter を選択し、Show All をクリックし、追加ボタンをクリックし、SSH Interpreter を選択し、既存のサーバー
構成を選択し、ドロップダウンで追加したサーバーを選択し、次へ、ここで注意:Interpreter パスはインストールした仮想 python パスを選択する必要があります。下の Sync
folders は、同期するプロジェクトのパスです。最後に Finish で完了です。

8. 最初に、ローカルの内容をサーバーにアップロードする必要があります。左側の Project Files で同期するプロジェクトを右クリックし、Deployment で upload to
xxxx(サーバー名)を選択します。コードを書いた後、Ctrl+S を押すと自動的に同期されます。大量のデータファイルを同期する場合は、FileZilla を Pycharm と組み合わせて使用することをお勧めします。

9. 時にはローカルでコードを実行したい場合は、下の図の Python interpreter ページでローカルの python コンパイラを選択するだけです。
1668717702662.jpg

1668717710204.jpg

思いつく限りではこれだけです。質問があればコメントしてください。

2021.08.16 更新、質問がありました。ローカルファイルを削除した場合、リモートサーバーファイルを同期して削除する方法:

10. 次の図のように、設定で Deployment の左側の三角をクリックし、Options をクリックし、右側で Delete target items when..... と Delete remote files when..... の 2 つのオプションにチェックを入れます。自動同期では、Always または Ctrl+S を選択できます。

1668717717749.jpg

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。