Se lancer dans un nouveau projet devrait être un voyage passionnant, et non un labyrinthe de luttes de configuration. Chez Upsun, nous comprenons la valeur d'un processus d'intégration en douceur et d'une bonne expérience pour les développeurs, et c'est pourquoi nous avons introduit la commande upsun project:init
, ou Upsunify. Pour renforcer notre mission d'autonomiser les développeurs en éliminant les maux de tête de la configuration du projet et en leur permettant de se concentrer sur ce qu'ils font le mieux le plus rapidement possible : créer de grandes applications.
Upsunify n'est pas une simple commande, c'est votre compagnon d'intégration intelligent. En utilisant une combinaison d'heuristiques sophistiquées et de reconnaissance de modèles, la commande identifie rapidement la pile de votre projet, qu'il s'agisse de Django, Express.js, Strapi, Flask, Laravel ou d'un autre framework populaire. Finie la configuration manuelle fastidieuse, Upsunify adapte automatiquement la configuration à votre stack technologique spécifique, vous mettant sur la voie rapide du déploiement. Tout ce que vous avez à faire est de valider et de pousser votre code vers Upsun et nous nous occupons du reste.
Plongeons dans la magie avec un exemple Python Django, avec une base de données PostgreSQL et un cache Redis. Exécutez upsun project:init
dans votre répertoire de projet, et regardez l'enchantement se déployer :
➜ django4 git :(main) ✗ upsun project:init Bienvenue à Upsun ! Commençons par quelques questions. Nous avons besoin d'en savoir un peu plus sur votre projet. Cela ne prendra qu'une minute ! ✓ Detected stack : Django ✓ Runtime détecté : Python ✓ Gestionnaires de dépendances détectés : Poetry ... Sélectionnez tous les services que vous utilisez : Utilisez les flèches pour vous déplacer, l'espace pour sélectionner, le type pour filtrer [ ] MariaDB [ ] MySQL [x] PostgreSQL [ ] Redis [x] Redis Persistent [ ] Memcached [ ] OpenSearch
Voilà, il ne vous reste plus qu'à sélectionner les services que vous souhaitez utiliser - dans notre cas, un cache Redis persistant et une base de données PostgreSQL - et vous êtes prêt à partir.
Ci-dessous, vous trouverez quelques extraits de la configuration en rapport avec Django :
# .upsun/config.yaml Sections spécifiques à Django # Gunicorn est automatiquement configuré web : commands : start : "poetry run gunicorn -b unix:$SOCKET myapp.wsgi --log-file -" hooks : # Poetry est installé (comme il a été détecté) et les fichiers statiques sont construits build : | set -eux # Fixe PIP_USER à 0 pour que Poetry ne se plaigne pas export PIP_USER=0 # Installe poetry comme outil global python -m venv /app/.global pip install poetry==$POETRY_VERSION poetry install # Collecte des fichiers statiques pour qu'ils puissent être servis par Upsun poetry run python manage.py collectstatic --noinput # Les migrations sont exécutées au moment du déploiement deploy : | set -eux poetry run python manage.py migrate # Les fichiers statiques sont servis avec mise en cache par Upsun locations : "/" : passthru : true "/static" : allow : true expires : "1h" root : "static"
En quelques instants, Upsunify analyse la structure de votre projet, identifie les dépendances et génère les fichiers de configuration parfaits. C'est comme si vous aviez un assistant dans votre terminal, ce qui vous permet de dire adieu à la configuration fastidieuse et d'embrasser la simplicité de l'onboarding.
Démarrer avec Upsunify est un jeu d'enfant, il suffit de suivre ces étapes pour installer le CLI et démarrer votre projet.
Upsunify vous guidera tout au long du processus, garantissant une installation sans tracas adaptée aux exigences uniques de votre projet. Nous sommes toujours à la recherche de moyens d'améliorer Upsunify et le CLI lui-même, donc si vous souhaitez que nous incluions votre pile préférée, si vous avez des suggestions d'améliorations ou de corrections, ou si vous voulez simplement voir comment tout fonctionne, vous pouvez consulter les dépôts GitHub open-source pour notre CLI et la bibliothèque elle-même ci-dessous :
Dans le monde dynamique du développement, où le temps est un facteur essentiel, Upsunify apparaît comme votre allié de confiance. Dites adieu aux maux de tête liés à la configuration et entrez dans une nouvelle ère de simplicité avec upsun project:init. Améliorez votre expérience de développement, une commande à la fois. Inscrivez-vous à Upsun dès aujourd'hui et démarrez votre premier projet.