Modes de fonctionnement : autonome, multi-utilisateur et interface de ligne de commande (CLI)
Mode autonome (application de bureau)
Le serveur est lancé en tant que processus local au début de la session et arrêté à sa fin. Il s'exécute avec les permissions de l'utilisateur du système d'exploitation qui l'a lancé. Aucune connexion supplémentaire n'est requise. CODESYS 4 Sous Windows, l'entrée du menu Démarrer permet d'ouvrir l'interface utilisateur dans une fenêtre d'application distincte. Alternativement, sous Windows et Linux, vous pouvez également utiliser… c4-cli standalone-session commande permettant de démarrer la session. Pour une description de la commande, voir ce qui suit : c4-cli standalone-session.
Exigences
Windows | Linux |
|---|---|
Windows x64 | Debian Linux (x64 et ARM64) Actuellement, seule la version Debian est officiellement prise en charge. |
| Debian Linux (x64) : Le Système d'exécution pour Debian Linux (ARM64) – voir Installation scriptée |
| Une interface graphique active pour démarrer l'interface dans le navigateur |
Pour les deux systèmes d'exploitation : A CODESYS passerelle et une CODESYS Les systèmes d'exécution ne sont pas inclus dans l'installation ni dans le paquet Debian. Ils sont installés séparément. CODESYS Store L'exigence est un système d'exécution CODESYS Version 3.5 SP16 ou supérieure (sans environnements d'exécution compacts). La passerelle et le contrôleur doivent être accessibles depuis le poste de travail.
Un seul utilisateur et un seul port par session. Un espace de travail ne peut pas être modifié simultanément par plusieurs utilisateurs au sein d'une même session.
Le mode autonome est limité à l'accès via
localhost.Seules les passerelles accessibles depuis le poste de travail peuvent être utilisées. Le contrôleur doit également être accessible depuis la passerelle.
L'installation, les extensions, les dépôts de bibliothèques et les dépôts de périphériques sont gérés séparément sur chaque poste de travail. De plus, des dépôts distants (par défaut pour les bibliothèques) sont fournis via le CODESYS Deployment Server.
Sous Linux, seule Debian est officiellement prise en charge. L'exécution dans des émulateurs tels que QEMU – y compris implicitement via Docker Multi-Platform – n'est actuellement pas prise en charge par .NET.
Mode multi-utilisateur (fonctionnement en tant que serveur web)
Le backend s'exécute comme un service persistant sur un serveur Linux, géré par systemd ou dans une image Docker créée par l'utilisateur. Les utilisateurs accèdent au serveur via leur navigateur et se connectent avec leur compte. Chaque utilisateur dispose de sa propre session, isolée des autres. Aucune installation n'est requise sur le poste de travail, ce qui permet d'utiliser non seulement des ordinateurs Windows et Linux, mais aussi macOS, par exemple. Les projets sont stockés de manière centralisée dans le système de fichiers du serveur, généralement dans le répertoire personnel de chaque utilisateur.
Serveur Debian Linux (x64 et ARM64) n'est pas pris en charge comme système d'exploitation serveur.
aspnetcore-runtime-8.0package dans le dernier niveau de correctif et le CODESYS 4 Les paquets Debian sont requis. Le service s'exécute sous un utilisateur système dédié. Pour des raisons de sécurité,c4-serverrefuse de démarrer commeroot.Comptes d'utilisateurs Chaque utilisateur a besoin d'un compte sur le système d'exploitation du serveur. Ce compte peut être authentifié par mot de passe et est membre du groupe.
codesys-4groupe ou un groupe qui a été spécifié dans le--login-groupsoption au démarrage. Dans le conteneur Docker, les comptes doivent être fournis au sein du conteneur (par exemple via PAM) et les répertoires personnels doivent être montés en tant que volumes persistants. Pour plus d'informations, consultez : Préparation : Création des comptes utilisateurs.Cryptage Un proxy inverse en amont (par exemple, nginx) qui gère le chiffrement TLS et transfère les connexions WebSocket, ainsi qu'un certificat TLS valide ou approuvé au sein de votre organisation. Pour plus d'informations, consultez : Prépositionnement d'un proxy inverse TLS.
Contrôleurs: UN CODESYS passerelle et une CODESYS système d'exécution du CODESYS Store avec les exigences suivantes : la passerelle doit être accessible depuis le serveur, et le système d’exécution doit être accessible depuis la passerelle. Vous pouvez également déployer une passerelle locale directement sur le serveur.
Connaissance Administration des systèmes Linux, gestion des utilisateurs (PAM, LDAP, IPA, etc.), gestion des paquets sur Debian, gestion des certificats TLS, ainsi que Docker et nginx si nécessaire.
CODESYS 4 Le service lui-même n'implémente pas encore le chiffrement TLS. Sans proxy inverse en amont, l'interface utilisateur ne fonctionnera pas lors d'un accès réseau, car elle utilise des API de navigateur disponibles uniquement dans un contexte sécurisé.
Le processus de connexion repose sur la gestion des utilisateurs du système d'exploitation du serveur. CODESYS 4 ne gère pas ses propres comptes utilisateurs, rôles ou permissions. Les informations de version de l'instance peuvent également être consultées via
/version.jsonchemin sans se connecter.CODESYS 4 Ce système n'est actuellement pas distribué sous forme d'image Docker. Pour l'exécuter dans un conteneur, vous devez créer une image distincte. Aucune assistance n'est fournie pour l'utilisation basique de Docker. Pour un exemple de Dockerfile, consultez les ressources suivantes : Exemple de fichier Docker Ceci n'est qu'un exemple de fichier qui doit être adapté à vos besoins spécifiques.
Seule Debian est officiellement prise en charge. L'exécution dans des émulateurs tels que QEMU – y compris implicitement via Docker Multi-Platform – n'est actuellement pas prise en charge par .NET.
Mode de fonctionnement : c4-cli
Ce mode de fonctionnement est disponible sur toutes les plateformes, aussi bien localement via un terminal qu'à distance sur le serveur (par exemple via SSH) ou dans des scripts (par exemple dans des environnements CI/CD, des tâches planifiées, etc.).