Blog

Sortie de Scalingo CLI 1.0.0

Chargement...

8 min de lecture

Sortie de Scalingo CLI 1.0.0

Après plusieurs pré-releases de notre client en ligne de commande scalingo communément appelé Scalingo CLI, nous lançons la première version stable : 1.0.0. Il est maintenant plus simple que jamais d'accéder à vos bases de données.

""

Après plusieurs pré-lancements de notre client en ligne de commande scalingo, communément appelé Scalingo CLI, nous publions la première version stable : 1.0.0. Il est maintenant plus simple que jamais d'accéder à vos bases de données.

Nouvelles fonctionnalités

Consoles de bases de données

Nous fournissons des instances de bases de données managées MongoDB, PostgreSQL, MySQL, Redis et Elasticsearch. Toutes sauf Elasticsearch offrent une utilité REPL (Read-Eval-Print-Loop) pour accéder et modifier les données manuellement si besoin. Dans cette version, nous avons ajouté des outils pour accéder à ces différents outils. Il suffit d'exécuter scalingo -console. L'utilitaire récupérera vos variables d'environnement et les analysera pour exécuter directement un conteneur unique avec le REPL correctement configuré.

Ainsi, les nouvelles commandes suivantes ont été ajoutées :

$ scalingo -a app mongo-console
$ scalingo -a app mysql-console
$ scalingo -a app pgsql-console
$ scalingo -a app redis-console
$ scalingo -a app mongo-console
$ scalingo -a app mysql-console
$ scalingo -a app pgsql-console
$ scalingo -a app redis-console
$ scalingo -a app mongo-console
$ scalingo -a app mysql-console
$ scalingo -a app pgsql-console
$ scalingo -a app redis-console
$ scalingo -a app mongo-console
$ scalingo -a app mysql-console
$ scalingo -a app pgsql-console
$ scalingo -a app redis-console

Gestion des collaborateurs

Jusqu'à présent, les collaborateurs d'une application ne pouvaient être gérés que via notre tableau de bord web. Nous avons ajouté dans cette version trois commandes pour les gérer en utilisant l'utilitaire scalingo.

Liste de tous les collaborateurs d'une application :

$ scalingo -a app collaborators
$ scalingo -a app collaborators
$ scalingo -a app collaborators
$ scalingo -a app collaborators

Ajouter un utilisateur spécifique en tant que collaborateur d'une application :

$ scalingo -a app collaborators-add user
$ scalingo -a app collaborators-add user
$ scalingo -a app collaborators-add user
$ scalingo -a app collaborators-add user

Retirer les permissions de collaboration d'un utilisateur :

$ scalingo -a app collaborators-remove user@example.com
$ scalingo -a app collaborators-remove user@example.com
$ scalingo -a app collaborators-remove user@example.com
$ scalingo -a app collaborators-remove user@example.com

Gestion du proxy HTTP(S)

Avant aujourd'hui, il n'était pas possible d'utiliser le CLI derrière un proxy. Nous savons que cela a été inconfortable pour certains utilisateurs qui sont derrière un proxy d'entreprise. Des modifications ont été apportées pour vous permettre de configurer le proxy.

Il vous suffit de configurer les variables d'environnement http_proxy et https_proxy dans votre terminal actuel. Ces variables sont standard et couramment utilisées par une large gamme d'outils, y compris curl ou wget

Exemple :

$ export http_proxy=http://10.0.0.254:8080
$ export https_proxy=https://10.0.0.254:8080
$ scalingo

$ export http_proxy=http://10.0.0.254:8080
$ export https_proxy=https://10.0.0.254:8080
$ scalingo

$ export http_proxy=http://10.0.0.254:8080
$ export https_proxy=https://10.0.0.254:8080
$ scalingo

$ export http_proxy=http://10.0.0.254:8080
$ export https_proxy=https://10.0.0.254:8080
$ scalingo

Plusieurs corrections de bugs

Évidemment, plusieurs corrections de bugs ont été appliquées, par exemple, vous pouvez maintenant suivre les journaux indéfiniment, ils ne s'arrêteront pas après seulement 30 secondes.

CHANGELOG complet

Vous pouvez trouver notre changelog complet sur GitHub : https://github.com/Scalingo/cli/releases/tag/1.0.0

Aussi utile que notre tableau de bord web

Aujourd'hui, notre utilitaire en ligne de commande a toutes les fonctionnalités de notre tableau de bord. Si vous êtes un aficionado de la ligne de commande, vous pouvez baser tout votre flux de travail sur cet outil, plus besoin d'utiliser notre interface web. Voici quelques cas d'utilisation :

D'abord, vous souhaitez lier un nom de domaine à l'une de vos applications :

$ scalingo domains-add app.product.com
$ scalingo domains-add app.product.com
$ scalingo domains-add app.product.com
$ scalingo domains-add app.product.com

Plus tard, vous décidez de configurer votre propre certificat HTTPS pour ce nom de domaine car vous souhaitez que vos utilisateurs aient une connexion sécurisée lorsqu'ils accèdent à votre application.

$ scalingo domains-ssl --cert /path/to/cert.pem --key
$ scalingo domains-ssl --cert /path/to/cert.pem --key
$ scalingo domains-ssl --cert /path/to/cert.pem --key
$ scalingo domains-ssl --cert /path/to/cert.pem --key

Si vous souhaitez suivre les journaux de votre application parce que vous avez détecté des bugs et que vous souhaitez suivre ce qui se passe

$ scalingo logs -f
$ scalingo logs -f
$ scalingo logs -f
$ scalingo logs -f

Le nombre d'utilisateurs augmente et vous sentez que votre application met un peu de temps à répondre, vous pouvez la faire évoluer en un instant

$ scalingo scale web:2
$ scalingo scale web:2
$ scalingo scale web:2
$ scalingo scale web:2

Enfin, vous pensez que les conteneurs de 512 Mo ne suffisent pas, votre application devient plus lourde et son exécution nécessite plus de mémoire, donc vous décidez de scaler verticalement votre application

$ scalingo scale web:2:L
$ scalingo scale web:2:L
$ scalingo scale web:2:L
$ scalingo scale web:2:L

Ce ne sont finalement que des exemples de ce que vous pouvez faire avec cet outil. Nous aimerions savoir ce que vous aimeriez faire avec ou vos idées d'améliorations. C'est open-source, n'hésitez pas à créer des problèmes sur le projet GitHub

Juste un autre consommateur de l'API

Pour conclure, gardez à l'esprit que notre tableau de bord et nos clients en ligne de commande ne sont que des consommateurs de notre API publique. Sa documentation peut être trouvée ici : http://developers.scalingo.com/. Nous avons déjà parlé des possibilités créées par cette API, ces clients ne sont que des exemples de ce que nous pouvons faire avec. Si vous souhaitez automatiser des processus spécifiques, construisez vos outils et soyez également un consommateur de l'API !

Procédure d'installation

Allez sur http://cli.scalingo.com

Yann Klis, Scalingo

Yann Klis

Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.