Article original : How to Set Up Coolify in AWS EC2 and Have the Power to Do Anything in the Cloud
Coolify est une plateforme open-source et auto-hébergeable qui sert d'alternative à des services comme Heroku, Netlify et Vercel. Elle permet aux développeurs de déployer et de gérer des applications, des bases de données et des services sur leur propre infrastructure, offrant ainsi un meilleur contrôle et une plus grande flexibilité.
Si vous souhaitez utiliser Coolify, vous avez deux options. Vous pouvez acheter leur plan cloud, ce qui vous coûte de l'argent. D'autre part, vous pouvez l'auto-héberger gratuitement et avoir une utilisation illimitée sans aucune restriction.
Dans cet article, je vais vous montrer comment auto-héberger Coolify directement dans une instance AWS EC2 et utiliser ses fonctionnalités. Je vais également vous montrer comment déployer n'importe quel site web directement dessus.

Cet article inclut une vidéo pas à pas que j'ai réalisée pour vous. Vous pouvez regarder la vidéo sur ma chaîne YouTube.
Table des matières
Exigences pour l'auto-hébergement de Coolify
Puisque nous allons auto-héberger Coolify dans le cloud pour cet article, vous devez vous assurer que vous avez au moins la spécification minimale du serveur. Selon Coolify, actuellement, les exigences minimales sont les suivantes :
Exigences du serveur
Un VPS (Virtual Private Server)
Un serveur dédié
Une machine virtuelle (VM)
Un Raspberry Pi (voir notre Guide de configuration du système d'exploitation Raspberry Pi)
Ou tout autre serveur avec accès SSH
Système d'exploitation pris en charge
Basé sur Debian (par exemple, Debian, Ubuntu)
Basé sur Redhat (par exemple, CentOS, Fedora, Redhat, AlmaLinux, Rocky, Asahi)
Basé sur SUSE (par exemple, SLES, SUSE, openSUSE)
Arch Linux
Alpine Linux
Raspberry Pi OS 64-bit (Raspbian)
Architectures prises en charge
Coolify fonctionne sur des systèmes 64 bits :
AMD64
ARM64
Exigences matérielles minimales
CPU : 2 cœurs
Mémoire (RAM) : 2 Go
Stockage : 30 Go d'espace libre
Coolify peut fonctionner correctement sur des serveurs avec des spécifications inférieures à celles mentionnées ci-dessus, mais ils recommandent des exigences minimales légèrement supérieures. Cela garantit que les utilisateurs disposent de ressources suffisantes pour déployer plusieurs applications sans problèmes de performance.
Je vous recommande de consulter les documents officiels, car il pourrait y avoir une mise à jour concernant les spécifications, et vous ne voulez pas manquer cette partie !
Je vais utiliser AWS EC2 comme serveur pour ce guide.
Configurer une instance AWS EC2 pour Coolify
Créez une nouvelle instance EC2 dans AWS.

Donnez-lui un nom approprié. Je vais utiliser coolify-yt pour cet article.

Pour l'Amazon Machine Image (AMI), j'utiliserai la dernière version LTS d'Ubuntu (Ubuntu Server 24.04 LTS).

L'architecture sera 64 bits (x86).

Pour le type d'instance, je ne peux pas utiliser le niveau gratuit car cela ne répondrait pas aux spécifications minimales. Je vais donc utiliser le t2.medium.

Je vais créer une nouvelle paire de clés. Je vais utiliser RSA, et le format de fichier sera .pem.

Lorsque vous cliquez sur Create key pair, il téléchargera un fichier .pem. Assurez-vous de le conserver en sécurité.
Pour le stockage, je prends un stockage par blocs de 50 Go. Mais vous pouvez suivre la spécification minimale de stockage de Coolify (30 Go) pour l'instant si vous le souhaitez.

Si je veux utiliser mon Coolify de n'importe où, je dois cocher les trois cases dans les paramètres réseau.
Autoriser le trafic SSH depuis (n'importe où)
Autoriser le trafic HTTPS depuis Internet
Autoriser le trafic HTTP depuis Internet

Maintenant, cliquez simplement sur "Lancer l'instance". Cela créera notre nouveau serveur EC2. Cela peut prendre quelques secondes à une demi-minute. Soyez patient et attendez qu'il termine sa tâche.

Groupe de sécurité d'AWS EC2
Allez dans l'onglet des instances et trouvez le nom de votre nouvelle instance EC2. Ensuite, trouvez le nom de son groupe de sécurité.

J'ai le nom du groupe de sécurité pour mon nouvel EC2 comme "launch-wizard-7".

Maintenant, allez dans l'onglet des groupes de sécurité et trouvez quel groupe de sécurité est associé à votre nouvel EC2.

Comme le nom du groupe de sécurité de mon EC2 était "launch-wizard-7", je vais cliquer sur cet identifiant de groupe de sécurité.

Cela vous mènera à sa page de configuration. Maintenant, cliquez sur "Modifier les règles entrantes".

Ajoutez une nouvelle règle. Le type sera "TCP personnalisé". Le port sera "8000". La source sera "Anywhere-IPv4".

Maintenant, enregistrez les règles.

Maintenant, allez sur la page EC2 et assurez-vous que le nouvel EC2 est en cours d'exécution.

Si vous souhaitez vous connecter au serveur EC2 depuis votre machine locale, vous devez utiliser la clé .pem. Pour cela, vous devez aller dans l'onglet "Client SSH" dans les paramètres de connexion.

Pour l'instant, je ne vais pas me donner autant de mal, donc je vais utiliser le navigateur pour me connecter à mon serveur en utilisant le bouton "Connect".

Assurez-vous de noter l'adresse IPv4 publique de l'EC2. Maintenant, cliquez sur "Connect".

Cela ouvrira un nouvel onglet avec la connexion EC2 dans votre navigateur.

Il sera prêt à l'emploi en quelques secondes.

Installer Coolify dans AWS EC2
Il existe de nombreuses façons d'installer Coolify directement sur notre EC2. Mais je suis généralement le script d'installation recommandé de Coolify.
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
Utilisez sudo zsh au lieu de sudo bash si vous exécutez la commande depuis un terminal "ZSH".

Il commencera à installer Coolify sur votre serveur. Suivez leurs invites dans le terminal EC2.

Selon la spécification de votre EC2, cela peut prendre plusieurs minutes. Soyez patient et laissez-le faire son travail jusqu'à ce qu'il atteigne l'écran "Félicitations !".

Accéder à Coolify de n'importe où en utilisant l'IP publique
Après l'installation, ouvrez un nouvel onglet et utilisez cette IP publique avec un port de fin :8000. Cela vous mènera à la page d'inscription de Coolify pour la première fois.

Inscrivez votre compte. Le premier devient l'administrateur par défaut. Mais vous pouvez changer le rôle à tout moment si vous le souhaitez.
Vous pouvez suivre leurs instructions pendant l'intégration. Mais pour l'instant, je vais simplement les ignorer.

Votre Coolify est maintenant complètement prêt à l'emploi !
Comment déployer un site web via Coolify
Maintenant, je veux vous montrer comment vous pouvez facilement déployer un site web statique directement depuis votre dépôt GitHub dans Coolify.
Allez dans "Projet" et cliquez sur "+Ajouter".

Donnez-lui un nom et une description appropriée.

Je vais utiliser l'un de mes dépôts publics depuis GitHub pour cet essai.

Vous pouvez également déployer depuis des dépôts privés. Pour ce faire, sélectionnez "Dépôt privé avec l'application GitHub" ou "Avec une clé de déploiement".
Maintenant, cliquez sur Production.

Maintenant, nous devons ajouter une ressource à partir de laquelle il tirera les données.

Comme ce dépôt est déjà public, je vais sélectionner "Dépôt public" comme source de mon projet.

Maintenant, fournissez l'URL du dépôt public dans le champ URL du dépôt. Ensuite, cliquez sur "Vérifier le dépôt".

Il vous montrera la configuration de base du projet. Vérifiez que tout est correct.

Si tout est correct, cliquez sur "Continuer".
Comme il s'agit simplement d'un site web statique, je vais changer le build pack en "Static" et cliquer sur "Continuer".

Maintenant, déployez l'application en cliquant sur le bouton "Déployer".

Vous pouvez activer/désactiver le journal de débogage également.

Une fois le déploiement terminé avec succès, vous pouvez trouver l'URL autogénérée du site web dans l'onglet Liens.

Le site apparaîtra parfaitement !

Vous pouvez également auto-générer un nouveau domaine ou ajouter votre propre domaine/sous-domaine à partir des paramètres du projet à tout moment.

Les paramètres du projet contiendront toutes les autres configurations/variables d'environnement nécessaires, et ainsi de suite. Chaque fois que vous modifiez des informations/paramètres/configuration dans la section de configuration, vous devez simplement redéployer l'application pour refléter les changements.
Vous pouvez ajouter de nouveaux membres à l'équipe, changer le domaine Coolify en autre chose (votre domaine/sous-domaine) et en faire un serveur générique, accessible au public.

Donc, voici la procédure générale pour installer Coolify dans une instance AWS EC2 sans aucun tracas.
Conclusion
Merci d'avoir lu ce court tutoriel. J'espère qu'il vous a aidé à installer Coolify sur votre serveur préféré et à augmenter votre productivité.
Pour obtenir plus de contenu comme celui-ci, vous pouvez me suivre sur GitHub, LinkedIn, et YouTube. Mon site web est toujours disponible également.