diff --git a/CLAUDE.md b/CLAUDE.md index 18eb43d..4b07132 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -41,6 +41,24 @@ No emojis in `.astro`, `.ts`, `.css`, `.mjs`, scripts, or GitHub Actions files. Use `$HOME` or `~/` instead of `/Users//` or any specific username in docs, scripts, and config. +### Always Run the Content Review Agent + +After every documentation update, before handing back, you MUST run the +**[`content-review-agent`](~/.claude/agents/content-review-agent.md)** on the changed files. Every +engineer in the organization has this agent installed and configured, so it is a required step of +the development flow, not optional. + +- Run it on each file you added or modified (diff against `HEAD` for edits; full content for new + files). +- It detects AI writing patterns (em dashes, banned/hyperbolic words, weak "not just X but Y" + constructions, filler adjectives, flowery marketing language) and fixes bad sentences. +- Apply its fixes so zero violations remain. Then run the validation commands below. +- Respect the docs constraints while it edits: keep Starlight markdown structure, valid aside types + (`note`/`tip`/`caution`/`danger`), vendor neutrality, env short forms, and all code/CLI examples + intact. Markdown is expected in these `.md`/`.mdx` docs — do not strip it. + +Invoke it via the Agent tool with `subagent_type: content-review-agent`. + --- ## Docs Authoring Conventions @@ -115,7 +133,10 @@ Always use the short forms: ## Validating Changes -Run these to validate before handing back (do not commit afterward): +Before handing back (do not commit afterward), first run the +[`content-review-agent`](~/.claude/agents/content-review-agent.md) on every changed file and apply +its fixes (see [Always Run the Content Review Agent](#always-run-the-content-review-agent)), then +run these to validate: | Command | Purpose | | ---------------- | ------------------------------------------- | diff --git a/astro.config.mjs b/astro.config.mjs index 82fbf18..0a75f4c 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -135,6 +135,11 @@ export default defineConfig({ // Prod builds (iaas play, no PUBLIC_SITE_URL) resolve to the canonical host; // dev/stg Docker builds set PUBLIC_SITE_URL to their own host. site: process.env.PUBLIC_SITE_URL ?? 'https://docs.zcp.zsoftly.ca', + // OS image pages moved from /compute/ to /operating-systems/; keep old URLs alive. + redirects: { + '/public-cloud/compute/windows-11': '/public-cloud/operating-systems/windows-11', + '/public-cloud/compute/windows-server': '/public-cloud/operating-systems/windows-server', + }, // Screenshots in src/assets are already optimized .webp exported at display // size, so skip Sharp's build-time re-encoding — it produced near-identical // files (one output was larger than its source) and required a native libvips @@ -303,6 +308,19 @@ export default defineConfig({ { label: 'Backups', slug: 'public-cloud/backups-snapshots/backups' }, ], }, + { + label: 'Operating System Images', + collapsed: true, + items: [ + { label: 'Overview', slug: 'public-cloud/operating-systems' }, + { label: 'Ubuntu', slug: 'public-cloud/operating-systems/ubuntu' }, + { label: 'Rocky Linux', slug: 'public-cloud/operating-systems/rocky-linux' }, + { label: 'AlmaLinux', slug: 'public-cloud/operating-systems/alma-linux' }, + { label: 'Oracle Linux', slug: 'public-cloud/operating-systems/oracle-linux' }, + { label: 'Windows 11 Pro', slug: 'public-cloud/operating-systems/windows-11' }, + { label: 'Windows Server', slug: 'public-cloud/operating-systems/windows-server' }, + ], + }, { label: 'Networking', collapsed: true, diff --git a/public/icons/marketplace/drupal.png b/public/icons/marketplace/drupal.png new file mode 100644 index 0000000..c3b1631 Binary files /dev/null and b/public/icons/marketplace/drupal.png differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..847f0d4 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://docs.zcp.zsoftly.ca/sitemap-index.xml diff --git a/src/assets/compute/console-vm-overview.webp b/src/assets/compute/console-vm-overview.webp new file mode 100644 index 0000000..6659c05 Binary files /dev/null and b/src/assets/compute/console-vm-overview.webp differ diff --git a/src/assets/compute/console-vnc-session.webp b/src/assets/compute/console-vnc-session.webp new file mode 100644 index 0000000..3242fc5 Binary files /dev/null and b/src/assets/compute/console-vnc-session.webp differ diff --git a/src/content/docs/changelog/index.md b/src/content/docs/changelog/index.md index 00e8a25..f4331c9 100644 --- a/src/content/docs/changelog/index.md +++ b/src/content/docs/changelog/index.md @@ -38,6 +38,31 @@ One-click application images for compute instances. The official command-line tool for the platform. The entries below mirror the CLI's [`CHANGELOG.md`](https://github.com/zsoftly/zcp-cli/blob/main/CHANGELOG.md) on GitHub. +### v0.0.19: June 21, 2026 + +**Manage IAM from the CLI: sub-users, roles, and permissions.** Everything in the portal's Profile +area is now scriptable. These commands are account-level (no `--region`/`--project`). See +[Roles & Permissions](/public-cloud/iam/roles) and [Users](/public-cloud/iam/users). + +- **`zcp permission list`**: browse the permission catalog (filter with `--category`) to find the + slugs you assign to roles. +- **`zcp role`**: `list`, `get ` (shows permissions + assigned users), `create`, `update`, and + `delete`. `--permission` is repeatable and **replaces** the role's full set; the built-in + `owner`/`service-administrator`/`service-viewer` roles are protected from edits. +- **`zcp sub-user`**: `list` (with `--role`/`--blocked` filters), `create`, `update`, `block`, + `unblock`, and `delete`. Sub-users are referenced by **ID or email**; new sub-users start blocked + until you `unblock` them. + +**Load balancers and instance references.** + +- **`zcp loadbalancer create` works**: it now sends the required first rule + (`--public-port`/`--private-port`/`--algorithm`) and can attach back-ends with `--vm`. +- **Reference an instance by ID, name, or slug** in every `instance` subcommand, with a clear error + when a name is ambiguous; `instance list` now shows the `ID` column and returns **all** VMs (the + list is paginated). +- **`reboot` refuses a non-`Running` VM** instead of silently no-op'ing, and `-o json`/`-o yaml` + emit full objects. + ### v0.0.18: June 19, 2026 **Region and project are now required for region- and project-scoped commands.** This makes results diff --git a/src/content/docs/fr/changelog/index.md b/src/content/docs/fr/changelog/index.md index a9ff538..a8d8734 100644 --- a/src/content/docs/fr/changelog/index.md +++ b/src/content/docs/fr/changelog/index.md @@ -40,6 +40,34 @@ Images d'applications en un clic pour les instances de calcul. L'outil en ligne de commande officiel de la plateforme. Les entrées ci-dessous reflètent le [`CHANGELOG.md`](https://github.com/zsoftly/zcp-cli/blob/main/CHANGELOG.md) du CLI sur GitHub. +### v0.0.19 : 21 juin 2026 + +**Gérer l'IAM depuis la CLI : sous-utilisateurs, rôles et permissions.** Tout ce qui se trouve dans +la section Profil du portail est maintenant scriptable. Ces commandes sont de niveau compte (aucun +`--region`/`--project`). Voir [Rôles et permissions](/fr/public-cloud/iam/roles) et +[Utilisateurs](/fr/public-cloud/iam/users). + +- **`zcp permission list`** : parcourir le catalogue des permissions (filtrer avec `--category`) + pour trouver les slugs à attribuer aux rôles. +- **`zcp role`** : `list`, `get ` (affiche les permissions et les utilisateurs assignés), + `create`, `update` et `delete`. `--permission` est répétable et **remplace** tout l'ensemble du + rôle ; les rôles intégrés `owner`/`service-administrator`/`service-viewer` sont protégés contre + les modifications. +- **`zcp sub-user`** : `list` (avec les filtres `--role`/`--blocked`), `create`, `update`, `block`, + `unblock` et `delete`. Les sous-utilisateurs sont désignés par **ID ou courriel** ; les nouveaux + sous-utilisateurs sont bloqués jusqu'à ce que vous les débloquiez. + +**Équilibreurs de charge et références d'instances.** + +- **`zcp loadbalancer create` fonctionne** : la commande envoie désormais la première règle requise + (`--public-port`/`--private-port`/`--algorithm`) et peut attacher des serveurs dorsaux avec + `--vm`. +- **Désigner une instance par ID, nom ou slug** dans chaque sous-commande `instance`, avec une + erreur claire quand un nom est ambigu ; `instance list` affiche maintenant la colonne `ID` et + renvoie **toutes** les VM (la liste est paginée). +- **`reboot` refuse une VM qui n'est pas `Running`** au lieu de l'ignorer silencieusement, et + `-o json`/`-o yaml` renvoient des objets complets. + ### v0.0.18 : 19 juin 2026 **La région et le projet sont désormais requis pour les commandes liées à une région ou à un diff --git a/src/content/docs/fr/public-cloud/affinity-groups/index.md b/src/content/docs/fr/public-cloud/affinity-groups/index.md index 5e6b275..d20184b 100644 --- a/src/content/docs/fr/public-cloud/affinity-groups/index.md +++ b/src/content/docs/fr/public-cloud/affinity-groups/index.md @@ -6,11 +6,7 @@ Les groupes d'affinité contrôlent le placement des VM sur les hôtes hypervise l'infrastructure infonuagique. Utilisez-les pour regrouper des VM afin de réduire la latence ou pour les répartir entre plusieurs hôtes afin d'améliorer la tolérance aux pannes. -:::note - -Captures d'écran à venir. - -::: +![Page des groupes d'affinité dans le portail ZCP](../../../../../assets/affinity-groups/affinity-groups-affinity-groups.webp) ### Créer un groupe d'affinité diff --git a/src/content/docs/fr/public-cloud/auto-scaling/index.md b/src/content/docs/fr/public-cloud/auto-scaling/index.md index 6204d8e..7e2740e 100644 --- a/src/content/docs/fr/public-cloud/auto-scaling/index.md +++ b/src/content/docs/fr/public-cloud/auto-scaling/index.md @@ -10,11 +10,7 @@ temps réel, afin d'assurer la disponibilité tout en réduisant les coûts. - Dans le menu de gauche, cliquez sur **Auto-Scaling**. - Cliquez sur **Créer New**. -:::note - -Captures d'écran à venir. - -::: +![Formulaire de création d'un groupe de mise à l'échelle automatique](../../../../../assets/auto-scaling/auto-scaling-create-an-auto-scaling-group.webp) ### Étapes diff --git a/src/content/docs/fr/public-cloud/backups-snapshots/backups.md b/src/content/docs/fr/public-cloud/backups-snapshots/backups.md index 35e115b..13c3933 100644 --- a/src/content/docs/fr/public-cloud/backups-snapshots/backups.md +++ b/src/content/docs/fr/public-cloud/backups-snapshots/backups.md @@ -30,11 +30,7 @@ Les sauvegardes automatiques coûtent 20 % du prix de la machine virtuelle. cliquer sur **Take One Immediate** pour lancer une sauvegarde immédiate. 5. **Créer** : facturation : Hourly seulement, règle Fixed Prorata. Cliquez sur **Créer Backup**. -:::note - -Captures d'écran à venir. - -::: +![Étapes de création d'un calendrier de sauvegarde](../../../../../assets/backups-snapshots/backups-steps.webp) Voir aussi : [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots), [Instantanés de volume](/fr/public-cloud/storage/block-storage/snapshots) diff --git a/src/content/docs/fr/public-cloud/backups-snapshots/vm-snapshots.md b/src/content/docs/fr/public-cloud/backups-snapshots/vm-snapshots.md index 8267b37..8b18058 100644 --- a/src/content/docs/fr/public-cloud/backups-snapshots/vm-snapshots.md +++ b/src/content/docs/fr/public-cloud/backups-snapshots/vm-snapshots.md @@ -12,11 +12,7 @@ tests. - Dans le menu de gauche, cliquez sur **Instantanés** → onglet **Instances Snapshot**. - Cliquez sur **Take Snapshot** ou sur l'icône **+**. -:::note - -Captures d'écran à venir. - -::: +![Créer un instantané de VM](../../../../../assets/backups-snapshots/vm-snapshots-create-a-vm-snapshot.webp) ### Étapes @@ -26,11 +22,7 @@ Captures d'écran à venir. 4. **Nom de l'instantané** : fournissez un nom unique. 5. **Créer** : facturation : Hourly seulement, règle Fixed Prorata. Cliquez sur **Take Snapshot**. -:::note - -Captures d'écran à venir. - -::: +![Étapes de création d'un instantané de VM](../../../../../assets/backups-snapshots/vm-snapshots-steps.webp) Voir aussi : [Instantanés de volume](/fr/public-cloud/storage/block-storage/snapshots), [Sauvegardes](/fr/public-cloud/backups-snapshots/backups) diff --git a/src/content/docs/fr/public-cloud/cli/reference.md b/src/content/docs/fr/public-cloud/cli/reference.md index 4a3644d..99e3cb2 100644 --- a/src/content/docs/fr/public-cloud/cli/reference.md +++ b/src/content/docs/fr/public-cloud/cli/reference.md @@ -3,7 +3,7 @@ title: Référence CLI sidebar_position: 4 --- -Référence complète des commandes de la CLI ZCP v0.0.9. +Référence complète des commandes de la CLI ZCP v0.0.19. Pour la référence interactive avec recherche, consultez la [référence de la CLI ZCP sur le site principal](https://cloud.zcp.zsoftly.ca). @@ -15,8 +15,9 @@ sont propres à une région/un projet). Définissez-les une fois avec `zcp profi une région et un projet par défaut, comme `aws configure`), ou passez `--region`/`--project` / les variables `ZCP_REGION`/`ZCP_PROJECT`. Les exemples ci-dessous supposent une valeur par défaut configurée. Les commandes de niveau compte (`dns`, `auth`, `profile`, `region`, `project`, -`cloud-provider`, `currency`, `billing-cycle`, `server`, `billing`/`support`/`dashboard`) sont -exemptées. Voir [Configuration](/fr/public-cloud/cli/configuration). +`cloud-provider`, `currency`, `billing-cycle`, `server`, `billing`/`support`/`dashboard`, ainsi que +les commandes IAM `sub-user`/`role`/`permission`) sont exemptées. Voir +[Configuration](/fr/public-cloud/cli/configuration). ::: @@ -143,5 +144,26 @@ exemptées. Voir [Configuration](/fr/public-cloud/cli/configuration). | `zcp billing list` | Afficher le sommaire de facturation | | `zcp support list` | Lister les billets de soutien | +### Identité et accès (IAM) + +De niveau compte — aucun `--region`/`--project` requis. Voir +[Rôles et permissions](/fr/public-cloud/iam/roles) et [Utilisateurs](/fr/public-cloud/iam/users) +pour le modèle et le catalogue complet des permissions. + +| Commande | Description | +| ---------------------------------- | ------------------------------------------------------------------------------------ | +| `zcp permission list` | Lister le catalogue des permissions (filtrer avec `--category`) | +| `zcp role list` | Lister les rôles | +| `zcp role get ` | Afficher un rôle avec ses permissions et ses utilisateurs | +| `zcp role create` | Créer un rôle (`--name`, `--permission ` répétable) | +| `zcp role update ` | Modifier un rôle (`--permission` **remplace** l'ensemble) | +| `zcp role delete ` | Supprimer un rôle | +| `zcp sub-user list` | Lister les sous-utilisateurs (filtres `--role`, `--blocked`) | +| `zcp sub-user create` | Créer un sous-utilisateur (`--name`, `--email`, `--password`, `--role`, `--project`) | +| `zcp sub-user update ` | Modifier le nom, le courriel, le rôle ou les projets | +| `zcp sub-user block ` | Bloquer un sous-utilisateur (révoquer l'accès sans le supprimer) | +| `zcp sub-user unblock ` | Débloquer un sous-utilisateur | +| `zcp sub-user delete ` | Supprimer un sous-utilisateur | + Pour la liste complète de plus de 200 commandes, consultez le [dépôt GitHub](https://github.com/zsoftly/zcp-cli). diff --git a/src/content/docs/fr/public-cloud/compute/connect-rdp.md b/src/content/docs/fr/public-cloud/compute/connect-rdp.md index 171eb02..03bc80b 100644 --- a/src/content/docs/fr/public-cloud/compute/connect-rdp.md +++ b/src/content/docs/fr/public-cloud/compute/connect-rdp.md @@ -12,11 +12,7 @@ de les gérer à distance. - Dans l'onglet **VM Overview**, repérez et copiez les champs **Nom d'utilisateur** et **Mot de passe**. -:::note - -Captures d'écran à venir. - -::: +![Vue d'ensemble de l'instance affichant le nom d'utilisateur et le mot de passe utilisés pour RDP](../../../../../assets/compute/connect-rdp-access-the-instance-overview.webp) ## Lancer le client RDP @@ -26,11 +22,7 @@ Captures d'écran à venir. - **Linux** : installez **Remmina** (`sudo apt install remmina` sur Ubuntu/Debian), ouvrez Remmina et sélectionnez RDP. -:::note - -Captures d'écran à venir. - -::: +![Lancement du client RDP](../../../../../assets/compute/connect-rdp-launch-the-rdp-client.webp) ## Connexion @@ -41,11 +33,7 @@ Captures d'écran à venir. computer", puis cliquez sur **Yes**. 5. Cliquez sur **OK** ou **Connect**. -:::note - -Captures d'écran à venir. - -::: +![Connexion à la VM via RDP](../../../../../assets/compute/connect-rdp-connect.webp) ## Voir aussi diff --git a/src/content/docs/fr/public-cloud/compute/connect-ssh.md b/src/content/docs/fr/public-cloud/compute/connect-ssh.md index 6b9d600..9e0a38d 100644 --- a/src/content/docs/fr/public-cloud/compute/connect-ssh.md +++ b/src/content/docs/fr/public-cloud/compute/connect-ssh.md @@ -62,11 +62,7 @@ Exemple : ssh root@192.168.1.1 ``` -:::note - -Captures d'écran à venir. - -::: +![Connexion à une VM en SSH depuis un terminal](../../../../../assets/compute/connect-ssh-connecting.webp) ## Voir aussi diff --git a/src/content/docs/fr/public-cloud/compute/console-access.md b/src/content/docs/fr/public-cloud/compute/console-access.md index e30c931..ce97f99 100644 --- a/src/content/docs/fr/public-cloud/compute/console-access.md +++ b/src/content/docs/fr/public-cloud/compute/console-access.md @@ -3,47 +3,71 @@ title: Accès à la console sidebar_position: 5 --- -La fonction **Accès à la console** vous permet de gérer votre VM et d'interagir avec elle au moyen -d'une interface Web. Elle est utile pour diagnostiquer les problèmes de démarrage, modifier la -configuration système ou interagir avec le système d'exploitation sans SSH ni RDP. +L'accès à la console ouvre une session **VNC** dans le navigateur vers votre instance. Utilisez-la +pour atteindre le système d'exploitation sans SSH ni RDP, observer l'écran de démarrage pendant un +dépannage, ou récupérer une instance dont vous avez perdu l'accès. -Accédez à la console en cliquant sur l'icône de console dans le menu d'actions. +## Ouvrir la console -## Raccourcis clavier +1. Allez dans **Compute → Instances** et ouvrez votre instance. +2. Sur la **vue d'ensemble de la machine virtuelle**, repérez la barre d'actions et cliquez sur + l'icône **console** (repère **1** ci-dessous). -Les raccourcis suivants sont disponibles dans l'interface de console : +La console s'ouvre dans un nouvel onglet et se connecte automatiquement. -- **Toggle Control (Ctrl)** : simule la touche Control. -- **Toggle Alt** : simule la touche Alt. -- **Toggle Shift** : simule la touche Shift. -- **Toggle Windows Key** : simule la touche Windows. -- **Send Tab** : envoie une entrée Tab. -- **Send Escape (Esc)** : envoie une entrée Escape. -- **Send Ctrl+Alt+Delete** : envoie la combinaison Ctrl+Alt+Delete. -- **Clipboard** : facilite la copie de texte entre la machine locale et la VM. -- **Full-Screen Mode** : affiche la console de la VM en plein écran. +![Vue d'ensemble de la machine virtuelle avec l'icône de console, le nom d'utilisateur et le mot de passe de provisionnement mis en évidence](../../../../../assets/compute/console-vm-overview.webp) + +La même vue d'ensemble affiche ce dont vous avez besoin pour vous connecter : + +- **Nom d'utilisateur** (repère **2**) : l'utilisateur par défaut de l'image, par exemple `ubuntu` + sur Ubuntu ou `Administrator` sur Windows. Utilisez l'icône de copie. +- **Mot de passe de provisionnement** (repère **3**) : le mot de passe généré automatiquement au + premier démarrage. Un tiret signifie que l'instance a été créée avec une clé SSH sans mot de + passe. Réinitialisez le mot de passe depuis le portail, puis connectez-vous (le nouveau mot de + passe s'applique au prochain redémarrage). + +## Se connecter -:::note +Saisissez le nom d'utilisateur et le mot de passe à l'invite de connexion. -Captures d'écran à venir. +![Console noVNC dans le navigateur affichant l'invite de connexion Ubuntu et la barre d'outils de la console](../../../../../assets/compute/console-vnc-session.webp) -::: +La barre d'adresse (repère **4**) pointe vers le proxy de console régional, par exemple +`yow.consoleproxy.zcp.zsoftly.ca`. -## Utilisations possibles +## Barre d'outils de la console -L'accès à la console vous permet de : +Une petite barre d'outils se trouve sur le bord gauche de la console : -- installer des logiciels; -- ajuster les paramètres de configuration; -- diagnostiquer le système d'exploitation. +- **Touches supplémentaires** (repère **1**) : envoie les touches interceptées par le navigateur + (voir [Raccourcis clavier](#raccourcis-clavier)). +- **Presse-papiers** (repère **2**) : copie du texte entre votre machine et l'instance. +- **Plein écran** (repère **3**) : agrandit la console à tout l'écran. -:::note +### Raccourcis clavier + +Le bouton **Touches supplémentaires** ouvre ces entrées : + +- **Toggle Control (Ctrl)** : simule l'appui sur la touche Contrôle. +- **Toggle Alt** : simule l'appui sur la touche Alt. +- **Toggle Shift** : simule l'appui sur la touche Maj. +- **Toggle Windows Key** : simule la touche Windows. +- **Send Tab** : envoie une touche Tab. +- **Send Escape (Esc)** : envoie une touche Échap. +- **Send Ctrl+Alt+Delete** : envoie la combinaison Ctrl+Alt+Suppr. +- **Clipboard** : copie du texte entre la machine locale et la VM. +- **Full-Screen Mode** : agrandit la console de la VM en plein écran. -Captures d'écran à venir. +## Quand utiliser la console -::: +- Atteindre une instance avant que SSH ou RDP soit configuré ou accessible. +- Corriger un réseau, un pare-feu ou un paramètre SSH défaillant qui bloque l'accès distant. +- Lire les messages du noyau ou de connexion pendant le démarrage de l'instance. +- Récupérer l'accès après la perte d'une clé ou d'un mot de passe (réinitialisez d'abord le mot de + passe depuis le portail). ## Voir aussi - [Se connecter avec SSH](/fr/public-cloud/compute/connect-ssh) - [Se connecter avec RDP](/fr/public-cloud/compute/connect-rdp) +- [Images de système d'exploitation](/fr/public-cloud/operating-systems/) diff --git a/src/content/docs/fr/public-cloud/compute/create-instance.md b/src/content/docs/fr/public-cloud/compute/create-instance.md index 3acd205..9c02c74 100644 --- a/src/content/docs/fr/public-cloud/compute/create-instance.md +++ b/src/content/docs/fr/public-cloud/compute/create-instance.md @@ -14,21 +14,13 @@ serveurs selon vos besoins. - Dans le menu de gauche, cliquez sur l'onglet **Instances**. - Pour créer une instance, cliquez sur l'icône **plus (+)** située à droite de la page. -:::note - -Captures d'écran à venir. - -::: +![Démarrage d'une nouvelle instance de calcul depuis l'onglet Instances](../../../../../assets/compute/create-instance-creating-a-compute-instance.webp) ## Choisir un emplacement Sélectionnez l'emplacement du centre de données où votre serveur sera hébergé physiquement. -:::note - -Captures d'écran à venir. - -::: +![Choix d'un emplacement de centre de données](../../../../../assets/compute/create-instance-choose-a-location.webp) ## Choisir une image @@ -37,19 +29,16 @@ besoin. **Images Windows prises en charge :** -| Image | État | -| --------------------- | ------------------ | -| Windows Server 2025 | Disponible | -| Windows 11 Enterprise | Bientôt disponible | +| Image | État | +| ------------------- | ---------- | +| Windows Server 2025 | Disponible | +| Windows Server 2022 | Disponible | +| Windows 11 Pro | Disponible | Consultez les catalogues complets : [images de SE](https://zcp.zsoftly.ca/marketplace/os-images) et [applications en un clic](https://zcp.zsoftly.ca/marketplace/apps). -:::note - -Captures d'écran à venir. - -::: +![Choix d'une image de système d'exploitation](../../../../../assets/compute/create-instance-choose-an-image.webp) ## Choisir le type d'allocation CPU @@ -62,11 +51,7 @@ Captures d'écran à venir. - **Cloud GPU** : accélération GPU pour les tâches exigeantes comme l'apprentissage automatique, l'IA, le rendu vidéo et les simulations scientifiques. -:::note - -Captures d'écran à venir. - -::: +![Choix du type d'allocation CPU](../../../../../assets/compute/create-instance-choose-the-type-of-cpu-allocation.webp) ## Choisir un plan @@ -83,21 +68,13 @@ Consultez [Types d'instances](/fr/public-cloud/compute/instance-types) pour les de stockage, ainsi que la [page de tarification](https://zcp.zsoftly.ca/pricing) pour les caractéristiques et prix par taille. -:::note - -Captures d'écran à venir. - -::: +![Choix d'un plan](../../../../../assets/compute/create-instance-choose-a-plan.webp) ## Assigner à un projet Assignez le serveur à l'un de vos projets afin d'organiser les ressources. -:::note - -Captures d'écran à venir. - -::: +![Attribution du serveur à un projet](../../../../../assets/compute/create-instance-assign-to-a-project.webp) ## Choisir un réseau @@ -111,11 +88,7 @@ Captures d'écran à venir. Choisissez ensuite d'activer ou non l'IPv4 publique. -:::note - -Captures d'écran à venir. - -::: +![Choix d'un réseau](../../../../../assets/compute/create-instance-choose-a-network.webp) ## Configurer les paramètres du serveur @@ -123,11 +96,7 @@ Captures d'écran à venir. comme Arch Linux, une clé SSH est requise. - Ajoutez un script de démarrage pour automatiser des actions pendant l'initialisation. -:::note - -Captures d'écran à venir. - -::: +![Configuration des paramètres du serveur](../../../../../assets/compute/create-instance-configure-server-settings.webp) ## Paramètres avancés (facultatif) @@ -135,21 +104,13 @@ Captures d'écran à venir. - **Boot Type** : choisissez UEFI ou BIOS. - **Enable Dynamic Scaling** : permet la mise à l'échelle automatique des ressources. -:::note - -Captures d'écran à venir. - -::: +![Paramètres avancés (facultatif)](../../../../../assets/compute/create-instance-advanced-settings-optional.webp) ## Nom d'hôte du serveur Fournissez un **Server Name** unique et un **Server Hostname** valide. -:::note - -Captures d'écran à venir. - -::: +![Définition du nom et du nom d'hôte du serveur](../../../../../assets/compute/create-instance-server-hostname.webp) ## Vérifier et déployer diff --git a/src/content/docs/fr/public-cloud/compute/instance-overview.md b/src/content/docs/fr/public-cloud/compute/instance-overview.md index d076cb8..d2e6458 100644 --- a/src/content/docs/fr/public-cloud/compute/instance-overview.md +++ b/src/content/docs/fr/public-cloud/compute/instance-overview.md @@ -25,11 +25,7 @@ Ces actions sont disponibles depuis le menu à trois points ou la page de vue d' - **Attach ISO for VM** : monte un fichier ISO sur la VM. - **Delete** : supprime définitivement l'instance. -:::note - -Captures d'écran à venir. - -::: +![Boutons d'action de l'instance](../../../../../assets/compute/instance-overview-action-buttons.webp) ## Informations sur l'instance @@ -37,11 +33,7 @@ Captures d'écran à venir. - **Créée le** - **État** (running/stopped) -:::note - -Captures d'écran à venir. - -::: +![Panneau d'informations sur l'instance](../../../../../assets/compute/instance-overview-instance-information.webp) ## Détails de l'instance @@ -49,11 +41,7 @@ Captures d'écran à venir. - **Système d'exploitation** - **Coût** (total) -:::note - -Captures d'écran à venir. - -::: +![Panneau des détails de l'instance](../../../../../assets/compute/instance-overview-instance-details.webp) ## Spécifications des ressources @@ -69,11 +57,7 @@ Captures d'écran à venir. - **Groupe d'affinité** - **Tag** (ajout avec Ajouter Tag → Key + Value → Soumettre) -:::note - -Captures d'écran à venir. - -::: +![Panneau des spécifications des ressources](../../../../../assets/compute/instance-overview-resource-specifications.webp) ## Utilisation des ressources @@ -82,11 +66,7 @@ Captures d'écran à venir. - **Utilisation du CPU** : pourcentage d'utilisation - **Utilisation de la RAM** : consommation de mémoire -:::note - -Captures d'écran à venir. - -::: +![Mesures d'utilisation des ressources](../../../../../assets/compute/instance-overview-resource-usage.webp) ## Voir aussi diff --git a/src/content/docs/fr/public-cloud/compute/power-management.md b/src/content/docs/fr/public-cloud/compute/power-management.md index 1421d05..93b7c89 100644 --- a/src/content/docs/fr/public-cloud/compute/power-management.md +++ b/src/content/docs/fr/public-cloud/compute/power-management.md @@ -14,11 +14,7 @@ Disponibles depuis la vue d'ensemble de l'instance : - **Reboot** : redémarre la VM. - **Power On** : démarre une VM arrêtée. -:::note - -Captures d'écran à venir. - -::: +![Actions manuelles d'alimentation pour une instance](../../../../../assets/compute/power-management-manual-power-actions.webp) ## Actions planifiées diff --git a/src/content/docs/fr/public-cloud/compute/settings/block-storage.md b/src/content/docs/fr/public-cloud/compute/settings/block-storage.md index be54c16..1540c11 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/block-storage.md +++ b/src/content/docs/fr/public-cloud/compute/settings/block-storage.md @@ -11,11 +11,7 @@ disques indépendants qui stockent des données applicatives, des sauvegardes ou existants du volume. - Cliquez sur l'icône de caméra pour créer un nouvel instantané de l'état actuel du volume. -:::note - -Captures d'écran à venir. - -::: +![Paramètres de volume de stockage bloc](../../../../../../assets/compute/settings/block-storage-block-storage.webp) Voir aussi : [Créer un volume](/fr/public-cloud/storage/block-storage/create-volume), [Instantanés de volume](/fr/public-cloud/storage/block-storage/snapshots) diff --git a/src/content/docs/fr/public-cloud/compute/settings/change-os.md b/src/content/docs/fr/public-cloud/compute/settings/change-os.md index 69d6caf..d40d36f 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/change-os.md +++ b/src/content/docs/fr/public-cloud/compute/settings/change-os.md @@ -6,8 +6,8 @@ sidebar_position: 4 ## Changer le système d'exploitation Ce paramètre réinstalle ou remplace le système d'exploitation de votre VM. Choisissez parmi les -distributions Linux ou les images Windows. Windows Server 2025 est disponible; Windows 11 Enterprise -sera disponible bientôt. +distributions Linux ou les images Windows. Windows Server (2025 et 2022) et Windows 11 Pro sont tous +deux disponibles. :::caution @@ -21,10 +21,6 @@ avant de changer le système d'exploitation. - Dans **Templates**, sélectionnez le système d'exploitation et la version. - Cliquez sur **Change OS**. -:::note - -Captures d'écran à venir. - -::: +![Paramètres de changement du système d'exploitation](../../../../../../assets/compute/settings/change-os-change-operating-system.webp) Voir aussi : [Créer une instance](/fr/public-cloud/compute/create-instance) diff --git a/src/content/docs/fr/public-cloud/compute/settings/firewall.md b/src/content/docs/fr/public-cloud/compute/settings/firewall.md index e4a91bd..fa2e958 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/firewall.md +++ b/src/content/docs/fr/public-cloud/compute/settings/firewall.md @@ -13,11 +13,7 @@ et sortant de votre VM. Autorisez ou refusez l'accès à des adresses IP, ports Exemple : bloquer tout le trafic sauf SSH (port 22) et le trafic Web (ports 80/443). -:::note - -Captures d'écran à venir. - -::: +![Paramètres de configuration du pare-feu](../../../../../../assets/compute/settings/firewall-firewall-configuration.webp) Voir aussi : [Réseaux](/fr/public-cloud/compute/settings/networks), [Redirection de ports](/fr/public-cloud/compute/settings/port-forwarding) diff --git a/src/content/docs/fr/public-cloud/compute/settings/networks.md b/src/content/docs/fr/public-cloud/compute/settings/networks.md index e1f4e9f..17be2f4 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/networks.md +++ b/src/content/docs/fr/public-cloud/compute/settings/networks.md @@ -14,11 +14,7 @@ adresses IP externes pour l'accès Internet. - Cliquez sur un réseau pour modifier sa configuration, comme les limites de bande passante ou l'assignation IP. -:::note - -Captures d'écran à venir. - -::: +![Paramètres de configuration réseau](../../../../../../assets/compute/settings/networks-network-configuration.webp) Voir aussi : [Créer des réseaux VPC](/fr/public-cloud/networking/vpc/create-vpc), [Créer un réseau public](/fr/public-cloud/networking/public-network/create) diff --git a/src/content/docs/fr/public-cloud/compute/settings/port-forwarding.md b/src/content/docs/fr/public-cloud/compute/settings/port-forwarding.md index 3a09468..205178f 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/port-forwarding.md +++ b/src/content/docs/fr/public-cloud/compute/settings/port-forwarding.md @@ -10,8 +10,4 @@ de votre VM pour l'accès à un serveur Web. - Allez à **VM Settings** → **Redirection de ports**. - Cliquez sur **Gérer** pour modifier la configuration des ports du réseau. -:::note - -Captures d'écran à venir. - -::: +![Paramètres de redirection de ports](../../../../../../assets/compute/settings/port-forwarding-port-forwarding.webp) diff --git a/src/content/docs/fr/public-cloud/compute/settings/ssh-keys.md b/src/content/docs/fr/public-cloud/compute/settings/ssh-keys.md index 9689c18..88a0d81 100644 --- a/src/content/docs/fr/public-cloud/compute/settings/ssh-keys.md +++ b/src/content/docs/fr/public-cloud/compute/settings/ssh-keys.md @@ -16,10 +16,6 @@ Vous devez arrêter l'instance avant d'effectuer une opération de réinitialisa ::: -:::note - -Captures d'écran à venir. - -::: +![Paramètres d'accès par clé SSH](../../../../../../assets/compute/settings/ssh-keys-ssh-key-access.webp) Voir aussi : [Se connecter avec SSH](/fr/public-cloud/compute/connect-ssh) diff --git a/src/content/docs/fr/public-cloud/iam/roles.md b/src/content/docs/fr/public-cloud/iam/roles.md index a20c1d9..b8af0bf 100644 --- a/src/content/docs/fr/public-cloud/iam/roles.md +++ b/src/content/docs/fr/public-cloud/iam/roles.md @@ -72,6 +72,44 @@ des réseaux ou d'autres ressources d'infrastructure. Un rôle **Developer** dis accorder **Virtual Machine Manage**, **Stockage bloc Manage** et **Réseau Manage**, tout en excluant la facturation. +## Gérer les rôles avec la CLI + +Tout ce qui précède est aussi disponible dans la [CLI ZCP](/fr/public-cloud/cli/installation). Les +commandes de rôle sont de niveau compte ; elles n'ont donc pas besoin de `--region`/`--project`. +Utilisez les slugs de la [référence des permissions](#référence-des-permissions) ci-dessous. La +commande `zcp permission list` les affiche. + +```bash +# Découvrir les slugs de permissions (filtrer par catégorie au besoin) +zcp permission list +zcp permission list --category "Virtual Machine" + +# Inspecter les rôles intégrés et ce qu'ils accordent +zcp role list +zcp role get service-administrator + +# Créer un rôle personnalisé à partir de slugs (au moins un est requis) +zcp role create --name "Developer" --description "Calcul et réseau" \ + --permission virtual-machine-read --permission virtual-machine-manage \ + --permission block-storage-manage --permission network-manage + +# Modifier un rôle. --permission REMPLACE tout l'ensemble (ce n'est pas additif) ; +# listez donc toutes les permissions souhaitées. Les options omises restent inchangées. +zcp role update developer \ + --permission virtual-machine-read --permission virtual-machine-manage \ + --permission block-storage-manage --permission network-manage --permission dns-read + +# Supprimer un rôle personnalisé +zcp role delete developer +``` + +:::note + +Les rôles intégrés **Owner**, **Service Administrator** et **Service Viewer** ne peuvent être ni +modifiés ni supprimés. La CLI rejette ces opérations avec un message clair. + +::: + ## Référence des permissions Le catalogue complet des permissions est regroupé par domaine. La plupart des services offrent diff --git a/src/content/docs/fr/public-cloud/iam/users.md b/src/content/docs/fr/public-cloud/iam/users.md index 34430c1..116b4e0 100644 --- a/src/content/docs/fr/public-cloud/iam/users.md +++ b/src/content/docs/fr/public-cloud/iam/users.md @@ -18,6 +18,20 @@ accès. Chaque utilisateur se connecte avec ses propres identifiants et reçoit Depuis la liste, utilisez les boutons d'action pour modifier les renseignements ou le rôle d'un utilisateur, ou pour réinviter un utilisateur dont l'invitation est encore en attente. +:::caution + +Le portail n'a pas encore de bouton **Supprimer l'utilisateur**. La suppression depuis le portail +est prévue pour une version future. + +Pour retirer l'accès d'une personne depuis le portail, **bloquez** (désactivez) l'utilisateur à +l'aide des boutons d'action de la liste Users. Le compte reste dans votre organisation mais perd +l'accès à la plateforme. + +Pour supprimer un compte, utilisez la [CLI ZCP](/fr/public-cloud/cli/installation) +(`zcp sub-user delete`) ou l'API. + +::: + :::note Captures d'écran à venir. @@ -56,6 +70,36 @@ exemple, un rôle _Développeur_ limité au seul projet `dev`. ::: +## Gérer les sous-utilisateurs avec la CLI + +Les mêmes actions sont disponibles dans la [CLI ZCP](/fr/public-cloud/cli/installation). Les +commandes de sous-utilisateur sont de niveau compte (aucun `--region`/`--project`), et un +sous-utilisateur peut être désigné par son **ID** ou son **courriel**. + +```bash +# Lister les sous-utilisateurs (filtrer par rôle ou état bloqué au besoin) +zcp sub-user list +zcp sub-user list --role service-administrator +zcp sub-user list --blocked + +# Créer un sous-utilisateur. --email doit être une adresse d'entreprise. --password +# exige 8+ caractères avec majuscules/minuscules, un chiffre et un symbole. --role est +# un slug de rôle (voir `zcp role list`). --project est répétable. Les nouveaux +# sous-utilisateurs sont bloqués jusqu'à ce que vous les débloquiez. +zcp sub-user create --name "Jane Doe" --email jane@yourco.com \ + --password 'S3cret!pass' --role service-viewer --project default-9 + +# Changer le rôle ou les projets d'un sous-utilisateur (désigné par courriel ou ID) +zcp sub-user update jane@yourco.com --role service-administrator + +# Révoquer ou rétablir l'accès sans supprimer le compte +zcp sub-user block jane@yourco.com +zcp sub-user unblock jane@yourco.com + +# Supprimer complètement un sous-utilisateur +zcp sub-user delete jane@yourco.com +``` + ## Voir aussi - [Rôles et permissions](/fr/public-cloud/iam/roles) : définissez ce qu'un utilisateur est autorisé diff --git a/src/content/docs/fr/public-cloud/kubernetes/cluster-overview.md b/src/content/docs/fr/public-cloud/kubernetes/cluster-overview.md index 6c8f1d8..0b2d17b 100644 --- a/src/content/docs/fr/public-cloud/kubernetes/cluster-overview.md +++ b/src/content/docs/fr/public-cloud/kubernetes/cluster-overview.md @@ -16,11 +16,7 @@ Kubernetes. - **Power Off** : arrêter le cluster proprement - **Delete** : supprimer définitivement le cluster et toutes ses ressources -:::note - -Captures d'écran à venir. - -::: +![Boutons d'action de la vue d'ensemble du cluster : mettre à niveau, actualiser, télécharger la configuration, éteindre et supprimer](../../../../../assets/kubernetes/cluster-overview-action-buttons.webp) ### Vue d'ensemble du cluster @@ -28,11 +24,7 @@ Captures d'écran à venir. - **Noeuds de contrôle** / **noeuds de travail** - **Réseau**, **état** -:::note - -Captures d'écran à venir. - -::: +![Sommaire de la vue d'ensemble du cluster : CPU et RAM totaux, noeuds de contrôle et de travail, réseau et état](../../../../../assets/kubernetes/cluster-overview-cluster-overview.webp) ### Informations sur le cluster @@ -41,11 +33,7 @@ Captures d'écran à venir. - Version Kubernetes, mise à l'échelle automatique (nombre minimal et maximal de noeuds si activée) - Consommation totale, réseau, clé SSH -:::note - -Captures d'écran à venir. - -::: +![Panneau d'informations sur le cluster : projet, points de terminaison, version Kubernetes, mise à l'échelle automatique et consommation](../../../../../assets/kubernetes/cluster-overview-cluster-information.webp) ### Configuration des noeuds diff --git a/src/content/docs/fr/public-cloud/kubernetes/create-cluster.md b/src/content/docs/fr/public-cloud/kubernetes/create-cluster.md index 1b70e2d..d9b3577 100644 --- a/src/content/docs/fr/public-cloud/kubernetes/create-cluster.md +++ b/src/content/docs/fr/public-cloud/kubernetes/create-cluster.md @@ -45,11 +45,7 @@ client `kubectl` à la version mineure du cluster. Voir - Dans le menu de gauche, cliquez sur **Kubernetes**. - Cliquez sur **Créer un cluster** ou sur l'icône **+**. -:::note - -Captures d'écran à venir. - -::: +![Page Kubernetes avec le bouton Créer un cluster (+)](../../../../../assets/kubernetes/create-cluster-create-a-cluster.webp) ### Étapes @@ -71,11 +67,7 @@ Captures d'écran à venir. Prorata, Unfixed Prorata - Cliquez sur **Créer un cluster** -:::note - -Captures d'écran à venir. - -::: +![Formulaire de création de cluster Kubernetes : emplacement, projet, réseau, capacité, paramètres avancés, nom et facturation](../../../../../assets/kubernetes/create-cluster-steps.webp) ## Après la création diff --git a/src/content/docs/fr/public-cloud/load-balancer/index.md b/src/content/docs/fr/public-cloud/load-balancer/index.md index 371c746..38c5aff 100644 --- a/src/content/docs/fr/public-cloud/load-balancer/index.md +++ b/src/content/docs/fr/public-cloud/load-balancer/index.md @@ -10,11 +10,7 @@ disponibilité, la fiabilité et de meilleures performances. - Dans le menu de gauche, cliquez sur **Équilibreur de charge**. - Cliquez sur l'icône **+**. -:::note - -Captures d'écran à venir. - -::: +![Créer un équilibreur de charge](../../../../../assets/load-balancer/load-balancer-create-a-load-balancer.webp) ### Étapes @@ -35,11 +31,7 @@ Captures d'écran à venir. - Un forfait par zone - Cliquez sur **Créer Équilibreur de charge** -:::note - -Captures d'écran à venir. - -::: +![Étapes de création d'un équilibreur de charge](../../../../../assets/load-balancer/load-balancer-steps.webp) ### Attacher des VM supplémentaires diff --git a/src/content/docs/fr/public-cloud/marketplace/drupal.md b/src/content/docs/fr/public-cloud/marketplace/drupal.md new file mode 100644 index 0000000..cdf64fb --- /dev/null +++ b/src/content/docs/fr/public-cloud/marketplace/drupal.md @@ -0,0 +1,139 @@ +--- +title: Drupal +--- + +Drupal est un système de gestion de contenu libre pour créer aussi bien des sites simples que des +applications complexes riches en contenu. Son modèle d'entités, sa taxonomie et son écosystème de +modules permettent aux équipes de définir des types de contenu personnalisés, des flux éditoriaux et +des sites multilingues sans écrire la tuyauterie elles-mêmes. + +:::note[Bientôt disponible] + +Une image Drupal préconstruite arrive bientôt. Pour l'instant, déployez une instance **Ubuntu 24.04 +LTS** neuve depuis la place de marché et suivez les étapes ci-dessous pour installer Drupal +vous-même. + +::: + +## Prérequis + +| Ressource | Minimum | Recommandé | +| --------- | ------- | ---------- | +| vCPU | 2 | 4 | +| RAM | 2 Go | 4 Go | +| Stockage | 20 Go | 40 Go | + +Drupal 11 fonctionne sur une pile LAMP (Linux, Apache, MySQL/MariaDB, PHP 8.3+). Les besoins en +stockage augmentent avec les téléversements de médias et le nombre de modules installés. + +## Déployer l'instance de base + +1. Dans le portail ZSoftly Cloud, ouvrez **Apps** et passez à l'onglet **Marketplace**. Il s'ouvre + sur **Featured** par défaut, sélectionnez donc **Marketplace** à côté. Choisissez votre région + (YOW-1 ou YUL-1), recherchez **Ubuntu 24.04 LTS** et cliquez sur **Deploy**. Vous pouvez aussi + créer l'instance depuis **Instances → Create**. Dans les deux cas, vous obtenez une VM Ubuntu + 24.04 propre. + + ![L'onglet Marketplace du portail ZSoftly Cloud, avec le sélecteur de région, la liste des catégories, la barre de recherche et les boutons Deploy](../../../../../assets/marketplace/deploy-marketplace-tab.webp) + + ![Recherche d'une application dans le Marketplace, la barre de recherche filtrant le catalogue jusqu'à une carte Deploy correspondante](../../../../../assets/marketplace/deploy-marketplace-search.webp) + +2. Choisissez un plan qui répond aux prérequis ci-dessus. + +3. Lorsque l'instance est **Running**, connectez-vous en SSH: + +```bash +ssh ubuntu@ +``` + +4. Mettez le système à jour: + +```bash +sudo apt update && sudo apt upgrade -y +``` + +## Installer la pile LAMP + +Installez Apache, MariaDB, PHP 8.3 et les extensions PHP dont Drupal a besoin: + +```bash +sudo apt install -y apache2 mariadb-server \ + php php-cli php-mysql php-gd php-xml php-mbstring php-curl php-zip php-intl php-apcu \ + libapache2-mod-php composer git unzip +``` + +Sécurisez la base de données et répondez aux invites (définissez un mot de passe root, supprimez les +utilisateurs anonymes et interdisez la connexion root à distance): + +```bash +sudo mysql_secure_installation +``` + +Créez une base de données et un utilisateur dédié pour Drupal: + +```bash +sudo mysql <<'SQL' +CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'change-this-password'; +GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost'; +FLUSH PRIVILEGES; +SQL +``` + +## Installer Drupal + +Créez le projet avec Composer et confiez la propriété du répertoire racine à Apache: + +```bash +cd /var/www +sudo composer create-project drupal/recommended-project drupal +sudo chown -R www-data:www-data /var/www/drupal +``` + +Pointez Apache vers le répertoire racine `web/` et activez la réécriture d'URL: + +```bash +sudo tee /etc/apache2/sites-available/drupal.conf >/dev/null <<'EOF' + + DocumentRoot /var/www/drupal/web + + AllowOverride All + Require all granted + + ErrorLog ${APACHE_LOG_DIR}/drupal-error.log + CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined + +EOF +sudo a2ensite drupal +sudo a2dissite 000-default +sudo a2enmod rewrite +sudo systemctl reload apache2 +``` + +## Terminer l'installateur Web + +Ouvrez le site dans un navigateur et suivez l'assistant de configuration: + +```text +http:/// +``` + +Choisissez le profil **Standard**, puis saisissez le nom de la base de données, l'utilisateur et le +mot de passe créés ci-dessus. L'installateur écrit `web/sites/default/settings.php` et crée le +compte administrateur. Pour la production, placez l'instance derrière votre propre domaine et +activez HTTPS (par exemple avec Certbot et le greffon Apache). + +## Ouvrir le pare-feu + +L'instance n'autorise par défaut que SSH (port 22) en externe. Ouvrez HTTP et HTTPS, et ajoutez les +mêmes ports aux règles réseau/sécurité de l'instance dans le portail: + +```bash +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +``` + +## Étapes suivantes + +- [Documentation Drupal](https://www.drupal.org/docs) +- [Installer Drupal](https://www.drupal.org/docs/getting-started/installing-drupal) diff --git a/src/content/docs/fr/public-cloud/marketplace/index.md b/src/content/docs/fr/public-cloud/marketplace/index.md index 9f269e7..b26eb89 100644 --- a/src/content/docs/fr/public-cloud/marketplace/index.md +++ b/src/content/docs/fr/public-cloud/marketplace/index.md @@ -14,7 +14,7 @@ services sont configurés et l'image est prête à utiliser. images actives
- 20 + 21 bientôt
@@ -136,6 +136,11 @@ services sont configurés et l'image est prête à utiliser.

Pterodactyl Bientôt

Panneau de contrôle de serveurs de jeu avec conteneurs isolés et administration Web.

+ +
+

Drupal Bientôt

CMS libre et flexible pour sites et applications riches en contenu.

+
+
diff --git a/src/content/docs/fr/public-cloud/networking/public-network/create.md b/src/content/docs/fr/public-cloud/networking/public-network/create.md index 0255889..a1bbcd6 100644 --- a/src/content/docs/fr/public-cloud/networking/public-network/create.md +++ b/src/content/docs/fr/public-cloud/networking/public-network/create.md @@ -11,63 +11,39 @@ aux services de communiquer avec des systèmes externes sur Internet. - Dans le menu de gauche, cliquez sur **Réseaux** → onglet **Réseau public**. - Cliquez sur l'icône **+** pour ouvrir la page de création. -:::note - -Captures d'écran à venir. - -::: +![Page Réseaux sur l'onglet Réseau public avec le bouton d'ajout (+)](../../../../../../assets/networking/create-create-a-public-network.webp) ### Choisir un emplacement Sélectionnez l'emplacement du centre de données où héberger le réseau. -:::note - -Captures d'écran à venir. - -::: +![Créer un réseau public : choisir un emplacement](../../../../../../assets/networking/create-choose-a-location.webp) ### Assigner à un projet Assignez le réseau à un projet pour organiser les ressources. -:::note - -Captures d'écran à venir. - -::: +![Créer un réseau public : assigner à un projet](../../../../../../assets/networking/create-assign-to-a-project.webp) ### Configurations réseau Configurez la passerelle et le masque réseau pour définir le routage et la structure des adresses IP. -:::note - -Captures d'écran à venir. - -::: +![Créer un réseau public : configuration de la passerelle et du masque réseau](../../../../../../assets/networking/create-network-configurations.webp) ### Nom Fournissez un nom unique pour votre réseau public. -:::note - -Captures d'écran à venir. - -::: +![Créer un réseau public : nommer le réseau](../../../../../../assets/networking/create-name.webp) ### Créer - Choisissez le **cycle de facturation** : Hourly ou Monthly. - Passez en revue le sommaire du prix et cliquez sur **Créer**. -:::note - -Captures d'écran à venir. - -::: +![Créer un réseau public : cycle de facturation et sommaire du prix](../../../../../../assets/networking/create-create.webp) Voir aussi : [Vue d'ensemble du réseau](/fr/public-cloud/networking/public-network/overview), [IP publiques](/fr/public-cloud/networking/public-network/public-ips) diff --git a/src/content/docs/fr/public-cloud/networking/public-network/overview.md b/src/content/docs/fr/public-cloud/networking/public-network/overview.md index e84cb4b..c446047 100644 --- a/src/content/docs/fr/public-cloud/networking/public-network/overview.md +++ b/src/content/docs/fr/public-cloud/networking/public-network/overview.md @@ -16,11 +16,7 @@ affiche : - **CIDR** : précise la plage IP du réseau. - **Account** : compte propriétaire du réseau. -:::note - -Captures d'écran à venir. - -::: +![Onglet Vue d'ensemble du réseau public affichant l'ID du réseau, le type, les types de trafic, la passerelle, le masque réseau et le CIDR](../../../../../../assets/networking/overview-public-network-overview.webp) Voir aussi : [Créer un réseau public](/fr/public-cloud/networking/public-network/create), [IP publiques](/fr/public-cloud/networking/public-network/public-ips) diff --git a/src/content/docs/fr/public-cloud/networking/public-network/public-ips.md b/src/content/docs/fr/public-cloud/networking/public-network/public-ips.md index cbbda72..fa5e01f 100644 --- a/src/content/docs/fr/public-cloud/networking/public-network/public-ips.md +++ b/src/content/docs/fr/public-cloud/networking/public-network/public-ips.md @@ -11,11 +11,7 @@ volumétriques avant qu'elles n'atteignent vos charges de travail. - Cliquez sur **Acquire New IP** pour demander une nouvelle IP publique. - Choisissez le **cycle de facturation** voulu et cliquez sur **Buy IP**. -:::note - -Captures d'écran à venir. - -::: +![Onglet Adresses IP publiques avec le bouton Acquire New IP](../../../../../../assets/networking/public-ips-public-ip-addresses.webp) Voir aussi : [Vue d'ensemble du réseau](/fr/public-cloud/networking/public-network/overview), [Créer un réseau public](/fr/public-cloud/networking/public-network/create) diff --git a/src/content/docs/fr/public-cloud/networking/vpc/network-acls.md b/src/content/docs/fr/public-cloud/networking/vpc/network-acls.md index b44cd91..7742607 100644 --- a/src/content/docs/fr/public-cloud/networking/vpc/network-acls.md +++ b/src/content/docs/fr/public-cloud/networking/vpc/network-acls.md @@ -13,11 +13,7 @@ dans le VPC. - Fournissez un **Nom** et une **Description**. - Cliquez sur **Soumettre**. -:::note - -Captures d'écran à venir. - -::: +![Onglet Network ACL List affichant les ACL configurées et le bouton Add New List](../../../../../../assets/networking/network-acls-network-acl-list.webp) Voir aussi : [Ajouter un sous-réseau](/fr/public-cloud/networking/vpc/add-subnet), [Créer un VPC](/fr/public-cloud/networking/vpc/create-vpc) diff --git a/src/content/docs/fr/public-cloud/networking/vpc/site-vpn.md b/src/content/docs/fr/public-cloud/networking/vpc/site-vpn.md index 98678c8..e9a5343 100644 --- a/src/content/docs/fr/public-cloud/networking/vpc/site-vpn.md +++ b/src/content/docs/fr/public-cloud/networking/vpc/site-vpn.md @@ -9,11 +9,7 @@ comme des centres de données sur site ou d'autres réseaux cloud. - Accédez à l'onglet **Passerelle VPN** pour gérer les connexions de passerelle VPN. - Prend en charge les connexions VPN site à site. -:::note - -Captures d'écran à venir. - -::: +![Onglet Passerelle VPN pour gérer les connexions VPN site à site](../../../../../../assets/networking/site-vpn-vpn-gateway.webp) ### Créer une connexion VPN site à site @@ -22,11 +18,7 @@ Captures d'écran à venir. - Sélectionnez ou créez la **VPN Customer Gateway**. - Cochez **Passive** si nécessaire, puis cliquez sur **Soumettre**. -:::note - -Captures d'écran à venir. - -::: +![Formulaire de création d'une connexion VPN site à site](../../../../../../assets/networking/site-vpn-create-a-site-to-site-vpn-connection.webp) Voir aussi : [Vue d'ensemble du VPC](/fr/public-cloud/networking/vpc/create-vpc), [ACL réseau](/fr/public-cloud/networking/vpc/network-acls), diff --git a/src/content/docs/fr/public-cloud/operating-systems/alma-linux.md b/src/content/docs/fr/public-cloud/operating-systems/alma-linux.md new file mode 100644 index 0000000..2398d72 --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/alma-linux.md @@ -0,0 +1,84 @@ +--- +title: AlmaLinux +description: + Déployez AlmaLinux sur ZCP, y compris les versions disponibles, l'utilisateur de connexion par + défaut, l'accès SSH, la configuration au premier démarrage et les liens vers la documentation + officielle d'AlmaLinux. +--- + +ZCP propose une image **AlmaLinux** maintenue dans chaque région. AlmaLinux est une distribution +Linux communautaire de qualité entreprise, compatible au niveau binaire 1:1 avec Red Hat Enterprise +Linux (RHEL). Elle est gratuite et libre. Aucune licence ni activation n'est requise. + +Pour savoir comment toutes les images ZCP se comportent au premier démarrage, consultez +[Images de système d'exploitation](/fr/public-cloud/operating-systems/). + +## Versions disponibles + +AlmaLinux reflète le rythme de publication et le cycle de vie de RHEL, avec environ 10 ans de +support par version majeure. + +| Version | Statut | Fin de vie | +| ----------- | ------------- | ------------------------------------------ | +| AlmaLinux 9 | ✅ Disponible | 2032-05-31 (support actif jusqu'à 2027-05) | + +Les dates de fin de vie sont fixées par la AlmaLinux OS Foundation. Confirmez dans les +[notes de version d'AlmaLinux](https://wiki.almalinux.org/release-notes/). + +## Cas d'usage + +AlmaLinux est une reconstruction gratuite de RHEL, compatible au niveau binaire 1:1, détenue par la +communauté et gouvernée par une fondation à but non lucratif. Elle vous donne une base d'entreprise +stable sans abonnement : + +- **Serveurs de production compatibles RHEL** : exécutez sans modification des logiciels certifiés + RHEL, avec des paquets, des politiques SELinux et un outillage `dnf` identiques. +- **Remplacement de CentOS** : un parcours de migration populaire et bien pris en charge pour + quitter CentOS en fin de vie, avec l'outil ELevate pour les mises à niveau sur place. +- **Hébergement d'applications d'entreprise** : SAP, Oracle Database et serveurs d'applications Java + qui ciblent l'écosystème RHEL. +- **Serveurs web et de bases de données** : Nginx, Apache, PostgreSQL, MariaDB et MySQL sur une base + durable. +- **Conteneurs et DevOps** : nœuds Podman, Docker et Kubernetes. Hôtes de compilation et d'exécution + CI/CD. +- **Parcs cloud et d'hébergement** : une base prévisible et maintenue côté sécurité pour les parcs + qui ont besoin d'un cycle de vie de 10 ans. +- **Charges de travail réglementées** : conseils de durcissement CIS Benchmark et STIG pour les + environnements sensibles à la conformité. + +## Utilisateur de connexion par défaut + +L'utilisateur par défaut est **`almalinux`**, avec `sudo` pour l'administration. Connectez-vous en +[SSH](/fr/public-cloud/compute/connect-ssh/) avec la clé que vous avez attachée à la création, ou +avec le mot de passe généré par le portail. + +```bash +ssh almalinux@ +``` + +## Déployer une instance AlmaLinux + +1. Allez dans **Compute → Create Instance** (voir + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez l'image **AlmaLinux**. +3. Sélectionnez une région et un [forfait](/fr/public-cloud/compute/instance-types/), et attachez + une clé SSH. +4. Attachez-la à un réseau et créez l'instance. + +## Premières étapes recommandées + +- Mettez à jour les paquets : `sudo dnf upgrade -y`. +- Confirmez l'accès par clé SSH, puis restreignez l'accès avec une + [règle de pare-feu](/fr/public-cloud/compute/settings/firewall/). + +## Documentation AlmaLinux + +- [Documentation AlmaLinux](https://wiki.almalinux.org/) + +## Bon à savoir + +- Les **instantanés et sauvegardes** fonctionnent lorsque l'agent invité est installé. Voir + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- Autres options compatibles RHEL : [Rocky Linux](/fr/public-cloud/operating-systems/rocky-linux/) + et [Oracle Linux](/fr/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/fr/public-cloud/operating-systems/index.md b/src/content/docs/fr/public-cloud/operating-systems/index.md new file mode 100644 index 0000000..04fbc7b --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/index.md @@ -0,0 +1,82 @@ +--- +title: Images de système d'exploitation +description: + Fonctionnement des images de système d'exploitation ZCP, y compris les images de base maintenues, + la configuration au premier démarrage, l'accès et les mots de passe, ainsi que le catalogue + complet des images Linux et Windows avec un lien vers chacune. +--- + +Les **images de système d'exploitation** ZCP sont les images de base à partir desquelles vous lancez +une instance. Chaque image est construite et maintenue par ZSoftly, reconstruite et revalidée à +chaque version, et optimisée pour démarrer rapidement et fonctionner proprement sur la plateforme. + +Cela diffère de la [Place de marché](/fr/public-cloud/marketplace/), où chaque image est une +**application** (WordPress, GitLab, une base de données, …) préinstallée et configurée +automatiquement par-dessus Ubuntu. Utilisez une image de SE lorsque vous voulez un système +d'exploitation vierge sur lequel bâtir. Utilisez une image de la Place de marché lorsque vous voulez +une application prête à l'emploi. + +## Fonctionnement des images ZCP + +Chaque image de SE, Linux ou Windows, se comporte de la même façon au premier démarrage : + +- **Base maintenue** : ZSoftly construit chaque image à partir de la version officielle du + fournisseur, puis ajoute les pilotes paravirtuels et un agent invité pour des E/S rapides, un + arrêt et un redémarrage en douceur, et des instantanés de VM cohérents avec les applications. + ZSoftly valide ensuite l'image avant de la publier. +- **Configuration au premier démarrage** : l'image définit automatiquement un nom d'hôte unique et + un identifiant d'administrateur unique par instance, de sorte qu'aucune instance ne soit livrée + avec le même mot de passe. +- **Accès** : les images Linux acceptent une **clé SSH** (recommandé) ou un mot de passe généré par + le portail. Les images Windows utilisent **RDP** avec un mot de passe administrateur généré + automatiquement. Régénérez le mot de passe depuis le portail à tout moment (il s'applique après le + prochain redémarrage). +- **Dimensionnement adapté** : choisissez tout [forfait](/fr/public-cloud/compute/instance-types/) + qui répond aux besoins de l'image. Linux fonctionne aisément sur les plus petits forfaits, Windows + exige au moins 4 Go de RAM et 2 vCPU. + +Pour le flux de déploiement de bout en bout, consultez +[Créer une instance](/fr/public-cloud/compute/create-instance/). Pour basculer une instance +existante vers une image différente, consultez +[Changer de SE](/fr/public-cloud/compute/settings/change-os/). + +## Utilisateur de connexion par défaut + +Chaque image possède un utilisateur administratif par défaut. Confirmez le nom exact dans le portail +au moment où vous créez l'instance. + +| Image | Utilisateur par défaut | Se connecter avec | +| ------------ | ---------------------- | -------------------------------------------- | +| Ubuntu | `ubuntu` | [SSH](/fr/public-cloud/compute/connect-ssh/) | +| Rocky Linux | `rocky` | [SSH](/fr/public-cloud/compute/connect-ssh/) | +| AlmaLinux | `almalinux` | [SSH](/fr/public-cloud/compute/connect-ssh/) | +| Oracle Linux | `cloud-user` | [SSH](/fr/public-cloud/compute/connect-ssh/) | +| Windows | `Administrator` | [RDP](/fr/public-cloud/compute/connect-rdp/) | + +Chaque instance dispose aussi d'une console **VNC** dans le navigateur pour un accès sans SSH ni +RDP, utile pour le premier démarrage et le dépannage. Consultez +[Accès à la console](/fr/public-cloud/compute/console-access/). + +## Catalogue + +### Linux + +Gratuit et à code source ouvert, sans licence ni activation requise. + +| Image | Versions disponibles | État | +| ---------------------------------------------------------------- | ------------------------------ | ------------- | +| [Ubuntu](/fr/public-cloud/operating-systems/ubuntu/) | 26.04, 24.04, 22.04, 20.04 LTS | ✅ Disponible | +| [Rocky Linux](/fr/public-cloud/operating-systems/rocky-linux/) | 9 | ✅ Disponible | +| [AlmaLinux](/fr/public-cloud/operating-systems/alma-linux/) | 9 | ✅ Disponible | +| [Oracle Linux](/fr/public-cloud/operating-systems/oracle-linux/) | 9 | ✅ Disponible | + +### Windows + +Sous licence **apportez votre propre licence (BYOL)**. Vous fournissez et activez votre propre +licence. + +| Image | Éditions / versions | État | +| -------------------------------------------------------------------- | -------------------------- | ------------- | +| [Windows Server](/fr/public-cloud/operating-systems/windows-server/) | 2022 Standard, 2025 Std/DC | ✅ Disponible | +| [Windows Server](/fr/public-cloud/operating-systems/windows-server/) | 2022 Datacenter | 🚧 À venir | +| [Windows 11 Pro](/fr/public-cloud/operating-systems/windows-11/) | 11 Pro | ✅ Disponible | diff --git a/src/content/docs/fr/public-cloud/operating-systems/oracle-linux.md b/src/content/docs/fr/public-cloud/operating-systems/oracle-linux.md new file mode 100644 index 0000000..644be01 --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/oracle-linux.md @@ -0,0 +1,89 @@ +--- +title: Oracle Linux +description: + Déployez Oracle Linux sur ZCP, y compris les versions disponibles, l'utilisateur de connexion par + défaut, l'accès SSH, la configuration au premier démarrage et les liens vers la documentation + officielle d'Oracle Linux. +--- + +ZCP propose une image **Oracle Linux** maintenue dans chaque région. Oracle Linux est une +distribution Linux de qualité entreprise, compatible au niveau binaire avec Red Hat Enterprise Linux +(RHEL), et livrée avec le choix entre le Red Hat Compatible Kernel ou l'Unbreakable Enterprise +Kernel (UEK) d'Oracle. L'image elle-même est gratuite à télécharger et à utiliser. Aucune activation +n'est requise. + +Pour savoir comment toutes les images ZCP se comportent au premier démarrage, consultez +[Images de système d'exploitation](/fr/public-cloud/operating-systems/). + +## Versions disponibles + +Oracle Linux suit la Lifetime Support Policy d'Oracle : environ 10 ans de support Premier par +version majeure, suivis du support étendu (Extended Support), puis du support de maintien indéfini +(Sustaining Support). + +| Version | Statut | Fin du support Premier | +| -------------- | ------------- | ---------------------------------- | +| Oracle Linux 9 | ✅ Disponible | 2032 (Extended/Sustaining au-delà) | + +Les dates de support sont fixées par Oracle. Confirmez dans la +[Oracle Lifetime Support Policy](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf). + +## Cas d'usage + +Oracle Linux est une distribution gratuite et compatible RHEL d'Oracle, avec un **Unbreakable +Enterprise Kernel (UEK)** optionnel et haute performance ainsi qu'une correction sans temps d'arrêt +**Ksplice** intégrée : + +- **Oracle Database et intergiciels** : le SE natif et entièrement pris en charge pour Oracle + Database, WebLogic et la suite Oracle E-Business Suite. +- **Serveurs d'entreprise compatibles RHEL** : exécutez sans modification des logiciels de la + famille RHEL, en choisissant le Red Hat Compatible Kernel ou l'UEK pour les fonctionnalités et les + performances d'un noyau plus récent. +- **Correction sans temps d'arrêt** : Ksplice applique les mises à jour du noyau et de l'espace + utilisateur critique sans redémarrage, idéal pour les services à haute disponibilité. +- **Hébergement web et de bases de données** : Nginx, Apache, MySQL (celui d'Oracle), PostgreSQL et + MariaDB sur une base durable. +- **Conteneurs et cloud natif** : Podman, Docker et Kubernetes (y compris les services de conteneurs + d'Oracle) sur un SE hôte pris en charge. +- **Migrations** : une cible simple pour quitter CentOS ou d'autres distributions de la famille + RHEL, avec le script de conversion gratuit `centos2ol` d'Oracle. +- **Charges de travail d'entreprise et réglementées** : cycle de vie prévisible ainsi que + durcissement CIS/STIG pour les environnements sensibles à la conformité. + +## Utilisateur de connexion par défaut + +L'utilisateur par défaut est **`cloud-user`**, avec `sudo` pour l'administration. Connectez-vous en +[SSH](/fr/public-cloud/compute/connect-ssh/) avec la clé que vous avez attachée à la création, ou +avec le mot de passe généré par le portail. Confirmez l'utilisateur exact affiché pour l'image dans +le portail. + +```bash +ssh cloud-user@ +``` + +## Déployer une instance Oracle Linux + +1. Allez dans **Compute → Create Instance** (voir + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez l'image **Oracle Linux**. +3. Sélectionnez une région et un [forfait](/fr/public-cloud/compute/instance-types/), et attachez + une clé SSH. +4. Attachez-la à un réseau et créez l'instance. + +## Premières étapes recommandées + +- Mettez à jour les paquets : `sudo dnf upgrade -y`. +- Confirmez l'accès par clé SSH, puis restreignez l'accès avec une + [règle de pare-feu](/fr/public-cloud/compute/settings/firewall/). + +## Documentation Oracle Linux + +- [Documentation Oracle Linux](https://docs.oracle.com/en/operating-systems/oracle-linux/) + +## Bon à savoir + +- Les **instantanés et sauvegardes** fonctionnent lorsque l'agent invité est installé. Voir + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- Autres options compatibles RHEL : [Rocky Linux](/fr/public-cloud/operating-systems/rocky-linux/) + et [AlmaLinux](/fr/public-cloud/operating-systems/alma-linux/). diff --git a/src/content/docs/fr/public-cloud/operating-systems/rocky-linux.md b/src/content/docs/fr/public-cloud/operating-systems/rocky-linux.md new file mode 100644 index 0000000..0fe23c7 --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/rocky-linux.md @@ -0,0 +1,84 @@ +--- +title: Rocky Linux +description: + Déployez Rocky Linux sur ZCP, y compris les versions disponibles, l'utilisateur de connexion par + défaut, l'accès SSH, la configuration au premier démarrage et les liens vers la documentation + officielle de Rocky Linux. +--- + +ZCP propose une image **Rocky Linux** maintenue dans chaque région. Rocky Linux est une distribution +Linux communautaire de qualité entreprise, compatible au niveau binaire avec Red Hat Enterprise +Linux (RHEL). C'est un choix de remplacement direct pour les charges de travail conçues pour RHEL. +Elle est gratuite et libre. Aucune licence ni activation n'est requise. + +Pour savoir comment toutes les images ZCP se comportent au premier démarrage, consultez +[Images de système d'exploitation](/fr/public-cloud/operating-systems/). + +## Versions disponibles + +Rocky Linux suit le rythme de publication et le cycle de vie de RHEL. Chaque version majeure +bénéficie d'environ 10 ans de support. + +| Version | Statut | Fin de vie | +| ------------- | ------------- | ---------- | +| Rocky Linux 9 | ✅ Disponible | 2032-05-31 | + +Les dates de fin de vie sont fixées par la Rocky Enterprise Software Foundation. Confirmez sur le +[guide des versions de Rocky Linux](https://wiki.rockylinux.org/rocky/version/). + +## Cas d'usage + +Rocky Linux est le successeur communautaire de CentOS et une base gratuite, compatible bug pour bug +avec RHEL, idéale lorsque vous voulez du Linux entreprise sans coûts d'abonnement : + +- **Serveurs de production compatibles RHEL** : exécutez sans modification des logiciels conçus pour + RHEL, avec les mêmes paquets, les mêmes politiques SELinux et les outils `dnf`/`yum`. +- **Cible de migration depuis CentOS** : un remplacement direct pour les déploiements CentOS 7/8 en + fin de vie. +- **Hébergement d'applications d'entreprise** : SAP, Oracle Database, JBoss/WildFly et autres + charges de travail d'entreprise certifiées qui attendent un SE de la famille RHEL. +- **Serveurs web et de bases de données** : Nginx, Apache, PostgreSQL, MariaDB et MySQL sur une base + stable et durable. +- **Conteneurs et virtualisation** : nœuds Podman, Docker et Kubernetes. Les hôtes KVM utilisent la + pile de virtualisation de la famille RHEL. +- **HPC et calcul scientifique** : une base commune et reproductible pour les grappes de calcul et + les pipelines de recherche. +- **Charges de travail sensibles à la conformité** : cycle de vie prévisible de 10 ans et conseils + de durcissement CIS/STIG pour les environnements réglementés. + +## Utilisateur de connexion par défaut + +L'utilisateur par défaut est **`rocky`**, avec `sudo` pour l'administration. Connectez-vous en +[SSH](/fr/public-cloud/compute/connect-ssh/) avec la clé que vous avez attachée à la création, ou +avec le mot de passe généré par le portail. + +```bash +ssh rocky@ +``` + +## Déployer une instance Rocky Linux + +1. Allez dans **Compute → Create Instance** (voir + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez l'image **Rocky Linux**. +3. Sélectionnez une région et un [forfait](/fr/public-cloud/compute/instance-types/), et attachez + une clé SSH. +4. Attachez-la à un réseau et créez l'instance. + +## Premières étapes recommandées + +- Mettez à jour les paquets : `sudo dnf upgrade -y`. +- Confirmez l'accès par clé SSH, puis restreignez l'accès avec une + [règle de pare-feu](/fr/public-cloud/compute/settings/firewall/). + +## Documentation Rocky Linux + +- [Documentation Rocky Linux](https://docs.rockylinux.org/) + +## Bon à savoir + +- Les **instantanés et sauvegardes** fonctionnent lorsque l'agent invité est installé. Voir + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- Autres options compatibles RHEL : [AlmaLinux](/fr/public-cloud/operating-systems/alma-linux/) et + [Oracle Linux](/fr/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/fr/public-cloud/operating-systems/ubuntu.md b/src/content/docs/fr/public-cloud/operating-systems/ubuntu.md new file mode 100644 index 0000000..056e335 --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/ubuntu.md @@ -0,0 +1,104 @@ +--- +title: Ubuntu +description: + Déployez Ubuntu Server LTS sur ZCP, y compris les versions disponibles, la connexion par défaut, + l'accès par SSH et par mot de passe, la configuration au premier démarrage et les liens vers la + documentation officielle de Canonical. +--- + +ZCP offre des images **Ubuntu Server LTS** maintenues dans toutes les régions. Chaque image est +livrée avec les pilotes paravirtuels et l'agent invité pour des E/S rapides et une gestion propre, +et définit un nom d'hôte et un identifiant d'administrateur uniques au premier démarrage. Ubuntu est +gratuit et à code source ouvert, sans licence ni activation requise. + +Pour savoir comment toutes les images ZCP se comportent au premier démarrage, consultez +[Images de système d'exploitation](/fr/public-cloud/operating-systems/). + +## Versions disponibles + +ZCP suit les versions **à support à long terme (LTS)** d'Ubuntu. Choisissez la version la plus +récente, sauf si une application vous contraint à une plus ancienne. Chaque LTS bénéficie de **5 ans +de maintenance de sécurité standard** de la part de Canonical, prolongeable à **10 ans** grâce à la +maintenance de sécurité étendue (ESM) sous Ubuntu Pro. + +| Version | Nom de code | État | Fin du support standard | +| ---------------- | ---------------- | ------------- | ----------------------------------------- | +| Ubuntu 26.04 LTS | Resolute Raccoon | ✅ Disponible | Avril 2031 (ESM jusqu'en 2036) | +| Ubuntu 24.04 LTS | Noble Numbat | ✅ Disponible | Avril 2029 (ESM jusqu'en 2034) | +| Ubuntu 22.04 LTS | Jammy Jellyfish | ✅ Disponible | Avril 2027 (ESM jusqu'en 2032) | +| Ubuntu 20.04 LTS | Focal Fossa | ✅ Disponible | Terminé en avril 2025 (ESM jusqu'en 2030) | + +:::caution + +Ubuntu 20.04 LTS a atteint sa fin du support standard en avril 2025. Il ne reçoit désormais des +mises à jour de sécurité que par l'entremise d'Ubuntu Pro ESM. Déployez 22.04 ou une version plus +récente pour les nouvelles charges de travail. Les dates de fin de vie sont fixées par Canonical. +Confirmez-les sur la page du +[cycle de publication d'Ubuntu](https://ubuntu.com/about/release-cycle). + +::: + +## Cas d'usage + +Ubuntu Server est le Linux le plus déployé dans le nuage et le choix par défaut pour les nouvelles +charges de travail Linux sur ZCP : + +- **Hébergement Web et d'applications** : Nginx, Apache, Node.js, Python/Django, PHP/Laravel, Ruby + on Rails et serveurs d'applications Java/Spring. +- **Conteneurs et Kubernetes** : hôtes Docker et containerd, et nœuds du plan de contrôle ou nœuds + de travail Kubernetes. C'est la base standard pour les exécuteurs CI/CD nés du nuage. +- **Bases de données et données** : PostgreSQL, MySQL/MariaDB, MongoDB, Redis/Valkey, et charges de + travail d'analytique ou de pipelines de données. +- **DevOps et automatisation** : Jenkins, exécuteurs GitLab, nœuds de contrôle Ansible/Terraform, et + serveurs de compilation et d'empaquetage. +- **Charges de travail IA/AA et GPU** : TensorFlow, PyTorch et les chaînes d'outils CUDA + fonctionnent sur la pile de pilotes bien prise en charge d'Ubuntu. +- **Périphérie, IdO et développement** : environnements de développement reproductibles, + microservices et passerelles de périphérie légères. +- **Applications en un clic** : Ubuntu est la base de la plupart des images de la + [Place de marché](/fr/public-cloud/marketplace/), donc tout ce qui y est déployé fonctionne sur le + même SE que celui que vous obtenez ici. + +## Utilisateur de connexion par défaut + +L'utilisateur par défaut est **`ubuntu`**, avec `sudo` pour l'administration. Connectez-vous par +[SSH](/fr/public-cloud/compute/connect-ssh/) avec la clé que vous avez jointe lors de la création, +ou avec le mot de passe généré par le portail. + +```bash +ssh ubuntu@ +``` + +## Déployer une instance Ubuntu + +1. Allez à **Compute → Create Instance** (consultez + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez une image **Ubuntu** et la version que vous voulez. +3. Choisissez une région et un [forfait](/fr/public-cloud/compute/instance-types/), et joignez une + clé SSH. +4. Rattachez l'instance à un réseau et créez-la. + +## Premières étapes recommandées + +- Mettez à jour les paquets : `sudo apt update && sudo apt upgrade -y`. +- Confirmez que l'accès par clé SSH fonctionne, puis désactivez la connexion par mot de passe si + vous n'utilisez que des clés. +- Verrouillez l'accès avec une [règle de pare-feu](/fr/public-cloud/compute/settings/firewall/). + +## Documentation Ubuntu + +Pour l'administration, les paquets et les détails de version, consultez la documentation officielle +de Canonical : + +- [Documentation Ubuntu Server](https://documentation.ubuntu.com/server/) +- [Versions et cycle de vie d'Ubuntu](https://ubuntu.com/about/release-cycle) + +## Bon à savoir + +- **Les instantanés et les sauvegardes** fonctionnent avec l'agent invité installé. Consultez + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- Besoin d'une autre famille Linux ? Consultez + [Rocky Linux](/fr/public-cloud/operating-systems/rocky-linux/), + [AlmaLinux](/fr/public-cloud/operating-systems/alma-linux/) ou + [Oracle Linux](/fr/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/fr/public-cloud/operating-systems/windows-11.md b/src/content/docs/fr/public-cloud/operating-systems/windows-11.md new file mode 100644 index 0000000..d4b9e97 --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/windows-11.md @@ -0,0 +1,145 @@ +--- +title: Windows 11 Pro +description: + Déployez une instance Windows 11 Pro sur ZCP, y compris ce que comprend l'image, l'activation par + apport de votre propre licence et les étapes de première connexion. +--- + +ZCP offre une image **Windows 11 Pro (64 bits)**, disponible dans chaque région. Elle démarre avec +le micrologiciel requis par Windows 11 (UEFI Secure Boot et un dispositif TPM 2.0), est livrée avec +les pilotes et les agents nécessaires à de bonnes performances et à une gestion propre, et définit +un mot de passe administrateur unique au premier démarrage pour une connexion immédiate. + +Windows 11 est sous licence **apportez votre propre licence (BYOL)**. L'image n'est pas activée, et +vous fournissez votre propre licence Windows 11 valide. Consultez +[Licences](#licences--apportez-votre-propre-licence-byol) ci-dessous. + +:::tip + +**Windows 11 Pro est validée et disponible** dans chaque région. + +::: + +## Ce qui est inclus + +| Composant | Détail | +| ---------------------------------- | ------------------------------------------------------------------------------- | +| Système d'exploitation | Windows 11 Pro, 64 bits | +| Micrologiciel | UEFI + Secure Boot + TPM 2.0 (répond aux exigences de Windows 11) | +| Pilotes paravirtuels | Préinstallés pour des E/S disque et réseau rapides | +| Agent invité | Arrêt/redémarrage gracieux et instantanés de VM cohérents avec les applications | +| Configuration au premier démarrage | Définit automatiquement un mot de passe admin unique et le nom d'hôte | +| Régions | Montréal et Ottawa | +| Activation | Non activée. Apportez votre propre licence (BYOL) | + +Comme le TPM et Secure Boot sont présents, des fonctionnalités telles que le chiffrement de lecteur +BitLocker et Windows Hello sont disponibles une fois Windows activé. + +## Licences : apportez votre propre licence (BYOL) + +L'image Windows 11 Pro est fournie **sans licence**. ZCP n'inclut ni ne vend de licence client +Windows avec l'instance. Vous devez fournir et activer la vôtre. Tant que vous n'avez pas activé, +l'instance fonctionne comme une copie non activée de Windows (un filigrane apparaît sur le bureau et +certains paramètres de personnalisation sont verrouillés), mais elle reste par ailleurs pleinement +utilisable. + +:::caution + +Il vous incombe de détenir une licence Windows 11 valide dont les conditions permettent +l'utilisation sur une infrastructure hébergée ou en nuage, et de maintenir cette licence conforme. +Confirmez votre droit d'utilisation auprès de Microsoft ou de votre revendeur avant de vous appuyer +sur une instance Windows pour la production. + +::: + +### Activer après la première connexion + +Connectez-vous (consultez [Première connexion](#première-connexion)), puis activez avec la méthode +qui correspond à votre licence : + +- **Clé de produit Retail / OEM** : Paramètres → Système → Activation → Modifier la clé de produit, + ou depuis une session PowerShell avec élévation : + + ```powershell + slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX + slmgr /ato + ``` + +- **Licences en volume (MAK)** : entrez votre clé MAK de la même façon (`slmgr /ipk` puis + `slmgr /ato`). +- **Licences en volume (KMS)** : pointez l'instance vers votre hôte KMS : + + ```powershell + slmgr /skms your-kms-host:1688 + slmgr /ato + ``` + +Confirmez l'activation avec `slmgr /xpr` ou dans Paramètres → Activation. + +## Déployer une instance Windows 11 Pro + +1. Allez à **Compute → Create Instance** (consultez + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez l'image **Windows 11 Pro**. +3. Sélectionnez une région et un forfait. Windows 11 nécessite au moins **4 Go de RAM et 2 vCPU**. + **8 Go de RAM** sont recommandés pour un bureau réactif. +4. Rattachez à un réseau et créez l'instance. + +L'instance démarre directement jusqu'au bureau Windows. Il n'y a pas d'assistant de configuration ni +d'invites de région/clavier. + +:::note + +Les forfaits Windows sont plus grands que les forfaits Linux parce que le système d'exploitation de +bureau a besoin de plus de mémoire et de disque. Dimensionnez le forfait pour votre charge de +travail, et non pour le minimum. + +::: + +## Première connexion + +1. Ouvrez votre instance et récupérez son **mot de passe admin généré automatiquement** depuis le + portail (l'image définit un mot de passe unique par instance au premier démarrage). +2. Connectez-vous avec **Remote Desktop (RDP)** à l'IP publique de l'instance. Consultez + [Se connecter avec RDP](/fr/public-cloud/compute/connect-rdp/), ou utilisez + [Accès console](/fr/public-cloud/compute/console-access/) depuis le portail. +3. Connectez-vous en tant que **`Administrator`** avec ce mot de passe. + +:::tip + +Régénérez le mot de passe admin depuis le portail à tout moment. Le nouveau mot de passe s'applique +après le redémarrage suivant. Gardez RDP verrouillé avec une +[règle de pare-feu](/fr/public-cloud/compute/settings/firewall/) qui n'autorise le port 3389 que +depuis vos propres IP. + +::: + +## Premières étapes recommandées + +- **Activez Windows** avec votre licence (consultez + [Licences](#licences--apportez-votre-propre-licence-byol)). +- Changez le mot de passe `Administrator` pour un mot de passe connu de vous seul. +- Définissez le fuseau horaire et exécutez **Windows Update**. +- Si vous stockez des données sensibles, activez **BitLocker** (le TPM 2.0 le sécurise + automatiquement). + +## Documentation Microsoft + +Pour les fonctionnalités, l'administration et les détails de licence de Windows 11, consultez la +documentation officielle de Microsoft : + +- [Documentation Windows 11](https://learn.microsoft.com/en-us/windows/) +- [Activer Windows](https://support.microsoft.com/en-us/windows/activate-windows-c39005d4-95ee-b91e-b399-2820fda32227) + +## Bon à savoir + +- **Les instantanés et les sauvegardes** fonctionnent avec l'agent invité installé. Consultez + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- L'image est reconstruite et revalidée à chaque version. Les instances existantes ne sont pas + affectées. +- Seul Windows 11 **Pro** est offert comme image client hébergée aujourd'hui. Pour le système + d'exploitation serveur, consultez + [Windows Server](/fr/public-cloud/operating-systems/windows-server/). +- Pour le catalogue complet d'images, consultez + [Images de systèmes d'exploitation](/fr/public-cloud/operating-systems/). diff --git a/src/content/docs/fr/public-cloud/operating-systems/windows-server.md b/src/content/docs/fr/public-cloud/operating-systems/windows-server.md new file mode 100644 index 0000000..c5e341c --- /dev/null +++ b/src/content/docs/fr/public-cloud/operating-systems/windows-server.md @@ -0,0 +1,198 @@ +--- +title: Windows Server +description: + Windows Server sur ZCP, y compris les éditions disponibles et à venir (2022 et 2025, Standard et + Datacenter), l'usage de chaque édition, l'activation par apport de votre propre licence, les + étapes de première connexion et des liens vers la documentation officielle de Microsoft. +--- + +Les images **Windows Server** de ZCP sont livrées avec les pilotes paravirtuels et l'agent invité +nécessaires à de bonnes performances et à une gestion propre, et définissent un mot de passe +administrateur unique au premier démarrage pour une connexion immédiate. + +Windows Server est sous licence **apportez votre propre licence (BYOL)**. Les images ne sont pas +activées, et vous fournissez votre propre licence Windows Server valide. Consultez +[Licences](#licences--apportez-votre-propre-licence-byol) ci-dessous. + +:::tip + +**Windows Server est disponible sous BYOL :** 2025 en éditions Standard et Datacenter, ainsi que +2022 Standard. Windows Server 2022 Datacenter est encore en préparation. + +::: + +## Disponibilité + +ZCP offre la gamme Windows Server pour les versions **2022** et **2025** dans les éditions +**Standard** et **Datacenter**. + +| Version | Édition | Statut | +| ------------------- | ---------- | ------------- | +| Windows Server 2025 | Standard | ✅ Disponible | +| Windows Server 2025 | Datacenter | ✅ Disponible | +| Windows Server 2022 | Standard | ✅ Disponible | +| Windows Server 2022 | Datacenter | 🚧 À venir | + +## Éditions : Standard et Datacenter + +Les deux éditions partagent le même système d'exploitation Windows Server de base, les mêmes rôles +et le même outillage de gestion. La différence porte sur les droits de virtualisation et les +fonctionnalités avancées de centre de données défini par logiciel. + +| Capacité | Standard | Datacenter | +| -------------------------------------------------------- | ------------------------ | --------------------------- | +| Système d'exploitation, rôles et fonctionnalités de base | Complet | Complet | +| Droits de virtualisation (par licence) | Limités (faible densité) | Haute densité / illimités\* | +| Storage Spaces Direct (S2D) | Non inclus | ✅ | +| Software-Defined Networking (SDN) | Non inclus | ✅ | +| Shielded VMs / Host Guardian | Non inclus | ✅ | + +\* Les vastes droits de virtualisation de Datacenter sont un avantage de licence lié à l'hôte +physique. Confirmez comment votre droit d'utilisation s'applique aux instances hébergées/en nuage +auprès de Microsoft ou de votre revendeur. + +## Cas d'usage + +### Windows Server 2022 Standard + +Le choix par défaut pour la plupart des charges de travail Windows : + +- Contrôleurs de domaine **Active Directory**, DNS et DHCP pour un environnement Windows. +- Serveurs de **fichiers et d'impression**, y compris DFS et Storage Replica pour les données de + succursale/siège social. +- Hébergement **web et applicatif IIS**, serveurs d'applications .NET et intergiciels. +- **Hébergement de bases de données** (p. ex. SQL Server) pour les applications métier. +- Rôles serveur à usage général et à faible densité où vous exécutez une charge de travail par + instance. + +### Windows Server 2022 Datacenter (À venir) + +L'ensemble complet des fonctionnalités de Standard, plus les capacités de centre de données défini +par logiciel : + +- **Virtualisation à haute densité** où de nombreux invités Windows Server s'exécutent sur le même + hôte sous licence. +- **Infrastructure hyperconvergée** utilisant Storage Spaces Direct (S2D) pour le stockage défini + par logiciel. +- **Software-Defined Networking** avec le Network Controller pour la micro-segmentation et les + politiques. +- **Shielded VMs** pour des charges de travail invitées renforcées et chiffrées dans les + environnements réglementés. + +### Windows Server 2025 Standard + +La même couverture de rôles que 2022 Standard, sur la version Long-Term Servicing Channel la plus +récente : + +- Nouvelles charges de travail qui devraient démarrer sur le **LTSC le plus récent** pour la plus + longue durée de support. +- Accès aux fichiers moderne avec **SMB over QUIC** pour un accès sécurisé sans VPN. +- Réduction des redémarrages grâce au **hotpatching** pour maintenir les services disponibles + pendant les mises à jour. +- Amélioration d'Active Directory, des valeurs de sécurité par défaut et de l'expérience de gestion. + +### Windows Server 2025 Datacenter + +L'ensemble des fonctionnalités de 2025, plus toutes les capacités de Datacenter : + +- Constructions **hyperconvergées et de centre de données défini par logiciel** sur la version la + plus récente. +- **Partitionnement de GPU** et virtualisation avancée pour l'IA/le graphisme et la consolidation + dense. +- La plus longue durée de support pour les parcs de **stockage et de réseau définis par logiciel**. + +## Licences : apportez votre propre licence (BYOL) + +Les images Windows Server sont fournies **sans licence**. ZCP n'inclut ni ne vend de licence Windows +Server avec l'instance. Vous devez fournir et activer la vôtre. Tant que vous n'avez pas activé, +l'instance fonctionne comme une copie non activée de Windows Server, mais elle reste par ailleurs +pleinement utilisable. + +:::caution + +Il vous incombe de détenir une licence Windows Server valide (et toute CAL requise) dont les +conditions permettent l'utilisation sur une infrastructure hébergée ou en nuage, et de maintenir +cette licence conforme. Les droits d'édition (Standard et Datacenter) et les droits de +virtualisation diffèrent. Confirmez votre droit d'utilisation auprès de Microsoft ou de votre +revendeur avant de vous appuyer sur une instance Windows pour la production. + +::: + +### Activer après la première connexion + +Connectez-vous (consultez [Première connexion](#première-connexion)), puis activez avec la méthode +qui correspond à votre licence, depuis une session PowerShell avec élévation : + +- **Clé Retail / MAK** + + ```powershell + slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX + slmgr /ato + ``` + +- **Licences en volume (KMS)** : pointez l'instance vers votre hôte KMS : + + ```powershell + slmgr /skms your-kms-host:1688 + slmgr /ato + ``` + +Confirmez l'activation avec `slmgr /xpr`. + +## Déployer une instance Windows Server + +1. Allez à **Compute → Create Instance** (consultez + [Créer une instance](/fr/public-cloud/compute/create-instance/)). +2. Choisissez une image **Windows Server**. Éditions disponibles : Windows Server 2025 (Standard et + Datacenter) et Windows Server 2022 Standard. Windows Server 2022 Datacenter est en préparation. +3. Sélectionnez une région et un forfait. Windows Server nécessite au moins **4 Go de RAM et 2 + vCPU**. Dimensionnez le forfait pour votre charge de travail, et non pour le minimum. +4. Rattachez à un réseau et créez l'instance. + +## Première connexion + +1. Ouvrez votre instance et récupérez son **mot de passe admin généré automatiquement** depuis le + portail (l'image définit un mot de passe unique par instance au premier démarrage). +2. Connectez-vous avec **Remote Desktop (RDP)** à l'IP publique de l'instance. Consultez + [Se connecter avec RDP](/fr/public-cloud/compute/connect-rdp/), ou utilisez + [Accès console](/fr/public-cloud/compute/console-access/) depuis le portail. +3. Connectez-vous en tant que **`Administrator`** avec ce mot de passe. + +:::tip + +Régénérez le mot de passe admin depuis le portail à tout moment. Le nouveau mot de passe s'applique +après le redémarrage suivant. Gardez RDP verrouillé avec une +[règle de pare-feu](/fr/public-cloud/compute/settings/firewall/) qui n'autorise le port 3389 que +depuis vos propres IP. + +::: + +## Premières étapes recommandées + +- **Activez Windows Server** avec votre licence (consultez + [Licences](#licences--apportez-votre-propre-licence-byol)). +- Changez le mot de passe `Administrator` pour un mot de passe connu de vous seul. +- Définissez le fuseau horaire et exécutez **Windows Update**. +- N'ajoutez que les rôles et fonctionnalités de serveur dont vous avez besoin. + +## Documentation Microsoft + +Pour l'administration de Windows Server, les rôles et fonctionnalités, les éditions, les licences et +les conseils de sécurité, consultez la documentation officielle de Microsoft : + +- [Documentation Windows Server](https://learn.microsoft.com/en-us/windows-server/) +- [Documentation Windows Server 2025](https://learn.microsoft.com/en-us/windows-server/get-started/whats-new-windows-server-2025) +- [Comparer les éditions Standard et Datacenter](https://learn.microsoft.com/en-us/windows-server/get-started/editions-comparison-windows-server-2022) +- [Licences Windows Server 2022](https://learn.microsoft.com/en-us/windows-server/get-started/windows-server-2022-licensing) + +## Bon à savoir + +- **Les instantanés et les sauvegardes** fonctionnent avec l'agent invité installé. Consultez + [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots/) et + [Sauvegardes](/fr/public-cloud/backups-snapshots/backups/). +- Les images sont reconstruites et revalidées à chaque version. Les instances existantes ne sont pas + affectées. +- Pour un système d'exploitation client de bureau, consultez + [Windows 11 Pro](/fr/public-cloud/operating-systems/windows-11/). +- Pour le catalogue complet d'images, consultez + [Images de systèmes d'exploitation](/fr/public-cloud/operating-systems/). diff --git a/src/content/docs/fr/public-cloud/storage/block-storage/create-volume.md b/src/content/docs/fr/public-cloud/storage/block-storage/create-volume.md index aebb94d..b420959 100644 --- a/src/content/docs/fr/public-cloud/storage/block-storage/create-volume.md +++ b/src/content/docs/fr/public-cloud/storage/block-storage/create-volume.md @@ -13,61 +13,37 @@ Une fois le volume attaché, formatez-le et montez-le pour étendre le stockage - Dans le menu de gauche, cliquez sur **Stockage blocs**. - Cliquez sur **Créer Stockage bloc** ou sur l'icône **+**. -:::note - -Captures d'écran à venir. - -::: +![Page Stockages blocs avec le bouton Créer Stockage bloc (+)](../../../../../../assets/storage/block-storage/create-volume-create-a-block-storage-volume.webp) ### Choisir un emplacement Sélectionnez l'emplacement du centre de données. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : choisir un emplacement](../../../../../../assets/storage/block-storage/create-volume-choose-a-location.webp) ### Assigner à un projet Assignez le volume à un projet. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : assigner à un projet](../../../../../../assets/storage/block-storage/create-volume-assign-to-a-project.webp) ### Choisir une instance Sélectionnez l'instance VM à laquelle attacher ce volume. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : choisir l'instance à laquelle attacher le volume](../../../../../../assets/storage/block-storage/create-volume-choose-instance.webp) ### Sélectionner la taille du volume Sélectionnez le type et la taille de stockage. Des volumes personnalisés sont disponibles. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : sélectionner le type et la taille de stockage du volume](../../../../../../assets/storage/block-storage/create-volume-select-volume-size.webp) ### Nom Fournissez un nom de volume unique. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : nommer le volume](../../../../../../assets/storage/block-storage/create-volume-name.webp) ### Créer @@ -77,11 +53,7 @@ Captures d'écran à venir. Prorata, Unfixed Prorata. - Passez en revue, puis cliquez sur **Créer un volume**. -:::note - -Captures d'écran à venir. - -::: +![Créer Stockage bloc : options de facturation et Créer un volume](../../../../../../assets/storage/block-storage/create-volume-create.webp) Après la création, formatez et montez le volume dans la VM : diff --git a/src/content/docs/fr/public-cloud/storage/block-storage/snapshots.md b/src/content/docs/fr/public-cloud/storage/block-storage/snapshots.md index d3467be..8a73508 100644 --- a/src/content/docs/fr/public-cloud/storage/block-storage/snapshots.md +++ b/src/content/docs/fr/public-cloud/storage/block-storage/snapshots.md @@ -11,11 +11,7 @@ Utilisez-les pour la sauvegarde, la récupération après suppression accidentel - Dans le menu de gauche, cliquez sur **Instantanés** → onglet **Volume Snapshot**. - Cliquez sur **Take Snapshot** ou sur l'icône **+**. -:::note - -Captures d'écran à venir. - -::: +![Page Instantanés sur l'onglet Volume Snapshot avec le bouton Take Snapshot (+)](../../../../../../assets/storage/block-storage/snapshots-create-a-volume-snapshot.webp) ### Étapes @@ -26,11 +22,7 @@ Captures d'écran à venir. 5. **Créer** : cycle de facturation : Hourly seulement. Règle de facturation : Fixed Prorata seulement. Cliquez sur **Take Snapshot**. -:::note - -Captures d'écran à venir. - -::: +![Formulaire Take Volume Snapshot : emplacement, projet, stockage bloc, nom et facturation](../../../../../../assets/storage/block-storage/snapshots-steps.webp) Voir aussi : [Créer un volume](/fr/public-cloud/storage/block-storage/create-volume), [Instantanés de VM](/fr/public-cloud/backups-snapshots/vm-snapshots) diff --git a/src/content/docs/fr/public-cloud/storage/object-storage/create-bucket.md b/src/content/docs/fr/public-cloud/storage/object-storage/create-bucket.md index 9433353..641fc9c 100644 --- a/src/content/docs/fr/public-cloud/storage/object-storage/create-bucket.md +++ b/src/content/docs/fr/public-cloud/storage/object-storage/create-bucket.md @@ -24,11 +24,7 @@ sauvegardes, les ressources statiques ou toute donnée non structurée. Bi-annually, Tri-annually. Règles de facturation : Date to Date, Fixed Calendar Month, Unfixed Calendar Month, Fixed Prorata, Unfixed Prorata. Cliquez sur **Review and Create**. -:::note - -Captures d'écran à venir. - -::: +![Créer une instance de stockage objet : projet, emplacement, taille, nom et facturation](../../../../../../assets/storage/object-storage/create-bucket-steps.webp) ### Créer un compartiment @@ -49,11 +45,7 @@ dans vos coûts totaux de stockage. - Cliquez sur **Créer**. -:::note - -Captures d'écran à venir. - -::: +![Boîte de dialogue Créer un compartiment avec les options de nom, versionnement et verrouillage d'objets](../../../../../../assets/storage/object-storage/create-bucket-create-a-bucket.webp) ### Gérer les compartiments @@ -62,11 +54,7 @@ Captures d'écran à venir. - **Upload Files** : téléverser des fichiers directement depuis le portail. - **Create Folder** : organiser les objets dans des dossiers à l'intérieur du compartiment. -:::note - -Captures d'écran à venir. - -::: +![Vue de gestion des compartiments avec les actions Share, Upload Files et Create Folder](../../../../../../assets/storage/object-storage/create-bucket-manage-buckets.webp) ### Mise à l'échelle automatique diff --git a/src/content/docs/public-cloud/cli/reference.md b/src/content/docs/public-cloud/cli/reference.md index 4315736..1f1241e 100644 --- a/src/content/docs/public-cloud/cli/reference.md +++ b/src/content/docs/public-cloud/cli/reference.md @@ -3,7 +3,7 @@ title: CLI Reference sidebar_position: 4 --- -Full command reference for the ZCP CLI v0.0.9. +Full command reference for the ZCP CLI v0.0.19. For the interactive reference with search, see the [ZCP CLI reference on the main site](https://cloud.zcp.zsoftly.ca). @@ -15,7 +15,8 @@ region/project-specific). Set them once with `zcp profile add` (it captures a de project, like `aws configure`), or pass `--region`/`--project` / set `ZCP_REGION`/`ZCP_PROJECT`. The examples below assume a configured default. Account-level commands (`dns`, `auth`, `profile`, `region`, `project`, `cloud-provider`, `currency`, `billing-cycle`, `server`, -billing/support/dashboard) are exempt. See [Configuration](/public-cloud/cli/configuration). +billing/support/dashboard, and the IAM commands `sub-user`/`role`/`permission`) are exempt. See +[Configuration](/public-cloud/cli/configuration). ::: @@ -142,4 +143,24 @@ billing/support/dashboard) are exempt. See [Configuration](/public-cloud/cli/con | `zcp billing list` | View billing summary | | `zcp support list` | List support tickets | +### Identity & Access (IAM) + +Account-level. No `--region`/`--project` needed. See [Roles & Permissions](/public-cloud/iam/roles) +and [Users](/public-cloud/iam/users) for the model and the full permission catalog. + +| Command | Description | +| ---------------------------------- | ---------------------------------------------------------------------------- | +| `zcp permission list` | List the permission catalog (use `--category` to filter) | +| `zcp role list` | List roles | +| `zcp role get ` | Show a role with its permissions and assigned users | +| `zcp role create` | Create a role (`--name`, repeatable `--permission `) | +| `zcp role update ` | Update a role (`--permission` **replaces** the set) | +| `zcp role delete ` | Delete a role | +| `zcp sub-user list` | List sub-users (`--role`, `--blocked` filters) | +| `zcp sub-user create` | Create a sub-user (`--name`, `--email`, `--password`, `--role`, `--project`) | +| `zcp sub-user update ` | Update a sub-user's name, email, role, or projects | +| `zcp sub-user block ` | Block a sub-user (revoke access without deleting) | +| `zcp sub-user unblock ` | Unblock a sub-user | +| `zcp sub-user delete ` | Delete a sub-user | + For the full 200+ command listing, see the [GitHub repository](https://github.com/zsoftly/zcp-cli). diff --git a/src/content/docs/public-cloud/compute/console-access.md b/src/content/docs/public-cloud/compute/console-access.md index c6975ce..dbbb970 100644 --- a/src/content/docs/public-cloud/compute/console-access.md +++ b/src/content/docs/public-cloud/compute/console-access.md @@ -3,15 +3,49 @@ title: Console Access sidebar_position: 5 --- -The Console Access feature enables you to manage and interact with your VM through a web-based -interface. It is useful for troubleshooting startup issues, system configurations, and OS -interaction without SSH or RDP. +Console Access opens a browser-based **VNC** session to your instance. Use it to reach the operating +system without SSH or RDP. Watch the boot screen while you troubleshoot startup or network problems, +or recover an instance after you lock yourself out. -Access your console by clicking on the console icon from the actions menu. +## Open the console -## Keyboard Shortcuts +1. Go to **Compute → Instances** and open your instance. +2. On the **Virtual Machine Overview**, find the actions toolbar and click the **console** icon + (marked **1** below). -The following keyboard shortcuts are available in the console interface: +The console opens in a new browser tab and connects automatically. + +![ZCP Virtual Machine Overview with the console icon, Username, and Provisioning Password highlighted](../../../../assets/compute/console-vm-overview.webp) + +The same overview shows what you need to sign in: + +- **Username** (marked **2**): the default user for the image, for example `ubuntu` on Ubuntu or + `Administrator` on Windows. Use the copy icon to copy it. +- **Provisioning Password** (marked **3**): the auto-generated password set on first boot. A dash + means the instance was created with an SSH key and no password. Reset the password from the portal + first, then sign in (the new password applies after the next reboot). + +## Sign in + +Enter the username and password at the login prompt. + +![noVNC browser console showing the Ubuntu login prompt and the console toolbar](../../../../assets/compute/console-vnc-session.webp) + +The address bar (marked **4**) points at the regional console proxy, for example +`yow.consoleproxy.zcp.zsoftly.ca`. + +## Console toolbar + +A small toolbar sits on the left edge of the console: + +- **Extra keys** (marked **1**): send keys the browser intercepts (see + [Keyboard shortcuts](#keyboard-shortcuts)). +- **Clipboard** (marked **2**): copy text between your machine and the instance. +- **Full screen** (marked **3**): expand the console to fill your screen. + +### Keyboard shortcuts + +The **Extra keys** button opens these inputs: - **Toggle Control (Ctrl)**: Simulates pressing the Control key. - **Toggle Alt**: Simulates pressing the Alt key. @@ -20,30 +54,18 @@ The following keyboard shortcuts are available in the console interface: - **Send Tab**: Sends a Tab key input. - **Send Escape (Esc)**: Sends an Escape key input. - **Send Ctrl+Alt+Delete**: Sends the Ctrl+Alt+Delete combination. -- **Clipboard**: Facilitates copying text between the local machine and the VM. +- **Clipboard**: Copies text between the local machine and the VM. - **Full-Screen Mode**: Expands the VM console to full-screen. -:::note - -Screenshots coming. - -::: - -## What You Can Do - -Console Access allows you to: - -- Install software -- Adjust configuration settings -- Troubleshoot the operating system - -:::note - -Screenshots coming. +## When to use the console -::: +- Reach an instance before SSH or RDP is configured or reachable. +- Fix a broken network, firewall, or SSH setting that blocks remote access. +- Read kernel or login messages while the instance boots. +- Recover access after a lost key or password (reset the password from the portal first). ## See also - [Connect With SSH](/public-cloud/compute/connect-ssh) - [Connect With RDP](/public-cloud/compute/connect-rdp) +- [Operating System Images](/public-cloud/operating-systems/) diff --git a/src/content/docs/public-cloud/compute/create-instance.md b/src/content/docs/public-cloud/compute/create-instance.md index d954614..add627d 100644 --- a/src/content/docs/public-cloud/compute/create-instance.md +++ b/src/content/docs/public-cloud/compute/create-instance.md @@ -27,10 +27,11 @@ Select an OS or application template. Import a custom ISO if needed. **Supported Windows images:** -| Image | Status | -| --------------------- | ----------- | -| Windows Server 2025 | Available | -| Windows 11 Enterprise | Coming soon | +| Image | Status | +| ------------------- | --------- | +| Windows Server 2025 | Available | +| Windows Server 2022 | Available | +| Windows 11 Pro | Available | Browse the full catalogs: [OS Images](https://zcp.zsoftly.ca/marketplace/os-images) and [One-Click Apps](https://zcp.zsoftly.ca/marketplace/apps). diff --git a/src/content/docs/public-cloud/compute/settings/change-os.md b/src/content/docs/public-cloud/compute/settings/change-os.md index f84ddb7..1ae53c7 100644 --- a/src/content/docs/public-cloud/compute/settings/change-os.md +++ b/src/content/docs/public-cloud/compute/settings/change-os.md @@ -6,8 +6,8 @@ sidebar_position: 4 ## Change Operating System This setting reinstalls or switches the operating system running on your VM. Choose from Linux -distributions or Windows images. Windows Server 2025 is available now. Windows 11 Enterprise is -coming soon. +distributions or Windows images. Windows Server (2025 and 2022) and Windows 11 Pro are all +available. :::caution diff --git a/src/content/docs/public-cloud/iam/roles.md b/src/content/docs/public-cloud/iam/roles.md index 74badc8..e7d084e 100644 --- a/src/content/docs/public-cloud/iam/roles.md +++ b/src/content/docs/public-cloud/iam/roles.md @@ -7,7 +7,7 @@ description: A **role** is a named bundle of permissions. Rather than granting access to each user individually, you define roles once and assign them to [users](/public-cloud/iam/users). Change a role's -permissions and every user with that role is updated. +permissions and the change reaches every user with that role. Every service in the platform exposes two permission levels: @@ -54,10 +54,9 @@ The role is now available to assign when you [add or edit a user](/public-cloud/ :::tip Apply **least privilege**: start with no permissions and add only what the job needs. Grant **Read** -where someone only needs visibility, and reserve **Manage** for the resources they actually operate. -Combine the role with -[Project scoping](/public-cloud/iam/users#restrict-a-user-to-specific-projects) to also limit -_which_ resources it applies to. +where someone only needs visibility, and reserve **Manage** for the resources they operate. Combine +the role with [Project scoping](/public-cloud/iam/users#restrict-a-user-to-specific-projects) to +also limit _which_ resources it applies to. ::: @@ -69,6 +68,43 @@ have no access to create or delete instances, networks, or other infrastructure. **Developer** role might grant **Virtual Machine Manage**, **Block Storage Manage**, and **Network Manage** while excluding billing. +## Manage roles from the CLI + +Everything above is also available in the [ZCP CLI](/public-cloud/cli/installation). Role commands +are account-level, so they need no `--region`/`--project`. Use the slugs from the +[permissions reference](#permissions-reference) below. `zcp permission list` prints them. + +```bash +# Discover permission slugs (filter by category if you like) +zcp permission list +zcp permission list --category "Virtual Machine" + +# Inspect the built-in roles and what they grant +zcp role list +zcp role get service-administrator + +# Create a custom role from permission slugs (at least one is required) +zcp role create --name "Developer" --description "Compute and networking" \ + --permission virtual-machine-read --permission virtual-machine-manage \ + --permission block-storage-manage --permission network-manage + +# Update a role. --permission REPLACES the whole set (it is not additive), so list +# every permission the role should end up with. Flags you omit are left unchanged. +zcp role update developer \ + --permission virtual-machine-read --permission virtual-machine-manage \ + --permission block-storage-manage --permission network-manage --permission dns-read + +# Delete a custom role +zcp role delete developer +``` + +:::note + +The built-in **Owner**, **Service Administrator**, and **Service Viewer** roles cannot be edited or +deleted. The CLI rejects those operations with a clear message. + +::: + ## Permissions reference The full catalog of permissions, grouped by area. Most services offer both **Read** and **Manage**; diff --git a/src/content/docs/public-cloud/iam/users.md b/src/content/docs/public-cloud/iam/users.md index dd02860..9cca13c 100644 --- a/src/content/docs/public-cloud/iam/users.md +++ b/src/content/docs/public-cloud/iam/users.md @@ -16,6 +16,18 @@ determines what they can do. From the list, use the action buttons to **edit** a user's details or role, or **re-invite** a user whose invitation is still pending. +:::caution + +The portal has no **delete user** button yet. Portal-based deletion is planned for a future release. + +To remove someone's access from the portal, **block** (deactivate) the user with the action buttons +on the Users list. The account stays in your organization but loses access to the platform. + +To delete an account, use the [ZCP CLI](#manage-sub-users-from-the-cli) (`zcp sub-user delete`) or +the API. + +::: + :::note Screenshots coming. @@ -54,6 +66,35 @@ role scoped to only the `dev` Project. ::: +## Manage sub-users from the CLI + +The same actions are available in the [ZCP CLI](/public-cloud/cli/installation). Sub-user commands +are account-level (no `--region`/`--project`), and a sub-user can be referenced by either its **ID** +or its **email**. + +```bash +# List sub-users (optionally filter by role or blocked state) +zcp sub-user list +zcp sub-user list --role service-administrator +zcp sub-user list --blocked + +# Create a sub-user. --email must be a company address; --password needs 8+ chars +# with mixed case, a number, and a symbol; --role is a role slug (see `zcp role list`); +# --project is repeatable. New sub-users start blocked until you unblock them. +zcp sub-user create --name "Jane Doe" --email jane@yourco.com \ + --password 'S3cret!pass' --role service-viewer --project default-9 + +# Change a sub-user's role or projects (referenced by email or ID) +zcp sub-user update jane@yourco.com --role service-administrator + +# Revoke or restore access without deleting the account +zcp sub-user block jane@yourco.com +zcp sub-user unblock jane@yourco.com + +# Remove a sub-user entirely +zcp sub-user delete jane@yourco.com +``` + ## Related - [Roles & Permissions](/public-cloud/iam/roles): define what a user is allowed to do. diff --git a/src/content/docs/public-cloud/marketplace/drupal.md b/src/content/docs/public-cloud/marketplace/drupal.md new file mode 100644 index 0000000..310dbca --- /dev/null +++ b/src/content/docs/public-cloud/marketplace/drupal.md @@ -0,0 +1,136 @@ +--- +title: Drupal +--- + +Drupal is an open-source content management system for content-heavy websites and applications. Its +entity model, taxonomy, and module ecosystem let teams build custom content types, editorial +workflows, and multilingual sites without writing the underlying code themselves. + +:::note[Coming soon] + +A pre-built Drupal image is on its way. For now, deploy a fresh **Ubuntu 24.04 LTS** instance from +the marketplace and follow the steps below to install Drupal yourself. + +::: + +## Requirements + +| Resource | Minimum | Recommended | +| -------- | ------- | ----------- | +| vCPU | 2 | 4 | +| RAM | 2 GB | 4 GB | +| Storage | 20 GB | 40 GB | + +Drupal 11 runs on a LAMP stack (Linux, Apache, MySQL/MariaDB, PHP 8.3+). Storage needs grow with +media uploads and the number of installed modules. + +## Deploy the base instance + +1. In the ZSoftly Cloud portal, open **Apps** and switch to the **Marketplace** tab. It opens on + **Featured** by default, so select **Marketplace** next to it. Pick your region (YOW-1 or YUL-1), + search for **Ubuntu 24.04 LTS**, and click **Deploy**. You can also create the instance from + **Instances → Create**. Either way you get a clean Ubuntu 24.04 VM. + + ![The Marketplace tab in the ZSoftly Cloud portal, showing the region selector, category list, search box, and Deploy buttons](../../../../assets/marketplace/deploy-marketplace-tab.webp) + + ![Searching the Marketplace for an app, with the search box filtering the catalog down to a matching Deploy card](../../../../assets/marketplace/deploy-marketplace-search.webp) + +2. Choose a plan that meets the requirements above. + +3. When the instance is **Running**, connect over SSH: + +```bash +ssh ubuntu@ +``` + +4. Update the system: + +```bash +sudo apt update && sudo apt upgrade -y +``` + +## Install the LAMP stack + +Install Apache, MariaDB, PHP 8.3, and the PHP extensions Drupal needs: + +```bash +sudo apt install -y apache2 mariadb-server \ + php php-cli php-mysql php-gd php-xml php-mbstring php-curl php-zip php-intl php-apcu \ + libapache2-mod-php composer git unzip +``` + +Lock down the database and answer the prompts (set a root password, remove anonymous users, and +disallow remote root login): + +```bash +sudo mysql_secure_installation +``` + +Create a database and a dedicated user for Drupal: + +```bash +sudo mysql <<'SQL' +CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'change-this-password'; +GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost'; +FLUSH PRIVILEGES; +SQL +``` + +## Install Drupal + +Create the project with Composer and hand ownership of the docroot to Apache: + +```bash +cd /var/www +sudo composer create-project drupal/recommended-project drupal +sudo chown -R www-data:www-data /var/www/drupal +``` + +Point Apache at the `web/` docroot and enable URL rewriting: + +```bash +sudo tee /etc/apache2/sites-available/drupal.conf >/dev/null <<'EOF' + + DocumentRoot /var/www/drupal/web + + AllowOverride All + Require all granted + + ErrorLog ${APACHE_LOG_DIR}/drupal-error.log + CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined + +EOF +sudo a2ensite drupal +sudo a2dissite 000-default +sudo a2enmod rewrite +sudo systemctl reload apache2 +``` + +## Complete the web installer + +Open the site in a browser and follow the setup wizard: + +```text +http:/// +``` + +Choose the **Standard** profile, then enter the database name, user, and password you created above. +The installer writes `web/sites/default/settings.php` and creates the admin account. For production, +put the instance behind your own domain and enable HTTPS (for example with Certbot and the Apache +plugin). + +## Open the firewall + +The instance allows only SSH (port 22) externally by default. Open HTTP and HTTPS, and add the same +ports to the instance's network/security rules in the portal: + +```bash +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +``` + +## Next steps + +- [Drupal documentation](https://www.drupal.org/docs) +- [Installing Drupal](https://www.drupal.org/docs/getting-started/installing-drupal) diff --git a/src/content/docs/public-cloud/marketplace/index.md b/src/content/docs/public-cloud/marketplace/index.md index 9a8dcc1..85957e4 100644 --- a/src/content/docs/public-cloud/marketplace/index.md +++ b/src/content/docs/public-cloud/marketplace/index.md @@ -13,7 +13,7 @@ automatically. Credentials are generated, services are configured, and the image live images
- 44 + 45 coming soon
@@ -886,5 +886,15 @@ automatically. Credentials are generated, services are configured, and the image
+ +
+ +
+
+

Drupal Coming soon

+

Flexible open-source CMS for content-heavy sites and applications.

+
+
+ diff --git a/src/content/docs/public-cloud/operating-systems/alma-linux.md b/src/content/docs/public-cloud/operating-systems/alma-linux.md new file mode 100644 index 0000000..6d7c267 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/alma-linux.md @@ -0,0 +1,79 @@ +--- +title: AlmaLinux +description: + Deploy AlmaLinux on ZCP, including available versions, default login, SSH access, first-boot + setup, and links to the official AlmaLinux documentation. +--- + +ZCP offers a maintained **AlmaLinux** image in every region. AlmaLinux is a community-owned, +enterprise-grade Linux that is 1:1 binary-compatible with Red Hat Enterprise Linux (RHEL). It is +free and open-source. No license or activation is required. + +For how all ZCP images behave on first boot, see +[Operating System Images](/public-cloud/operating-systems/). + +## Available versions + +AlmaLinux mirrors the RHEL release cadence and lifecycle, with roughly 10 years of support per major +release. + +| Version | Status | End of life | +| ----------- | ------------ | -------------------------------------- | +| AlmaLinux 9 | ✅ Available | 2032-05-31 (active support to 2027-05) | + +End-of-life dates are set by the AlmaLinux OS Foundation. Confirm on the +[AlmaLinux release notes](https://wiki.almalinux.org/release-notes/). + +## Use cases + +AlmaLinux is a free, 1:1 binary-compatible RHEL rebuild, community-owned and governed by a +non-profit foundation. It gives you a stable enterprise base with no subscription: + +- **RHEL-compatible production servers**: run RHEL-certified software unchanged, with identical + packages, SELinux policies, and `dnf` tooling. +- **CentOS replacement**: a popular, well-supported migration path off end-of-life CentOS, with the + ELevate tool for in-place upgrades. +- **Enterprise application hosting**: SAP, Oracle Database, and Java application servers that target + the RHEL ecosystem. +- **Web and database servers**: Nginx, Apache, PostgreSQL, MariaDB, and MySQL on a long-lived base. +- **Containers and DevOps**: Podman, Docker, and Kubernetes nodes. CI/CD build and runner hosts. +- **Cloud and hosting fleets**: a predictable, security-maintained base for fleets that need a + 10-year lifecycle. +- **Regulated workloads**: CIS Benchmark and STIG hardening guidance for compliance-sensitive + environments. + +## Default login + +The default user is **`almalinux`**, with `sudo` for administration. Sign in over +[SSH](/public-cloud/compute/connect-ssh/) with the key you attached at create time, or with the +portal-generated password. + +```bash +ssh almalinux@ +``` + +## Deploy an AlmaLinux instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose the **AlmaLinux** image. +3. Pick a region and a [plan](/public-cloud/compute/instance-types/), and attach an SSH key. +4. Attach to a network and create the instance. + +## Recommended first steps + +- Update packages: `sudo dnf upgrade -y`. +- Confirm SSH key access, then lock down access with a + [firewall rule](/public-cloud/compute/settings/firewall/). + +## AlmaLinux documentation + +- [AlmaLinux documentation](https://wiki.almalinux.org/) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- Other RHEL-compatible options: [Rocky Linux](/public-cloud/operating-systems/rocky-linux/) and + [Oracle Linux](/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/public-cloud/operating-systems/index.md b/src/content/docs/public-cloud/operating-systems/index.md new file mode 100644 index 0000000..df63842 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/index.md @@ -0,0 +1,73 @@ +--- +title: Operating System Images +description: + How ZCP operating system images work, including maintained base images, first-boot setup, access + and passwords, and the full catalog of Linux and Windows images with links to each. +--- + +ZCP **operating system images** are the base images you start an instance from. ZSoftly builds and +maintains every image, rebuilds and re-validates it for each release, and tunes it to boot fast and +run cleanly on the platform. + +This is different from the [Marketplace](/public-cloud/marketplace/), where each image is an +**application** (WordPress, GitLab, a database, …) pre-installed and auto-configured on top of +Ubuntu. Use an OS image when you want a clean operating system to build on. Use a Marketplace image +when you want a ready-to-run app. + +## How ZCP images work + +Every OS image, Linux or Windows, behaves the same way on first boot: + +- **Maintained base**: ZSoftly builds each image from the vendor's official release and adds the + paravirtual drivers and a guest agent for fast I/O, graceful shutdown/reboot, and + application-consistent VM snapshots. Each image is validated before publishing. +- **First-boot setup**: the image sets a unique hostname and a unique administrator credential per + instance automatically, so no two instances ship with the same password. +- **Access**: Linux images accept an **SSH key** (recommended) or a portal-generated password. + Windows images use **RDP** with an auto-generated administrator password. Regenerate the password + from the portal at any time (it applies after the next reboot). +- **Right-sized**: pick any [plan](/public-cloud/compute/instance-types/) that meets the image's + needs. Linux runs comfortably on the smallest plans, Windows needs at least 4 GB RAM and 2 vCPUs. + +For the end-to-end deploy flow, see [Create Instance](/public-cloud/compute/create-instance/). To +switch an existing instance to a different image, see +[Change OS](/public-cloud/compute/settings/change-os/). + +## Default login user + +Each image has a default administrative user. Confirm the exact name in the portal when you create +the instance. + +| Image | Default user | Connect with | +| ------------ | --------------- | ----------------------------------------- | +| Ubuntu | `ubuntu` | [SSH](/public-cloud/compute/connect-ssh/) | +| Rocky Linux | `rocky` | [SSH](/public-cloud/compute/connect-ssh/) | +| AlmaLinux | `almalinux` | [SSH](/public-cloud/compute/connect-ssh/) | +| Oracle Linux | `cloud-user` | [SSH](/public-cloud/compute/connect-ssh/) | +| Windows | `Administrator` | [RDP](/public-cloud/compute/connect-rdp/) | + +Every instance also has a browser-based **VNC** console for access without SSH or RDP, useful for +first boot and troubleshooting. See [Console Access](/public-cloud/compute/console-access/). + +## Catalog + +### Linux + +Free and open-source, with no license or activation required. + +| Image | Versions available | Status | +| ------------------------------------------------------------- | ------------------------------ | ------------ | +| [Ubuntu](/public-cloud/operating-systems/ubuntu/) | 26.04, 24.04, 22.04, 20.04 LTS | ✅ Available | +| [Rocky Linux](/public-cloud/operating-systems/rocky-linux/) | 9 | ✅ Available | +| [AlmaLinux](/public-cloud/operating-systems/alma-linux/) | 9 | ✅ Available | +| [Oracle Linux](/public-cloud/operating-systems/oracle-linux/) | 9 | ✅ Available | + +### Windows + +Licensed **bring-your-own-license (BYOL)**. You supply and activate your own license. + +| Image | Editions / versions | Status | +| ----------------------------------------------------------------- | -------------------------- | ------------ | +| [Windows Server](/public-cloud/operating-systems/windows-server/) | 2022 Standard, 2025 Std/DC | ✅ Available | +| [Windows Server](/public-cloud/operating-systems/windows-server/) | 2022 Datacenter | 🚧 Pending | +| [Windows 11 Pro](/public-cloud/operating-systems/windows-11/) | 11 Pro | ✅ Available | diff --git a/src/content/docs/public-cloud/operating-systems/oracle-linux.md b/src/content/docs/public-cloud/operating-systems/oracle-linux.md new file mode 100644 index 0000000..abfe4f9 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/oracle-linux.md @@ -0,0 +1,82 @@ +--- +title: Oracle Linux +description: + Deploy Oracle Linux on ZCP, including available versions, default login, SSH access, first-boot + setup, and links to the official Oracle Linux documentation. +--- + +ZCP offers a maintained **Oracle Linux** image in every region. Oracle Linux is an enterprise-grade +Linux that is binary-compatible with Red Hat Enterprise Linux (RHEL) and ships with a choice of the +Red Hat Compatible Kernel or Oracle's Unbreakable Enterprise Kernel (UEK). The image itself is free +to download and use. No activation is required. + +For how all ZCP images behave on first boot, see +[Operating System Images](/public-cloud/operating-systems/). + +## Available versions + +Oracle Linux follows Oracle's Lifetime Support Policy: about 10 years of Premier Support per major +release, with Extended Support and then indefinite Sustaining Support beyond it. + +| Version | Status | End of Premier Support | +| -------------- | ------------ | --------------------------------- | +| Oracle Linux 9 | ✅ Available | 2032 (Extended/Sustaining beyond) | + +Support dates are set by Oracle. Confirm in the +[Oracle Lifetime Support Policy](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf). + +## Use cases + +Oracle Linux is a free, RHEL-compatible distribution from Oracle, with an optional high-performance +**Unbreakable Enterprise Kernel (UEK)** and built-in **Ksplice** zero-downtime patching: + +- **Oracle Database and middleware**: the native, fully supported OS for Oracle Database, WebLogic, + and the Oracle E-Business Suite. +- **RHEL-compatible enterprise servers**: run RHEL-family software unchanged, choosing the Red Hat + Compatible Kernel or UEK for newer kernel features and performance. +- **Zero-downtime patching**: Ksplice applies kernel and critical userspace updates without + rebooting, ideal for high-availability services. +- **Web and database hosting**: Nginx, Apache, MySQL (Oracle's own), PostgreSQL, and MariaDB on a + long-lived base. +- **Containers and cloud-native**: Podman, Docker, and Kubernetes (including Oracle's container + services) on a supported host OS. +- **Migrations**: a straightforward target for moving off CentOS or other RHEL-family distributions, + with Oracle's free `centos2ol` conversion script. +- **Enterprise and regulated workloads**: predictable lifecycle plus CIS/STIG hardening for + compliance-sensitive environments. + +## Default login + +The default user is **`cloud-user`**, with `sudo` for administration. Sign in over +[SSH](/public-cloud/compute/connect-ssh/) with the key you attached at create time, or with the +portal-generated password. Confirm the exact user shown for the image in the portal. + +```bash +ssh cloud-user@ +``` + +## Deploy an Oracle Linux instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose the **Oracle Linux** image. +3. Pick a region and a [plan](/public-cloud/compute/instance-types/), and attach an SSH key. +4. Attach to a network and create the instance. + +## Recommended first steps + +- Update packages: `sudo dnf upgrade -y`. +- Confirm SSH key access, then lock down access with a + [firewall rule](/public-cloud/compute/settings/firewall/). + +## Oracle Linux documentation + +- [Oracle Linux documentation](https://docs.oracle.com/en/operating-systems/oracle-linux/) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- Other RHEL-compatible options: [Rocky Linux](/public-cloud/operating-systems/rocky-linux/) and + [AlmaLinux](/public-cloud/operating-systems/alma-linux/). diff --git a/src/content/docs/public-cloud/operating-systems/rocky-linux.md b/src/content/docs/public-cloud/operating-systems/rocky-linux.md new file mode 100644 index 0000000..298d627 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/rocky-linux.md @@ -0,0 +1,81 @@ +--- +title: Rocky Linux +description: + Deploy Rocky Linux on ZCP, including available versions, default login, SSH access, first-boot + setup, and links to the official Rocky Linux documentation. +--- + +ZCP offers a maintained **Rocky Linux** image in every region. Rocky Linux is a community, +enterprise-grade Linux that is binary-compatible with Red Hat Enterprise Linux (RHEL). It is a +drop-in choice for RHEL-targeted workloads. It is free and open-source. No license or activation is +required. + +For how all ZCP images behave on first boot, see +[Operating System Images](/public-cloud/operating-systems/). + +## Available versions + +Rocky Linux follows the RHEL release cadence and lifecycle. Each major release gets roughly 10 years +of support. + +| Version | Status | End of life | +| ------------- | ------------ | ----------- | +| Rocky Linux 9 | ✅ Available | 2032-05-31 | + +End-of-life dates are set by the Rocky Enterprise Software Foundation. Confirm on the +[Rocky Linux version guide](https://wiki.rockylinux.org/rocky/version/). + +## Use cases + +Rocky Linux is the community successor to CentOS and a free, bug-for-bug RHEL-compatible base, ideal +when you want enterprise Linux without subscription costs: + +- **RHEL-compatible production servers**: run RHEL-targeted software unchanged, with the same + packages, SELinux policies, and `dnf`/`yum` tooling. +- **CentOS migration target**: a drop-in replacement for end-of-life CentOS 7/8 deployments. +- **Enterprise application hosting**: SAP, Oracle Database, JBoss/WildFly, and other certified + enterprise workloads that expect a RHEL-family OS. +- **Web and database servers**: Nginx, Apache, PostgreSQL, MariaDB, and MySQL on a long-lived, + stable base. +- **Containers and virtualization**: Podman, Docker, and Kubernetes nodes. KVM hosts use the + RHEL-family virtualization stack. +- **HPC and scientific computing**: a common, reproducible base for compute clusters and research + pipelines. +- **Compliance-sensitive workloads**: predictable 10-year lifecycle and CIS/STIG hardening guidance + for regulated environments. + +## Default login + +The default user is **`rocky`**, with `sudo` for administration. Sign in over +[SSH](/public-cloud/compute/connect-ssh/) with the key you attached at create time, or with the +portal-generated password. + +```bash +ssh rocky@ +``` + +## Deploy a Rocky Linux instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose the **Rocky Linux** image. +3. Pick a region and a [plan](/public-cloud/compute/instance-types/), and attach an SSH key. +4. Attach to a network and create the instance. + +## Recommended first steps + +- Update packages: `sudo dnf upgrade -y`. +- Confirm SSH key access, then lock down access with a + [firewall rule](/public-cloud/compute/settings/firewall/). + +## Rocky Linux documentation + +- [Rocky Linux documentation](https://docs.rockylinux.org/) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- Other RHEL-compatible options: [AlmaLinux](/public-cloud/operating-systems/alma-linux/) and + [Oracle Linux](/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/public-cloud/operating-systems/ubuntu.md b/src/content/docs/public-cloud/operating-systems/ubuntu.md new file mode 100644 index 0000000..a21fb5a --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/ubuntu.md @@ -0,0 +1,96 @@ +--- +title: Ubuntu +description: + Deploy Ubuntu Server LTS on ZCP, including available versions, default login, SSH and password + access, first-boot setup, and links to Canonical's official documentation. +--- + +ZCP offers maintained **Ubuntu Server LTS** images across every region. Each image ships with the +paravirtual drivers and guest agent for fast I/O and clean management, and sets a unique hostname +and administrator credential on first boot. Ubuntu is free and open-source, with no license or +activation required. + +For how all ZCP images behave on first boot, see +[Operating System Images](/public-cloud/operating-systems/). + +## Available versions + +ZCP tracks the Ubuntu **Long-Term Support (LTS)** releases. Pick the newest version unless an +application pins you to an older one. Each LTS gets **5 years of standard security maintenance** +from Canonical, extendable to **10 years** with Expanded Security Maintenance (ESM) under Ubuntu +Pro. + +| Version | Codename | Status | End of standard support | +| ---------------- | ---------------- | ------------ | ------------------------------ | +| Ubuntu 26.04 LTS | Resolute Raccoon | ✅ Available | April 2031 (ESM to 2036) | +| Ubuntu 24.04 LTS | Noble Numbat | ✅ Available | April 2029 (ESM to 2034) | +| Ubuntu 22.04 LTS | Jammy Jellyfish | ✅ Available | April 2027 (ESM to 2032) | +| Ubuntu 20.04 LTS | Focal Fossa | ✅ Available | Ended April 2025 (ESM to 2030) | + +:::caution + +Ubuntu 20.04 LTS reached end of standard support in April 2025. It now receives security updates +only through Ubuntu Pro ESM. Deploy 22.04 or newer for new workloads. End-of-life dates are set by +Canonical. Confirm on the [Ubuntu release cycle](https://ubuntu.com/about/release-cycle) page. + +::: + +## Use cases + +Ubuntu Server is the most widely deployed Linux in the cloud and the default choice for new Linux +workloads on ZCP: + +- **Web and application hosting**: Nginx, Apache, Node.js, Python/Django, PHP/Laravel, Ruby on + Rails, and Java/Spring application servers. +- **Containers and Kubernetes**: Docker and containerd hosts, and Kubernetes control-plane or worker + nodes. This is the standard base for cloud-native CI/CD runners. +- **Databases and data**: PostgreSQL, MySQL/MariaDB, MongoDB, Redis/Valkey, and analytics or + data-pipeline workloads. +- **DevOps and automation**: Jenkins, GitLab runners, Ansible/Terraform control nodes, and build and + packaging servers. +- **AI/ML and GPU workloads**: TensorFlow, PyTorch, and CUDA toolchains run on Ubuntu's + well-supported driver stack. +- **Edge, IoT, and development**: reproducible dev environments, microservices, and lightweight edge + gateways. +- **One-click apps**: Ubuntu is the base for most [Marketplace](/public-cloud/marketplace/) images, + so anything deployed there runs on the same OS you get here. + +## Default login + +The default user is **`ubuntu`**, with `sudo` for administration. Sign in over +[SSH](/public-cloud/compute/connect-ssh/) with the key you attached at create time, or with the +portal-generated password. + +```bash +ssh ubuntu@ +``` + +## Deploy an Ubuntu instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose an **Ubuntu** image and the version you want. +3. Pick a region and a [plan](/public-cloud/compute/instance-types/), and attach an SSH key. +4. Attach to a network and create the instance. + +## Recommended first steps + +- Update packages: `sudo apt update && sudo apt upgrade -y`. +- Confirm SSH key access works, then disable password login if you only use keys. +- Lock down access with a [firewall rule](/public-cloud/compute/settings/firewall/). + +## Ubuntu documentation + +For administration, packages, and release details, see the official Canonical documentation: + +- [Ubuntu Server documentation](https://documentation.ubuntu.com/server/) +- [Ubuntu releases and lifecycle](https://ubuntu.com/about/release-cycle) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- Need a different Linux family? See [Rocky Linux](/public-cloud/operating-systems/rocky-linux/), + [AlmaLinux](/public-cloud/operating-systems/alma-linux/), or + [Oracle Linux](/public-cloud/operating-systems/oracle-linux/). diff --git a/src/content/docs/public-cloud/operating-systems/windows-11.md b/src/content/docs/public-cloud/operating-systems/windows-11.md new file mode 100644 index 0000000..e8b5347 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/windows-11.md @@ -0,0 +1,133 @@ +--- +title: Windows 11 Pro +description: + Deploy a Windows 11 Pro instance on ZCP, including what the image includes, bring-your-own-license + activation, and first-login steps. +--- + +ZCP offers a **Windows 11 Pro (64-bit)** image, available in every region. It boots with the +firmware Windows 11 requires (UEFI Secure Boot and a TPM 2.0 device) and ships with the drivers and +agents needed for good performance and clean management. On first boot it sets a unique +administrator password for immediate sign-in. + +Windows 11 is licensed **bring-your-own-license (BYOL)**. The image is not activated, and you supply +your own valid Windows 11 license. See [Licensing](#licensing-bring-your-own-license-byol) below. + +:::tip + +**Windows 11 Pro is validated and available** in every region. + +::: + +## What's included + +| Component | Detail | +| ------------------- | ---------------------------------------------------------------- | +| Operating system | Windows 11 Pro, 64-bit | +| Firmware | UEFI + Secure Boot + TPM 2.0 (meets Windows 11 requirements) | +| Paravirtual drivers | Pre-installed for fast disk and network I/O | +| Guest agent | Graceful shutdown/reboot and application-consistent VM snapshots | +| First-boot setup | Sets a unique admin password and the hostname automatically | +| Regions | Montréal and Ottawa | +| Activation | Not activated. Bring your own license (BYOL) | + +Because the TPM and Secure Boot are present, features such as BitLocker drive encryption and Windows +Hello are available once you activate Windows. + +## Licensing: bring your own license (BYOL) + +The Windows 11 Pro image is provided **without a license**. ZCP does not include or sell a Windows +client license with the instance. You must provide and activate your own. Until you activate, the +instance runs as an unactivated copy of Windows (a desktop watermark appears and some +personalization settings are locked), but it is otherwise fully usable. + +:::caution + +You are responsible for holding a valid Windows 11 license whose terms permit use on hosted or cloud +infrastructure, and for keeping that license compliant. Confirm your entitlement with Microsoft or +your reseller before relying on a Windows instance for production. + +::: + +### Activate after first sign-in + +Sign in (see [First login](#first-login)), then activate with whichever method matches your license: + +- **Retail / OEM product key**: Settings → System → Activation → Change product key, or from an + elevated PowerShell: + + ```powershell + slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX + slmgr /ato + ``` + +- **Volume licensing (MAK)**: enter your MAK key the same way (`slmgr /ipk` then `slmgr /ato`). +- **Volume licensing (KMS)**: point the instance at your KMS host: + + ```powershell + slmgr /skms your-kms-host:1688 + slmgr /ato + ``` + +Confirm activation with `slmgr /xpr` or in Settings → Activation. + +## Deploy a Windows 11 Pro instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose the **Windows 11 Pro** image. +3. Pick a region and a plan. Windows 11 needs at least **4 GB RAM and 2 vCPUs**. **8 GB RAM** is + recommended for a responsive desktop. +4. Attach to a network and create the instance. + +The instance boots straight through to the Windows desktop. There is no setup wizard or +region/keyboard prompts. + +:::note + +Windows plans are larger than Linux plans because the desktop OS needs more memory and disk. Size +the plan for your workload, not the minimum. + +::: + +## First login + +1. Open your instance and retrieve its **auto-generated admin password** from the portal (the image + sets a unique password per instance on first boot). +2. Connect with **Remote Desktop (RDP)** to the instance's public IP. See + [Connect via RDP](/public-cloud/compute/connect-rdp/), or use + [Console Access](/public-cloud/compute/console-access/) from the portal. +3. Sign in as **`Administrator`** with that password. + +:::tip + +Regenerate the admin password from the portal at any time. The new password applies after the next +reboot. Keep RDP locked down with a [firewall rule](/public-cloud/compute/settings/firewall/) that +allows port 3389 only from your own IPs. + +::: + +## Recommended first steps + +- **Activate Windows** with your license (see [Licensing](#licensing-bring-your-own-license-byol)). +- Change the `Administrator` password to one only you know. +- Set the time zone and run **Windows Update**. +- If you store sensitive data, enable **BitLocker** (the TPM 2.0 backs it automatically). + +## Microsoft documentation + +For Windows 11 features, administration, and licensing details, see the official Microsoft +documentation: + +- [Windows 11 documentation](https://learn.microsoft.com/en-us/windows/) +- [Activate Windows](https://support.microsoft.com/en-us/windows/activate-windows-c39005d4-95ee-b91e-b399-2820fda32227) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- The image is rebuilt and re-validated for each release. Existing instances are unaffected. +- Only Windows 11 **Pro** is offered as a hosted client image today. For the server OS, see + [Windows Server](/public-cloud/operating-systems/windows-server/). +- For the full image catalog, see [Operating System Images](/public-cloud/operating-systems/). diff --git a/src/content/docs/public-cloud/operating-systems/windows-server.md b/src/content/docs/public-cloud/operating-systems/windows-server.md new file mode 100644 index 0000000..f6e1904 --- /dev/null +++ b/src/content/docs/public-cloud/operating-systems/windows-server.md @@ -0,0 +1,178 @@ +--- +title: Windows Server +description: + Windows Server on ZCP, including available and upcoming editions (2022 and 2025, Standard and + Datacenter), what each edition is for, bring-your-own-license activation, first sign-in steps, and + links to Microsoft's official documentation. +--- + +ZCP **Windows Server** images ship with the paravirtual drivers and guest agent needed for good +performance and clean management, and set a unique administrator password on first boot for +immediate sign-in. + +Windows Server is licensed **bring-your-own-license (BYOL)**. The images are not activated, and you +supply your own valid Windows Server license. See +[Licensing](#licensing-bring-your-own-license-byol) below. + +:::tip + +**Windows Server is available under BYOL:** 2025 in both Standard and Datacenter, plus 2022 +Standard. Windows Server 2022 Datacenter is still in preparation. + +::: + +## Availability + +ZCP offers the Windows Server lineup across the **2022** and **2025** releases in the **Standard** +and **Datacenter** editions. + +| Version | Edition | Status | +| ------------------- | ---------- | ------------ | +| Windows Server 2025 | Standard | ✅ Available | +| Windows Server 2025 | Datacenter | ✅ Available | +| Windows Server 2022 | Standard | ✅ Available | +| Windows Server 2022 | Datacenter | 🚧 Pending | + +## Editions: Standard vs Datacenter + +Both editions share the same core Windows Server operating system, roles, and management tooling. +The difference is virtualization rights and the advanced software-defined datacenter features. + +| Capability | Standard | Datacenter | +| ----------------------------------- | --------------------- | -------------------------- | +| Core OS, roles, and features | Full | Full | +| Virtualization rights (per license) | Limited (low-density) | High-density / unlimited\* | +| Storage Spaces Direct (S2D) | Not included | ✅ | +| Software-Defined Networking (SDN) | Not included | ✅ | +| Shielded VMs / Host Guardian | Not included | ✅ | + +\* Datacenter's broad virtualization rights are a licensing benefit tied to the physical host. +Confirm how your entitlement applies to hosted/cloud instances with Microsoft or your reseller. + +## Use cases + +### Windows Server 2022 Standard + +The default choice for most Windows workloads: + +- **Active Directory** domain controllers, DNS, and DHCP for a Windows environment. +- **File and print** servers, including DFS and Storage Replica for branch/HQ data. +- **IIS web and application** hosting, .NET application servers, and middleware. +- **Database hosting** (e.g. SQL Server) for line-of-business applications. +- General-purpose, low-density server roles where you run one workload per instance. + +### Windows Server 2022 Datacenter (Pending) + +Standard's full feature set plus the software-defined datacenter capabilities: + +- **High-density virtualization** where many Windows Server guests run on the same licensed host. +- **Hyperconverged infrastructure** using Storage Spaces Direct (S2D) for software-defined storage. +- **Software-Defined Networking** with the Network Controller for micro-segmentation and policy. +- **Shielded VMs** for hardened, encrypted guest workloads in regulated environments. + +### Windows Server 2025 Standard + +The same role coverage as 2022 Standard, on the newest Long-Term Servicing Channel release: + +- New workloads that should start on the **latest LTSC** for the longest support runway. +- Modern file access with **SMB over QUIC** for secure access without a VPN. +- Reduced reboots via **hotpatching** to keep services available during updates. +- Improved Active Directory, security defaults, and management experience. + +### Windows Server 2025 Datacenter + +The 2025 feature set plus every Datacenter capability: + +- **Hyperconverged and software-defined datacenter** builds on the latest release. +- **GPU partitioning** and advanced virtualization for AI/graphics and dense consolidation. +- The longest support runway for **software-defined storage and networking** estates. + +## Licensing: bring your own license (BYOL) + +Windows Server images are provided **without a license**. ZCP does not include or sell a Windows +Server license with the instance. You must provide and activate your own. Until you activate, the +instance runs as an unactivated copy of Windows Server but is otherwise fully usable. + +:::caution + +You are responsible for holding a valid Windows Server license (and any required CALs) whose terms +permit use on hosted or cloud infrastructure, and for keeping that license compliant. Edition rights +(Standard vs Datacenter) and virtualization entitlements differ. Confirm your entitlement with +Microsoft or your reseller before relying on a Windows instance for production. + +::: + +### Activate after first sign-in + +Sign in (see [First sign-in](#first-sign-in)), then activate with whichever method matches your +license, from an elevated PowerShell: + +- **Retail / MAK key** + + ```powershell + slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX + slmgr /ato + ``` + +- **Volume licensing (KMS)**: point the instance at your KMS host: + + ```powershell + slmgr /skms your-kms-host:1688 + slmgr /ato + ``` + +Confirm activation with `slmgr /xpr`. + +## Deploy a Windows Server instance + +1. Go to **Compute → Create Instance** (see + [Create Instance](/public-cloud/compute/create-instance/)). +2. Choose a **Windows Server** image. Available editions: Windows Server 2025 (Standard and + Datacenter) and Windows Server 2022 Standard. Windows Server 2022 Datacenter is in preparation. +3. Pick a region and a plan. Windows Server needs at least **4 GB RAM and 2 vCPUs**. Size the plan + for your workload, not the minimum. +4. Attach to a network and create the instance. + +## First sign-in + +1. Open your instance and retrieve its **auto-generated admin password** from the portal (the image + sets a unique password per instance on first boot). +2. Connect with **Remote Desktop (RDP)** to the instance's public IP. See + [Connect via RDP](/public-cloud/compute/connect-rdp/), or use + [Console Access](/public-cloud/compute/console-access/) from the portal. +3. Sign in as **`Administrator`** with that password. + +:::tip + +Regenerate the admin password from the portal at any time. The new password applies after the next +reboot. Keep RDP locked down with a [firewall rule](/public-cloud/compute/settings/firewall/) that +allows port 3389 only from your own IPs. + +::: + +## Recommended first steps + +- **Activate Windows Server** with your license (see + [Licensing](#licensing-bring-your-own-license-byol)). +- Change the `Administrator` password to one only you know. +- Set the time zone and run **Windows Update**. +- Add only the server roles and features you need. + +## Microsoft documentation + +For Windows Server administration, roles and features, editions, licensing, and security guidance, +see the official Microsoft documentation: + +- [Windows Server documentation](https://learn.microsoft.com/en-us/windows-server/) +- [Windows Server 2025 documentation](https://learn.microsoft.com/en-us/windows-server/get-started/whats-new-windows-server-2025) +- [Compare Standard and Datacenter editions](https://learn.microsoft.com/en-us/windows-server/get-started/editions-comparison-windows-server-2022) +- [Windows Server 2022 licensing](https://learn.microsoft.com/en-us/windows-server/get-started/windows-server-2022-licensing) + +## Good to know + +- **Snapshots and backups** work with the guest agent installed. See + [VM Snapshots](/public-cloud/backups-snapshots/vm-snapshots/) and + [Backups](/public-cloud/backups-snapshots/backups/). +- Images are rebuilt and re-validated for each release. Existing instances are unaffected. +- For a desktop client OS, see [Windows 11 Pro](/public-cloud/operating-systems/windows-11/). +- For the full image catalog, see [Operating System Images](/public-cloud/operating-systems/).