動作モード:スタンドアロン、マルチユーザー、CLI
スタンドアロンモード(デスクトップアプリケーション)
バックエンドはセッション開始時にローカルプロセスとして起動され、セッション終了時に停止します。起動したオペレーティングシステムユーザーの権限で実行されます。追加のログインは不要です。CODESYS 4 Windows では、スタート メニューのエントリを使用して、ユーザー インターフェイスを別のアプリケーション ウィンドウで開きます。または、Windows と Linux の両方で、c4-cli standalone-sessionセッションを開始するためのコマンド。コマンドの説明については、以下を参照してください。c4-cli standalone-session。
要件
Windows | Linux |
|---|---|
Windows x64 | Debian Linux (x64 および ARM64) 現在、公式にサポートされているのはDebianのみです。 |
| Debian Linux (x64): Debian Linux (ARM64) のランタイムシステム – 参照スクリプトによるインストール |
| ブラウザでインターフェースを起動するためのアクティブなグラフィカルインターフェース |
両方のオペレーティングシステムについて: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環境、時間制御ジョブなど)から実行できます。