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 le stack 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
Welcome to Upsun!
Let's get started with a few questions.
We need to know a bit more about your project. This will only take a minute!
✓ Detected stack: Django
✓ Detected runtime: Python
✓ Detected dependency managers: Poetry
…
Select all the services you are using:
Use arrows to move, space to select, type to filter
[ ] 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é (car il a été détecté) et les fichiers statiques sont construits
build: |
set -eux
# Définir PIP_USER à 0 pour que Poetry ne se plaigne pas
export PIP_USER=0
# Installer poetry comme un outil global
python -m venv /app/.global
pip install poetry==$POETRY_VERSION
poetry install
# Collecter les fichiers statiques pour qu'ils puissent être servis par Upsun
poetry run python manage.py collectstatic --noinput
# Les migrations sont exécutées lors 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 stack 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.