Comment installer des applications Web à l’aide de Cloudron sur Ubuntu 18.04

L'auteur a sélectionnéthe Wikimedia Foundation pour recevoir un don dans le cadre du programmeWrite for DOnations.

introduction

Cloudron est une plate-forme qui rationalise l'installation et la gestion des applications sur votre serveur, commeWordPress, Rocket.Chat, Nextcloud, GitLab, OpenVPN, and more. Cloudron présente l’avantage essentiel de pouvoir déployer des applications de bout en bout. Il automatise des tâches telles que: les bases de données de provisionnement, la configuration DNS, la gestion des certificats, la gestion centralisée des utilisateurs et les sauvegardes automatiques.

Les applications sur Cloudron reçoivent également des mises à jour automatiques. L'équipe Cloudron suit les versions des applications en amont et publie des mises à jour pour les applications. L’expérience utilisateur de l’installation et de la mise à jour des applications sur votre serveur est très similaire à celle de l’installation et de la mise à jour des applications sur votre smartphone: il suffit de cliquer pour l’installer et de commencer à les utiliser sans l’administration du système.

Dans ce didacticiel, vous allez installer Cloudron sur votre serveur, puis déployer un site WordPress, par exemple, pour découvrir comment Cloudron procède à une automatisation complète du déploiement. Enfin, pour préparer votre instance Cloudron à une utilisation en production, vous allez configurer Cloudron pour la sauvegarde sur DigitalOcean Spaces.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Un serveur exécutant Ubuntu 18.04 avec un accès root et un compte sudo, non root, vous pouvez le configurer en suivant ceinitial server setup guide.

  • Un nom de domaine pour l'installation de l'application. Si vous utilisez un domaine commeexample.com, Cloudron installera son tableau de bord àmy.example.com et les applications seront installées sous les sous-domaines que vous spécifiez, commegit.example.com,chat.example.com, etc. sur. Vous pouvez utiliser en toute sécurité un domaine déjà utilisé tant que le sous-domainemy est disponible.

  • Clés d'API DNS que Cloudron utilisera pour effectuer l'automatisation DNS. Cloudron prend en charge de nombreuxDNS providers. Si votre fournisseur DNS n'est pas pris en charge, vous pouvez utiliser l'optionwildcard oumanual. Dans ce tutoriel, nous utiliseronsDigitalOcean DNS. Vous pouvez générer une clé API DNS DigitalOcean aprèsHow To Create a Personal Access Token.

  • Un espace DigitalOcean avec des clés API (accès et secret). Pour créer un espace DigitalOcean et des clés API, consultezHow To Create a DigitalOcean Space and API Key.

[[step-1 -—- Installing-cloudron]] == Étape 1 - Installation de Cloudron

Pour commencer, vous allez installer Cloudron sur votre serveur à l'aide desofficial installation script. Si vous souhaitez ignorer cette étape de configuration, vous pouvez utiliser l'image en 1 clic Cloudron dans lesDigitalOcean Marketplace. Sinon, poursuivez cette étape pour installer Cloudron manuellement.

Tout d’abord, en tant qu’utilisateur non root, téléchargez le script de configuration en exécutant la commande suivante:

wget https://cloudron.io/cloudron-setup

Ensuite, pour rendre le script d'installation exécutable, exécutez la commande suivante:

chmod +x ./cloudron-setup

Enfin, pour installer Cloudron, exécutez la commande suivante:

sudo ./cloudron-setup --provider digitalocean

L'installation prendra environ 10 minutes. Une fois l'installation terminée, le script vous demandera la permission de redémarrer le serveur, sélectionnezY pour continuer:

Output
##############################################
         Cloudron Setup (latest)
##############################################

 Follow setup logs in a second terminal with:
 $ tail -f /var/log/cloudron-setup.log

 Join us at https://forum.cloudron.io for any questions.

=> Installing software-properties-common
=> Ensure required apt sources
=> Updating apt and installing script dependencies
=> Checking version
=> Downloading version 3.5.0 ...
=> Installing base dependencies and downloading docker images (this takes some time) ...
=> Installing version 3.5.0 (this takes some time) ...
=> Waiting for cloudron to be ready (this takes some time) ....

Visit https:// and accept the self-signed certificate to finish setup.

The server has to be rebooted to apply all the settings. Reboot now ? [Y/n] Y

Vous avez installé Cloudron sur votre serveur. Vous pouvez maintenant configurer votre domaine et votre compte administrateur.

[[step-2 -—- setting-up-cloudron]] == Étape 2 - Configuration de Cloudron

Au cours de cette étape, vous allez configurer le domaine principal de Cloudron à l’aide de l’assistant de configuration et configurer votre compte Cloudron pour l’accès. Vous fournirez également à Cloudron vos clés d'API DigitalOcean pour sécuriser votre domaine avecLet’s Encrypt.

Une fois le serveur redémarré, accédez àhttps://your-server-ip dans votre navigateur et acceptez le certificat auto-signé.

Dans Chrome, vous pouvez accepter le certificat auto-signé en cliquant surAdvanced, puis surProceed to your-server-ip (unsafe). Dans Firefox, cliquez surAdvanced, puis surAdd Exception et enfin surConfirm Security Exception.

Chrome - Accept Self signed Certificate

À ce stade, l'assistant de configuration Cloudron apparaîtra. Indiquez un nom de domaine et sélectionnez l'emplacement où vous hébergez votre domaine. Bien que Cloudron prenne en charge de nombreuxDNS providers, comme Cloudflare, Gandi et GoDaddy, dans ce didacticiel, les exemples suivront avec le domaine utilisantDigitalOcean as the DNS provider.

Setup DNS

Fournissez vosDigitalOcean API token et cliquez surNext.

Cloudron utilisera ces clés pour configurer le DNS et obtenir les certificats de chiffrement de Let pour votre domaine. Cloudron redirigera vershttps://my.example.com. La barre d'adresse du navigateur affiche un verrou vert pour indiquer que la connexion à votre installation Cloudron est maintenant sécurisée. Terminez la configuration en fournissant un nom d'utilisateur et un mot de passe.

Setup Administrator

Une fois que vous avez configuré un compte administrateur, vous verrez l'écranNo apps installed yet!. Vous avez fini de configurer votre compte Cloudron. Ensuite, vous pouvez choisir les applications à installer.

[[step-3 -—- Installing-your-apps]] == Étape 3 - Installation de vos applications

Vous êtes maintenant prêt à commencer à installer des applications.

Lorsque vous cliquez surApp Store sur l'interface, Cloudron vous invite à créer un comptecloudron.io. Vous utiliserez ce compte pour gérer votre abonnement et votre facturation. Cloudron est gratuit pour deux applications.

Create cloudron.io account

Une fois que vous vous inscrivez, vous pouvez installer plus de 50 applications en un seul clic. En cliquant sur une application, la boîte de dialogue d'installation apparaît. A titre d'exemple, vous pouvez cliquer sur l'icône WordPress et utiliser le sous-domaineblog. Une fois que vous avez cliqué surInstall, Cloudron configure automatiquement tout ce qui est nécessaire pour chaque application, comme: DNS, bases de données, certificats, etc.

Install WordPress

Lors de l’installation d’une application, vous pouvez choisir d’intégrer celle-ci à la gestion centralisée des utilisateurs de Cloudron. Si vous choisissez d'utiliser Cloudron User Management, vous pouvez vous connecter à l'application avec votre nom d'utilisateur et votre mot de passe Cloudron. Vous pouvez ensuite ajouter plus d'utilisateurs et de groupes sur Cloudron et contrôler s'ils ont accès à l'application. Si vous choisissez plutôt de laisser la gestion des utilisateurs à l'application, l'application sera pré-configurée avec un compte administrateur et ses informations d'identification s'afficheront après l'installation. Vous pouvez ajouter plus d'utilisateurs dans l'application elle-même. Notez que les applications sur Cloudron sont toujours accessibles en externe - le paramètre de contrôle d'accès détermine uniquement la façon dont l'authentification de connexion est effectuée.

Une fois installée, vous pouvez accéder à l'application àhttps://blog.example.com.

WordPress

Vous avez installé une application sur votre instance Cloudron. vous pouvez utiliser ce processus pour installer n’importe laquelle des applications disponibles. Pour protéger vos données, vous allez configurer les sauvegardes à l’étape suivante.

[[step-4 -—- configuring-backups]] == Étape 4 - Configuration des sauvegardes

Avant d'utiliser Cloudron dans un environnement de production, il est essentiel de configurer Cloudron pour qu'il sauvegarde régulièrement les sauvegardes sur un emplacement externe au serveur. Contrairement aux instantanés de serveur, Cloudron crée des sauvegardes individuellement pour chaque application. Le principal avantage de cette approche est que les applications peuvent être individuellement restaurées, clonées et même migrées vers une autre nouvelle installation Cloudron.

Cloudron peut sauvegarder sur n'importe quel fournisseur prenant en charge l'API S3 ou n'importe quelexternal volume. Dans ce didacticiel, vous utiliserez DigitalOcean Spaces comme stockage de sauvegarde.

Une fois votre DigitalOcean Space configuré, vous pouvez utiliser les clés API associées aprèsthis guide. Ensuite, configurez les sauvegardes Cloudron en accédant à la vueBackups et en cliquant surConfigure.

Configure Backup on DO Spaces

Cloudron stockera périodiquement des sauvegardes. Si votre serveur tombe en panne ou si vous souhaitez déplacer le serveur vers une autre région DigitalOcean, vous pouvez créer un nouveau Droplet, installer Cloudron etrestore votre serveur dans l'état exact de votre sauvegarde.

Vous avez connecté votre installation Cloudron à votre espace DigitalOcean et avez configuré les sauvegardes. La prochaine section présente certaines des autres fonctionnalités disponibles avec Cloudron.

[[step-5 -—- explore-other-features-optional]] == Étape 5 - Explorer d'autres fonctionnalités (facultatif)

Cloudron dispose d’une gestion centralisée des utilisateurs qui vous permet d’inviter des membres de l’équipe et de configurer le contrôle d’accès pour chaque utilisateur.

Pour ajouter un nouveau membre, allez dans la vueUsers et cliquez surNew User. Cloudron enverra au nouvel utilisateur un email avec un lien d'inscription.

Users View

Un nouvel utilisateur peut s’inscrire et commencer à utiliser les applications auxquelles vous lui avez donné accès. Pour l'exemple WordPress de ce didacticiel, un nouvel utilisateur peut y accéder immédiatement puisque vous avez installé l'application avec l'option Gestion des utilisateurs définie surAllow all users on this Cloudron.

Une autre tâche courante lors de la gestion de votre instance Cloudron consiste à installer des applications sur un domaine autre que le domaine principal. Pour ajouter un domaine, accédez à la vueDomains et cliquez surAdd Domain. Une fois terminé, vous pouvez installer des applications sous ce domaine nouvellement ajouté.

Domains View

La sécurité est toujours primordiale et Cloudron fournit desturnkey security qui incluent le suivi des détails de votre installation Cloudron. Vous pouvez regarder dans la vueActivity pour voir tous les événements enregistrés pour votre Cloudron ainsi que toutes les modifications de configuration.

Conclusion

Dans ce tutoriel, vous avez installé Cloudron sur votre serveur. Vous avez ensuite installé l'application WordPress sans avoir à provisionner manuellement des bases de données, à configurer DNS, à configurer des certificats, etc. Cette installation WordPress obtiendra des mises à jour automatiques pour les nouvelles versions de WordPress. Vous avez configuré Cloudron pour enregistrer périodiquement les sauvegardes sur DigitalOcean Spaces. Enfin, vous avez exploré d’autres fonctionnalités susceptibles d’apporter une protection et des fonctionnalités supplémentaires à votre Cloudron.

L’installation manuelle d’applications sur un serveur est un processus complexe qui présente plus de risque d’erreurs et peut prendre beaucoup de temps. Les applications Web modernes utilisent une variété de bases de données, de cadres et de gestionnaires de paquets pouvant compliquer l'installation. En outre, la sécurisation et la sauvegarde de vos applications constituent un processus distinct. Lorsque vous installez manuellement des applications pour les maintenir à jour, il est nécessaire de suivre avec diligence les versions en amont, puis d'appliquer les mises à jour. Cloudron est une solution qui vous aide à déployer et à gérer facilement des applications sur votre serveur.

Pour en savoir plus sur les fonctionnalités de Cloudron, vous pouvez consulter lesdocumentation pages.

Pour des questions et des discussions, visitez leforum.

Related