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.

206603be-4687-4e0d-ab96-6c1271006cf5

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

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.

Créer EC2

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

Nom EC2

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

Type AMI

L'architecture sera 64 bits (x86).

Architecture AMI

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.

Type d'instance

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

Paire de clés

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.

Configuration du stockage

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

Paramètres réseau

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.

Lancer l'instance

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é.

instances

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

Groupe de sécurité

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

groupe de sécurité

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é.

Identifiant du groupe de sécurité

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

Règles entrantes

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

Modifier les règles entrantes

Maintenant, enregistrez les règles.

enregistrer les modifications

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

Statut EC2

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.

Client SSH

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".

Connecter EC2

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

Connecter

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

Connecter EC2

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

EC2

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".

Script Coolify

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

installer coolify dans 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 !".

fin de l'installation

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.

S'inscrire

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.

Ignorer l'intégration

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".

Ajouter un nouveau projet

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

Nom et description du projet

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

Dépôt GitHub

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.

Projet

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

Ajouter une nouvelle ressource

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

Dépôt public

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".

URL du dépôt public

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

Configuration du projet

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".

Mettre à jour la spécification du projet

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

Déployer l'application

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

Journal de débogage

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.

Lien

Le site apparaîtra parfaitement !

Site en direct

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.

Changer de domaine

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.

Équipe

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.