La semaine dernière, Konstantin Kovshenin a lancé Naviguer, un outil CLI pour déployer des applications WordPress sur le cloud DigitalOcean. Le projet est libre d’utilisation et open source. Cependant, il a des plans pour une expérience premium améliorée sur la route.

Kovshenin a cité la vitesse et l’efficacité comme les deux principales raisons pour lesquelles les développeurs devraient essayer son nouvel outil. « Vous n’avez pas besoin de parcourir les interfaces utilisateur Web pour lancer un nouveau serveur et installer WordPress. vous venez sail init. Vous n’avez pas besoin d’ouvrir votre client GUI SFTP pour télécharger les modifications dans votre application. vous venez sail deploy. « 

Il a également déclaré que, comme il s’agit d’une simple CLI, elle s’intégrera bien aux outils et services de développement existants tels que Gulp, webpack, GitHub Actions, etc.

« Je suis un bricoleur en matière d’hébergement WordPress, alors j’aime me salir les mains avec les serveurs, le code, la configuration et tout le reste », a écrit Kovshenin dans le poste d’annonce. « J’utilise des serveurs virtuels chez DigitalOcean pour de petits projets WordPress depuis très longtemps, et c’est génial, et aussi très abordable. »

Il était devenu ennuyé par la maintenance de routine et la configuration des serveurs pour de nouveaux projets. Cela l’a amené à écrire de nombreux scripts pour gérer chaque élément de cela au fil des ans. Au cours des deux derniers mois, il les a nettoyés et regroupés sous la forme d’un seul outil CLI appelé Sail. Il fonctionne sous Linux, macOS et Windows.

Bien qu’il énumère certains avantages de l’utilisation de Sail par rapport à la concurrence dans le message d’annonce, il pense que les avantages proviennent de l’utilisation de Sail avec d’autres outils de développement.

« Par exemple, si vous utilisez déjà Git et GitHub, Sail peut déployer automatiquement votre application chaque fois que vous la poussez vers votre branche principale », a-t-il déclaré. « Si votre projet est construit avec Gulp et webpack, vous pouvez demander à npm de déployer votre application après une construction réussie. »

L’outil CLI ne fait pas d’hypothèses sur l’environnement de développement. Les développeurs sont libres d’utiliser la configuration à laquelle ils sont habitués, telle que Vagrant/VirtualBox, XAMP/MAMP, Local, Docker ou une configuration personnalisée.

« Vous pouvez l’utiliser sans environnement de développement local et simplement en code cowboy, et Sail vous aidera à déployer en toute confiance et à revenir en arrière lorsque vous êtes trop confiant », a-t-il déclaré.

Voici une courte vidéo de démonstration :

L’avenir de la voile

A court terme, Sail ne fonctionne qu’avec DigitalOcean. Cependant, Kovshenin prévoit de soutenir davantage de fournisseurs à l’avenir alors qu’il se penche sur des «architectures plus complexes». Cependant, il a déclaré que ce n’était pas une priorité élevée pour le moment.

« DigitalOcean a la meilleure documentation, haut la main », a-t-il déclaré. « La simplicité de leurs API vous épate. Et cette simplicité s’étend également à leur prix, ce qui en fait un choix tout à fait évident.

Bien que l’outil soit gratuit, il proposera un service Sail Premium. Il n’y a pas de date de lancement pour le moment. Kovshenin a déclaré qu’il mesurait l’intérêt général avant de plonger. Cependant, il a un formulaire d’inscription Early Access. Ceux qui l’utilisent gagneront des laissez-passer gratuits pendant la période bêta et éventuellement une remise au lancement.

À l’heure actuelle, il se concentre sur la création des fonctionnalités de base de Sail, qui, selon lui, seront toujours gratuites.

« La plus grande nouvelle fonctionnalité qui me passionne en ce moment est Blueprints », a déclaré Kovshenin. « Ce sera un fichier manifeste YAML, qui décrira l’environnement et l’état de l’application souhaités, y compris les plugins WordPress à installer et à activer, les thèmes et les paramètres, ainsi que tout logiciel et configuration de serveur supplémentaires, tels que la messagerie, le pare-feu , etc. Et pour obtenir tout cela, vous aurez juste besoin de spécifier le fichier blueprint à sail init. « 

L’objectif est de permettre aux utilisateurs de créer, de réutiliser et même de partager leurs plans. Sail lui-même mettra même à disposition des configurations communes. Un seul plan peut inclure WooCommerce, Stripe, Storefront, Jetpack, la mise en cache d’objets Redis, le relais de messagerie via MailGun, etc.

« Les autres fonctionnalités de la liste incluent les sous-projets, le transfert/le clonage, les sauvegardes automatiques et à distance, le profilage, la surveillance et l’analyse des logiciels malveillants/des vulnérabilités », a déclaré Kovshenin.

Il espère avoir plus de retours sur les fonctionnalités manquantes qui pourraient rendre le projet plus utile pour les autres.


Source link