Skip to main content
Vue d'ensemble du service Square Cloud Sites

Pourquoi choisir Square Cloud ?

Chaque site est servi derrière le réseau mondial de Cloudflare, avec TLS gratuit, un CDN gratuit et une protection DDoS intégrés par défaut : la même périphérie de qualité production, que vous déployiez une landing page statique ou une app SSR complète basée sur un framework. Vous configurez un sous-domaine, nous gérons les certificats, la mise en cache et le routage.

Périphérie Cloudflare + Square Shield

Chaque site se trouve derrière le Cloudflare WAF avec Square Shield par-dessus : atténuation DDoS, filtrage des bots et TLS gratuit à renouvellement automatique inclus sans coût supplémentaire.

NVMe + 10 Gbps, isolé

SSD NVMe entreprise et liaisons 10 Gbps, avec votre app dans un conteneur isolé. Grâce au CDN mondial gratuit, les ressources statiques sont mises en cache en périphérie et servies au plus près de chaque visiteur.

DNS géré

Apportez votre propre domaine, le certificat est géré pour vous : attachez un domaine que vous possédez déjà (Standard et plus), créez chez votre fournisseur DNS les enregistrements affichés par le tableau de bord, et Square Cloud émet et renouvelle le certificat TLS dès leur propagation.

Snapshots instantanés

Points de restauration en un clic, inclus sans coût supplémentaire. Récupérez d’un deploy défectueux en quelques secondes, sans perte de données et sans interruption de service.

Environnements pris en charge

Hébergez votre site avec la stack que vous utilisez déjà. Commencez par le guide d’hébergement de sites web et d’API, puis choisissez votre framework ci-dessous : chaque carte ouvre un guide pas à pas avec du code.

Frameworks

Angular

Astro

Gatsby

Next.js

Nuxt

Phoenix

Preact

Qwik

React

React Router (Remix)

Ruby on Rails

SolidJS

Vite

Vue

HTML/CSS statique

API et backends

Django

Express

FastAPI

Fastify

Flask

Laravel

NestJS

Spring Boot

Le vôtre n’est pas dans la liste ? Pratiquement n’importe quel autre framework ou bibliothèque fonctionne aussi : s’il démarre un serveur web sur le port 80, il tourne sur Square Cloud.

Langages

JavaScript

Bun

Deno

Python

Java

Rust

Elixir

PHP

Go

C#

Ruby

HTML/CSS

Écosystème développeur

Déployez et gérez votre site où que vous travailliez :

Comment héberger mon site web ?

Ajoutez un fichier de configuration

Créez un fichier squarecloud.app à la racine de votre projet. Le guide du fichier de configuration explique chaque champ. Un site web a aussi besoin de :
  • SUBDOMAIN : l’adresse de votre site. SUBDOMAIN=test le sert sur test.squareweb.app.
  • MEMORY : la RAM qui lui est réservée, 512 Mo minimum.
Définissez SUBDOMAIN avant le premier envoi. Une application déployée sans ce champ ne peut pas devenir un site web par la suite : il faudrait l’envoyer de nouveau comme une nouvelle application.

Incluez votre fichier de dépendances

Gardez votre fichier de dépendances dans le projet : package.json pour Node.js, requirements.txt ou pyproject.toml pour Python. Square Cloud installe sur le serveur tout ce qu’il liste. Laissez de côté les modules intégrés, comme fs en Node.js ou random en Python, car ils sont fournis avec le langage.

Compressez le projet en zip

Compressez votre code, le fichier de configuration et le fichier de dépendances en un .zip. Laissez de côté node_modules, __pycache__, les fichiers de verrouillage comme package-lock.json et les autres fichiers générés : les dépendances sont installées sur le serveur, et un envoi plus léger se déploie plus vite. La CLI et l’extension VS Code excluent pour vous les fichiers de verrouillage. Besoin de versions figées ? Ajoutez !package-lock.json à votre fichier squarecloud.ignore.

Envoyez votre site

Votre app doit écouter sur le port 80 et l’hôte 0.0.0.0. Les images de runtime définissent déjà les variables d’environnement PORT et HOST sur ces valeurs : un serveur qui les lit n’a besoin d’aucune modification. Les visiteurs accèdent à votre site en HTTPS, et Square Cloud gère le certificat.
Envoyez le .zip sur la page d’envoi. Square Cloud installe les dépendances, configure l’environnement à partir de votre fichier de configuration et met votre site en ligne.
Téléversement d'une application vers Square Cloud

Un problème ?

L'application ne démarre pas

Corrigez un deploy qui échoue ou plante au démarrage : port déjà utilisé, modules manquants, INVALID_DEPENDENCY ou RAM insuffisante.

Tous les guides de dépannage

Trouvez la solution à un code d’erreur ou à un symptôme pour les applications, les bots et les bases de données.

Questions fréquentes

Nous recommandons le plan Standard, à partir de R44,99/mois∗∗avec4GodeRAMet4vCPU,quideˊbloqueaussilesdomainespersonnaliseˊs.Unsiteplusleˊgertourneaussisurleplan∗∗Hobby∗∗,aˋpartirde∗∗R44,99/mois** avec 4 Go de RAM et 4 vCPU, qui débloque aussi les domaines personnalisés. Un site plus léger tourne aussi sur le plan **Hobby**, à partir de **R12,49/mois : un site web a besoin d’au moins 512 Mo de RAM. Consultez Plans et tarifs pour la comparaison complète.
Oui. Chaque deploy web inclut un sous-domaine *.squareweb.app sans coût supplémentaire, dans le cadre de votre plan. Il est prêt à l’emploi dès que vous définissez le champ SUBDOMAIN dans votre fichier de configuration.
Les domaines personnalisés sont disponibles à partir du plan Standard. Square Cloud n’enregistre ni ne vend de noms de domaine : la fonctionnalité connecte un domaine que vous possédez déjà chez un registrar, un nom d’hôte par application (par exemple example.com ou www.example.com). Suivez le guide configurer votre propre domaine pour les enregistrements DNS, et consultez pourquoi un domaine ne s’est pas encore propagé s’il ne se charge pas. Pour l’attacher depuis le code, utilisez Configurer un domaine personnalisé.