Skip to main content

動作モード:スタンドアロン、マルチユーザー、CLI

スタンドアロンモード(デスクトップアプリケーション)

バックエンドはセッション開始時にローカルプロセスとして起動され、セッション終了時に停止します。起動したオペレーティングシステムユーザーの権限で実行されます。追加のログインは不要です。CODESYS 4 Windows では、スタート メニューのエントリを使用して、ユーザー インターフェイスを別のアプリケーション ウィンドウで開きます。または、Windows と Linux の両方で、c4-cli standalone-sessionセッションを開始するためのコマンド。コマンドの説明については、以下を参照してください。c4-cli standalone-session。

要件

Windows

Linux

Windows x64

Debian Linux (x64 および ARM64)

現在、公式にサポートされているのはDebianのみです。

.NET Desktop RuntimeそしてASP.NET Core Runtime 8.0ブランチの最新マイナーバージョンのランタイムシステム

Debian Linux (x64): aspnetcore-runtime-8.0最新のパッチレベルのパッケージ。

Debian Linux (ARM64) のランタイムシステム – 参照スクリプトによるインストール

WebView2 Runtime Windows 11ではデフォルトで利用可能で、別のアプリケーションウィンドウに表示するために必要です。

ブラウザでインターフェースを起動するためのアクティブなグラフィカルインターフェース

両方のオペレーティングシステムについて:A CODESYSゲートウェイとCODESYSランタイムシステムはセットアップや Debian パッケージには含まれていません。これらは別途インストールされます。CODESYS Store要件はランタイムシステムですCODESYS V3.5 SP16以降(コンパクトランタイムは非対応)。ゲートウェイとコントローラはワークステーションコンピュータからアクセス可能である必要があります。

. 制限
  • セッションごとにユーザー1人、ポート1つまでです。同じセッション内で複数のユーザーが同時にワークスペースを編集することはできません。

  • スタンドアロンモードは、以下の方法でのみアクセスが制限されます。localhost。

  • ワークステーションコンピュータからアクセス可能なゲートウェイのみ使用できます。また、コントローラもゲートウェイからアクセス可能である必要があります。

  • インストール、拡張機能、ライブラリリポジトリ、およびデバイスリポジトリは、各ワークステーションで個別に管理されます。さらに、リモートリポジトリ(デフォルトではライブラリ用)が、CODESYS Deployment Server。

  • Linuxでは、Debianのみが公式にサポートされています。QEMUなどのエミュレータ(Docker Multi-Platform経由でも暗黙的に)での実行は、現在.NETではサポートされていません。

マルチユーザーモード(ウェブサーバーとしての動作)

バックエンドは、systemd を介して動作する Linux サーバー、またはユーザーが作成した Docker イメージ上で、永続的なサービスとして実行されます。ユーザーはブラウザを使用してネットワーク経由でアクセスし、サーバーのユーザーアカウントでログインします。すべてのユーザーは、他のユーザーから隔離された独自のセッションを取得します。エンドデバイスには何もインストールされないため、Windows や Linux コンピュータだけでなく、macOS などもワークステーションとして使用できます。プロジェクトはサーバーのファイルシステムの中央に配置され、通常は各ユーザーのホームディレクトリにあります。

. 要件
  • サーバ : Debian Linux (x64 および ARM64)。Windows はサーバーオペレーティングシステムとしてサポートされていません。aspnetcore-runtime-8.0最新のパッチレベルのパッケージとCODESYS 4 Debian パッケージが必要です。サービスは専用のシステム ユーザーで実行されます。セキュリティ上の理由から、c4-server開始を拒否するroot。

  • ユーザーアカウント各ユーザーはサーバーのオペレーティングシステム上にアカウントが必要です。アカウントはパスワードで認証され、codesys-4グループまたは指定されたグループ--login-groups起動時のオプション。Dockerコンテナ内では、アカウントはコンテナ内で提供される必要があり(例えばPAM経由)、ホームディレクトリは永続ボリュームとしてマウントする必要があります。詳細については、以下を参照してください。準備:ユーザーアカウントの作成。

  • 暗号化 TLS暗号化を処理し、WebSocket接続を転送するアップストリームリバースプロキシ(例:nginx)と、有効なTLS証明書、または組織内で信頼されているTLS証明書が必要です。詳細については、以下を参照してください。TLSリバースプロキシの事前配置。

  • コントローラー : A CODESYSゲートウェイとCODESYSランタイムシステムからCODESYS Storeただし、以下の要件を満たす必要があります。ゲートウェイはサーバーからアクセス可能であり、ランタイムシステムはゲートウェイからアクセス可能である必要があります。あるいは、ローカルゲートウェイをサーバー上に直接デプロイすることも可能です。

  • 知識 Linuxシステムの管理、ユーザー管理(PAM、LDAP、IPAなど)、Debianのパッケージ管理、TLS証明書の管理、必要に応じてDockerおよびnginxの管理。

. 制限
  • CODESYS 4自体はまだTLS暗号化を実装していません。上流のリバースプロキシがない場合、ネットワーク経由でアクセスするとユーザーインターフェースは動作しません。これは、安全なコンテキストでのみ利用可能なブラウザAPIを使用しているためです。

  • ログイン処理は、サーバーオペレーティングシステムのユーザー管理に依存している。CODESYS 4独自のユーザーアカウント、ロール、権限は保持しません。インスタンスのバージョン情報は、次の方法でも呼び出すことができます。/version.jsonログインせずにアクセスできるパス。

  • CODESYS 4現在、Dockerイメージとしては配布されていません。システムをコンテナ内で実行するには、別途イメージを作成する必要があります。Dockerの基本的な使用方法についてはサポートを提供できません。Dockerfileのサンプルについては、以下を参照してください。 Dockerfileの例これはサンプルファイルであり、お客様の具体的な要件に合わせて調整する必要があります。

  • 公式にサポートされているのはDebianのみです。QEMUなどのエミュレータ上での実行(Docker Multi-Platform経由の場合も含む)は、現在.NETではサポートされていません。

動作モード: c4-cli

この動作モードは、すべてのプラットフォームで利用可能で、ローカルのターミナル経由、リモートのサーバー(SSH経由など)、またはスクリプト(CI/CD環境、時間制御ジョブなど)から実行できます。