Aller au contenu

Plateformes de déploiement en un clic

Déployez Silex en un seul clic sur des plateformes d'hébergement gérées.

Aperçu

CapRover fournit une interface de déploiement simplifiée, gérant le SSL, les mises à jour et les sauvegardes via un tableau de bord web. Le support d'autres plateformes est sur la roadmap.

CapRover

CapRover est une plateforme orientée développeurs pour auto-héberger des applications Docker sur votre propre serveur.

Prérequis

Installation depuis les One-Click Apps CapRover

Silex est disponible en tant qu'application one-click dans le dépôt officiel CapRover One Click Apps.

  1. Ouvrez votre tableau de bord CapRover à https://captain.your-domain.com
  2. Allez dans AppsCreate an appOne-Click Apps
  3. Recherchez silex — sélectionnez silex-platform
  4. Choisissez une version (voir les tags Docker Hub pour les versions disponibles)
  5. Remplissez les champs de configuration (voir ci-dessous)
  6. Cliquez sur Deploy

Le panneau One Click Apps de CapRover montrant silex-platform

C'est tout — CapRover récupère l'image Docker, configure l'application et met en place le SSL automatiquement.

Champs de configuration CapRover

Le formulaire one-click app demande :

Champ Valeurs Description
STORAGE_CONNECTOR gitlab, ftp, gitlab2 (séparés par des virgules, sans espaces) Où les utilisateurs stockent leurs sites
HOSTING_CONNECTOR gitlab, ftp, gitlab2, download (séparés par des virgules, sans espaces) Où les sites sont publiés
GITLAB_CLIENT_ID Votre ID d'app OAuth Pour l'instance GitLab principale (voir la doc OAuth GitLab)
GITLAB_CLIENT_SECRET Votre secret d'app OAuth Pour l'instance GitLab principale
GITLAB2_DOMAIN ex. https://framagit.org Domaine d'une seconde instance GitLab (optionnel)
GITLAB2_CLIENT_ID Votre ID d'app OAuth Pour la seconde instance GitLab (optionnel)
GITLAB2_CLIENT_SECRET Votre secret d'app OAuth Pour la seconde instance GitLab (optionnel)

Vous pouvez connecter jusqu'à deux instances GitLab — par exemple gitlab.com en principal et un GitLab auto-hébergé ou Framagit en secondaire.

Après le déploiement

Dans le tableau de bord CapRover vous pouvez :

  • Consulter les journaux
  • Modifier les variables d'environnement
  • Configurer le SSL (CapRover gère automatiquement Let's Encrypt)
  • Configurer les volumes persistants pour le stockage

Stack complète auto-hébergée sur CapRover

Vous pouvez tout héberger sur CapRover — tout est disponible en one-click app :

  • Silex pour le design visuel de sites web
  • GitLab pour le stockage et la publication
  • WordPress (ou un autre CMS) comme source de données pour le contenu dynamique

Cela vous donne une stack de publication web entièrement auto-hébergée sur votre propre serveur. Connectez-les en configurant les variables d'environnement ci-dessus — pointez GITLAB_CLIENT_ID et GITLAB_CLIENT_SECRET vers votre instance GitLab auto-hébergée, et configurez WordPress comme source de données CMS.

Consultez Connecteurs de stockage pour les détails de la configuration OAuth.

YunoHost (bientôt disponible)

YunoHost est une distribution qui simplifie la gestion de serveur. Le support YunoHost pour Silex est prévu mais pas encore disponible — votez sur la roadmap.

Autres plateformes

Le support d'autres plateformes de déploiement en un clic (Dokku, Coolify, Sandstorm, etc.) est en discussion sur la roadmap. Votez et commentez pour aider à prioriser.

Référence des variables d'environnement

Toutes les plateformes requièrent ces variables :

Variable Exemple Rôle
SILEX_SESSION_SECRET (32+ caractères aléatoires) Clé de chiffrement de session ; générez-en une nouvelle pour chaque déploiement
SILEX_URL https://silex.example.com URL publique visitée par les utilisateurs
SILEX_PORT 6805 Port interne
STORAGE_CONNECTOR gitlab Backend de stockage : gitlab, ftp, gitlab2 (séparés par des virgules, sans espaces)
HOSTING_CONNECTOR gitlab,download Backend de publication : gitlab, ftp, gitlab2, download (séparés par des virgules, sans espaces)

Générer SILEX_SESSION_SECRET

Utilisez une clé aléatoire forte :

openssl rand -base64 32

Exemple d'intégration GitLab

Pour activer le stockage et la publication via GitLab :

STORAGE_CONNECTOR=gitlab
HOSTING_CONNECTOR=gitlab,download
GITLAB_CLIENT_ID=your-oauth-app-id
GITLAB_CLIENT_SECRET=your-oauth-app-secret

Consultez Connecteurs de stockage pour la configuration OAuth.

Persistance des données

Les deux plateformes prennent en charge les volumes persistants pour : - /silex/storage — Données et ressources des sites web - /silex/hosting — Sites publiés

Les données persistent entre les redémarrages et les mises à jour de l'application. Effectuez des sauvegardes régulières via le tableau de bord de la plateforme.

SSL/HTTPS

Les deux plateformes provisionnent et renouvellent automatiquement les certificats SSL via Let's Encrypt. Votre instance Silex est sécurisée dès l'installation.

Définissez SILEX_URL avec votre domaine HTTPS :

SILEX_URL=https://silex.example.com

Dépannage

L'application ne démarre pas

Consultez les journaux dans le tableau de bord de la plateforme : - CapRover : Page de détail de l'application → Logs

Problèmes courants : - SILEX_SESSION_SECRET manquant ou trop court - Port déjà utilisé (choisissez un port différent) - Permissions des volumes de stockage (la plateforme gère généralement cela)

Impossible d'envoyer des fichiers volumineux

Augmentez les limites Express dans les variables d'environnement :

SILEX_EXPRESS_JSON_LIMIT=50mb
SILEX_EXPRESS_TEXT_LIMIT=50mb

Problèmes de certificat SSL

Toutes les plateformes renouvellent automatiquement les certificats. Si le renouvellement échoue : - Assurez-vous que le DNS de votre domaine pointe vers le serveur - Vérifiez les journaux de la plateforme pour les erreurs de validation DNS - Le renouvellement manuel varie selon la plateforme ; consultez la documentation de la plateforme

Voir aussi

Éditer cette page sur GitLab